[[16894461807263553106810145060327986511166495140267981595528323319009271193192236988053636235639957803573844402952897303522129477810237888415700987992761258100574364737755864930264721199927655189425577051984199972030615147766741532858189855968420379554315484142148095210010741856756801332843203409657230883716451807839277619410819345631375368500185102008421837896796223087403528613774108338539467479142412506267418038824970511172697504436165940879987959376504645533578044091945222206518001888075353633337302065532704073153187635664103892079348438402869109333328164638252664896802971251340456275841849197150600337730689183804522329501161168213869943552937130927442383065299622898606586203508683655932830318385864623427482685759372309292877115528421625582822557092311539281258839568049341299108634599819142013425103911397988953513792018695144506246555174813555478609559513726405502089377322334701246825519902532946704785041179510350444856629423101744306035592020211421923603069123636226974231960704590853849308269982591121171262204407556451337367142706759622310953764022147085114147532533676193847203144246752156102319189557176641984231666958298365759921325313406788793715228083221476600990228920792590925496279174290564969823863061236960873449444227889367898101012623891853696490641968814294690821264457318339208146539552514242187936371689489888758704235261809207125788584590281615628530930434538729546532696909820763713187793489151241350854165164587678711953066701713028814704749497706847909397786333638902998828354249193773069836574928882444257141729588922948757132754010549063196523641643398677683431535475179168982139397485765577625228078293423846574390321773126143332729870225976831433291634109350000577803249807216384370041280558885165372149044758319328957338341292463939054613251959178894161399571417690274409998969223735726567022753020797851500012884309546258435981083654722631515992210967759089018159080601458435754227113716986127150309016819414642390903871501183565019398039960981305254995654944875122982198759128363733459182299861379582976890561136880188252742790952981206345090786963771183525134773633686922537048659997735064671467293431474674809739224530756355737807591428206072823331355717597305827382549014469052345255092528185462945965956765172523507465397773443966783763766863053238350435622817696340724974612573943726716150544022817335620464344147785570951534186241007395349089285489789184069907303987609801388980106060433838254020576884966218283478417445134524468638796024475789246456063386999130976159567587804477238550100160186564497733567913745571645268380394631003718743959094511453441970654334681306347595015151568913807141830126752290291790010131159779589243848756911566273296973190895576229520976642155267835939886020811972473296464100082096737984966794082889000535857566088290961114862972684611375283246551542418082247367656112474229065859080490815017090400659714815352594889455372554906671386660875203395779603681143649499671391825075089732234046487566789452779724213265056218317812501 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13115265296011767188197291731783823895347090948658698382161835858135943772818269749184103150895509428140005687245164410014283450345722673112157931811656584939383101023286507396785686031666615415766741038072966125939197169707253897913470560395965527705400833221817771003698300088975049781831847596903924542652514461152661034296386620544054581161586094476036341916894943066113004971279320516633385007813428039392616645781496357419433659607683671623637837227247444139395766701368779869356759794380497854837944214776697509632577364952921387712263364561073064261869666108197549630352213278095868718507944103117965018416843741681915949419000277614270674702795321804002270215052067639389248870680915421244743986850944340931638758410227875340663249004218626484269967313082907810564983900153672634136163033280257976037548590133109599666987320046839915313551105348403695357896427695534820261940592520780051618582178893061400892062521486059033682965841471145986808740008530985538695769647750184809825532495136493255007899228584261182262075232752693489332160265002897033591653340801529606645429701941876035262458335719615531441065739385808065747700298529484682781948956963923379210736361021547268225399904269775029278122758939012894005931233200971415840693567264226876206258458034859775535885220720995252626682519418553940936615696603346995464890694670120919203596177469456545373013304567093564588927104043376686903082726864722643591191688213760136582831961691737442413994798753602104465120383262979378206874481471325943245614533939524190271603642277979740564551332994158183964792124905276787824170052710842740586254343105274354951349286778667732780734154377097001112393715935497567816661087292199281960658109109559564382456831212401006667665632088635430537676082758458050128530746677618848960083065964677749105394949968249556482826666476903125095717395481795065027526181182008281959333697521155474753468636897150485244973461553003839959574714620511184140567110320749442899309770952350754314081007549295986049854237832160074953439034529046997963749207325335806500274083807108252976585070594913687753257440062564617391384646525937781409226939039327666203040411331242818932952770669175033951288558451009922830517983194257096352651437254784157634704231652094095420476939623840391954625138770635171324409851283128919450637642507954470781013777013862751220188324494766605800955708106459706680654508482138440169945797047826737840363172314819786501089475348827137378988316248030089044849210972591828079379949928038631192695969951768964994069915832069653507859432361632316637017208313429724742598654564225532251011657205812973653800714615120952886980319825398424606579241749390817113397201177125784574526929340816266665352856704851045880540946205784817568052819648327555673186494428395090060385338874003539934806431721896556278902569628339246237632498943684565184777351592894235056382678955765193079848582517767185859057606034598958507379921389558890996823327245094664104137565426392771887761600165935791314836482302320760628085706 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14174420502307107729599553592094867441873820926994702429701172816444027880662935040306598513451243820784721447842280763732201475411659099661917777167267549296681610868387194391301776910969319315835759652605114702788412208303068928712486875206414611934266322706312750232395373235464951251984165891565401142865739799898289530795843583687218031003009625135131495284297727898773792492499220853393683139636958466789732274568789827007128741900725917353690443512394657746836334745859826972841933835926154856302621046516418051628139593999644060337510611675428142102263347771217965695449804728099023501833744370957877007918136037607023387176365480594563606696085387419503573123455687905046647539612625618663761977797738148021902977837109415198231760278322794539961893901225073446162275627838138251788955392596529456971797655290642061402646661460036287174805907507323216102718103997811547300062727831792992083711498320445777523698357025921886671086396950041257600018604026566338194295928983719123485083289757732241856750722716949087542104183538556398247747540366690823077055647263740273532935123284360736914878771013910315958735060384474420205152146703546986330516217174964843726671220157121319419669002662811151123983690453514177414920686501028656808957776364515320815317125069013347047230987122087233559353393530024771837399805270774245641645583689553772151069890957684442009084384056803383800794746171529340903289100212983338549093647840365482917160003577975346823702243552375303928541627775268371295677890813337010258237261780743287688004819111989403918518414251247630448718962785306657215895575343713393314872907178951855036408699731983249565324163940956930945807278155271744597484113886530164713032523302977491188888231531782691741498856802906292327281064380374629832694813611570532251261037341911790379625965624793764847753309466715069250436250212376789778992933076883495446960872786085974539936749169447601812465817924035713886243882787724292660160342162697070930670091296944581522294950225053172601717983244900507359096352651426743443197972614589956700263709673102979154874019079079526068833543563416908438132575163278591454115077148722237757421552062544984362263251834958632011924691910781729483793262001336989559226522449113188975556837454154581850811463516511833387301518730821305255093999523992484267379550083583294746779357358685296561903495357598810058607027837866909705733943758503457702589834230181197656086953501546534317905544867865583134731412772433263679676229286366021508065271178278261205624795459709149003070370280404593878586041452839178575969960382875806380353697669876798085906417447993979451011606776589622847164742932578292981878507467984398331870131357897124896420046641269779459244871124601922502136490605904784940322566239393338667261860064684878236798653615262662206660142430197066589195725096049013913637720442284979193563826826181221956748606710028426801115936512051599638410942061659203994353708283859284624797062728697062345825844888656918805946628803186664709975609004494182094533986 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14292893890753941953482094549868944619679853955467363633280004012596647850175644795781499203920809847667087227113746395934853032168972999930202871883942008838452115586950177916339986561429275889259164331489796962872038142952051810900490740334635306995040618650887970129084357053100453371164360855494549131180880195385297957919421214402438373448990496598127710378011361176107863386918511523831570463727759321779523829770388936917435689739179662051141394600958267242137533422448388984223379959965444688678545730709096026727039286890862952950780241429023272664398569991446315963032192774750230147217556627031521387395987464833891559806237682980924728757420333246140504777613427410629645602931033186032297622251195230939225109492109260557531790595233680743127565288941703658016736187182675606002397500273176932031142635260039005485969619572917853229652311826686584512135095335612300483725062497093077241661770912385577148037264834334399419433680733216831296028795258578446423389681074750944035411114695328093263837083623916612270231121179845431435153443306634070768090651679495767189176130076980610521396905141169728928576941977657244566877483611073275780782379791680549636243444494236637990160914027958572544849175032240139127649888079213953297871034847865246004651797771851754596161257570680344749083278383792645925612363583275188721287000827677903143034647510000554662871224455736653070375742743261837941489995908766916009208103934695360561358426917838214158294502973754204255916100006943920624905756187837571499249955296211468505116112433357196503601006208008014055868151993884430521075842286596092198233749071052664528020816630194353586229413920300664541406831126457092916890133741101280839263928063517590410867652610465788474135549348846205016839071757381210146731296817357348649693448520036979205245339165362117868236488479319202908798262970035735502388063008694009907544390304499511779786485274999161135016818179520682127115308308264963804920730624228383191515162442717417582506378476388608610246045192855259355574249885431456596965867318681781730535832167854551145646384047755336816926287661258607714936571252001136179439819584878223107467064969746478652987089877042352811875616018949490591802238906828419908806937109736303720733993982525967974900647240957124222505011641596845088830835775576767499538994814774723395436050036744903285555252198288670294571026880415517217088967242354726641448592464432332593533222804769841051868081255050892102411891214172225720583449593714837872179127471426285958889314869846155337576055589194873304665489428979356439913284351820919746998186772904203796879617450450985951186569512557021975436425770895362878427342377464257063604406074014878149715292883875918874441074636315747402451798257214978972424675396641764701114625296053996184013642293315260621910609060259104468067444831355180177442545536083202853536009286914516519495275282677751319393438554349684810235667632287392268445109941208189361488578130955493194995238653830973663657721849609283241187357272821136351221495 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7112267391119288214471963992833612399639961951164106842956799041637004801064198011905510450495568946706123189666573731349701227561297955914556553899901740535941687598896980686868789167538793629108172138042588304952119337955005496926972456302281437867507220219832873179915348102262296779631389763893346163221448474541206345481596489100144589517557970386470910487801697096158949940059810949616297389359851670406329630705733742670223615013421493577627616609176230755341988997636348692626139176616084252121808007885618347316793115678068849598004860078280675344666290892452967849526248838024423050174738090764564969288998552709469672332189589593097468828013031756652141263029985600372130730928219482633451012470742787355924748433241489815998104649413796698066611257943989440289161649901191845262093315935572180011566421890550616578544627065932021938492579667396038523450261463530083887917816362392547663168669343319801958923293094731375430495502596266960090405605077951544088086036291436371146836089446759480411218007356403041501623968646192782937802349246579927829866157288155989121282587503812364895939564645872932824476631599860364178351811905012505308870642238516141901107113790760659922660749615502533150075423159116981409965156297552491632498758561875198088401802613787663696828487396845630675762038207789104048093289977268439526456933805835280076757001977578776093878525576324660884744388349727487829435962673286634016978028269420418216379916366190500496019011388847826065011370873015063506998422721114085385707826228729343286705542918626566254447493905778910085110995240726598425483747203289568292627146897487786774669212601117792195726117157842383851902474162609296167878594735064718500910948422184504334562853244486371600689848653322618635483165695697547707565077905752413673991328197857568836755393673164552145116957108070594465263707813583011534961630812913343365313970741190483631544142581482836513189533905556888091273889796518888817774445933854303569521665441299367667961344717488087068416942743207179753736729565987796594222383167355932511942394839263758947600407873339385159514616229686258823404667566109588661993499326232859002520087983011435478645387813614882303492506150792201406906525789948110515479166124130256408154622450125579739094676551008430659404147447745993155082024590657759595523664732287017053300152072319260456105794786280411375417894729321662611036081352011956323047692445364763170009489222510635075589295160396195848837854725585263639565909218320797831482497008309809634334591952492382997648049415589364824720123341733570633380715842022058950240471443361106478697319813002635601646869595719857866478497087032689368869781802887222843631795745524162881828480040162807030324548692574044722904388496205667617761995670703434085305055496375753732690097472504710648284894697435286925943161662655139414978015503974847261833527567471721059285357972125130755307372709745688859136337909483913748281902754983729987419130640726388871002757230467760415923421270188771033573753967481232750329002 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14611388192409428313088930861857218356473531929147924805004775841600495721876701803595634670875289627056286034450810479390316656055237986859264954658590378412846927936715387605533969227080647842929126917186477028836344433612334691547417817657385178652254024339534442729148799629668600546527185659902179407656972425148615078930678380960587196568828510366002440899065278828742565795504325072588820054200993650220390174206247210053277578367149957797304219768098169365449636118440849053836205506232264433573377461919495903237845820671940258060710405120419605488991674285572017344030024113665690683847856586441671429425176819759038503863862982844783144941596531237105045487459937170895637408210582699080483234011737808151813883307714581582722767095589441720638397288279307156919313175521749335819139033635203897057018113425666191839265240579050758038582104207449475613619519427616608850062132597315683944357014212373096088744528420737167386763809071917538398826508373699509786718440241883426173377442512877338450200153003087081183694764242748036898567440619714986460715467906669272933580467094520494454303204210289568386357081193294373448198849720847240256198393283403846655971416213013627013673698182438905379070875160452805313454535274403460917625694520750667087495736393831985791408599915929635985179307374182829006287547338971627341174930739762680774461972622216676089103023107274013947012750935470188231104827354065733076359174679728128749000255266458449569980078245434491763394467693827847837275501527386624139339526879237342022667631010052949153419438278422862989136247637046588902100381233818469234422086779226313255853836877392667226658454462071143248553942765965224030037227203335624510288957321019541621633716928224242970081320517429133411536225800106980324328739329178260408404598070840013799021192209485635858931352530584867003809043226973523290027471243873268361195266053811100905030529669168035214138420678496783817051571866688206278943607585945812403088256476161103014828074365064222929084994288261088648257084502341652354185625498860856296451538649907037634474177181944658921711720216129217509303772924850756677806869070328600553995501708086561189486757341947558464987340806560741685796142045997332176976447183222773907527880906665760329677905689655531812456604921591453102098180130579174836647102214734585464974520084187295040315388803212849847401066212085377096699619239085292883539950953554656054016055620947086923026879702328486980330655478404960278563325876662709041390506721220835577925491983097748931423532851062091121169656337804601365843923532723395102300467238354638290824719942644520447644612435171594057952163401921831104507030544516331324686959095787616260647905226979302959589783545896497932196652235850005436312928219262085651294040660415355191829797159407941927711648029339838439352832146324540983491325475775052890539671750277563567534234201940684344994422874560556865460309300155503732183862745325336888642644229339201878134979828645955879041556324046877549714205558135984511892671 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3069886151253916734692600320324974851355402312626145050514738666762359198506159421981744663526410347146659080345068457647027957920375983749069108916505796360878162526713488530562596377222065398727548243844780175737832702638378589975559025271227780118174722001867276482694510410038009892546317850218827369976213120729180135190829130152470889082886269911348496518833714679791168166591471506431001101732627273254710032426447548006552200632939509999244315204928152039692580393114209114779710879678027820530431181883413642626425396342946025917849896158465944650843688758275783438849477108709514865109346668991654383925301783359664016054637958642319118589166814429407001750254779164882505441551879535440272345953630689326341992277023419980806587240438485649940327626310125643542645319398633302246255773396734292837897209411747844284457355007388228006625620699578776691139239128430189226381156269006455351228034157370261526946924990884266515215782906674102133465563418903641752221153259517315360499946121223198586791998468964449956009923413832183903415251435853281085043364844833448167467414559516786859926758693034642374160916916487759830444295378845866992522436553648091519773495279425732559005414410065326179530590893376813923543267393059820904055810999879363420395518613397004458519412442272796201490163265362115394128200159936761843399615139893253680905251269839147210768548689001028446818484128524996054321248474631028051394875808092805948829806583789666002819759492517672000061781708949104947536732800116359442148858654284179586350586295875961547567538081612083909951262751768420863629613309529337850174812158138762559105723432753477638059478858928831668992157299402468589892724961595976325366823118588192896040631580338025371672262982547345901489676976144014519599550793391031798256680235582722769248329609275850002263010900710986433203839944389695121468503087576750524843955956123012439602298544017387689903306861210577890754483156171579091692338726844309605774517707925848990842459152815719973876461266061748752926435581244733890229578529498402814251160872098619157868336999054626656730021605480326459498847085384316179674663913624934565505060817507493491986859234084731011984863354224476409605469902185953404375662252472807438684092146629476286404156159204039723483586432062482227547292064872271408323548809331795784140279795221603142512526309940821792504302048389900149619990997744922105243630762245823053890509101436463944607216328168523153301019217566383208088959809366842917653632522596974646598772874277550515467689038437979619241361651314327802205545862554200458662311723495212544820539029600459480136492775660739750374154237718864510527368247911181182432744842659668152240151552633969593612000897459801880082125914798735170580223278077763700892990612709772967603870838140496235512668037224474633948307536236150996827916470021347889742143668276984061229147506723366054363131440188288852213194100002465362623539632313376519020494258106088532730917185802488249704849162252905954213261734069315564624368 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[934050075158854366307389614539207384297871405455413092421450475892162481547649111434386383285560063485267872104383699353275936094315862923471975927129674368014418938567186541950533486817289454444138816716245083229753984509164966130731532472209700102372993690436131822284205295761863838471864067885767547941546259762844941225426192538851466125310767691756859541547609091784922055995113632733163879912904898068099613131452968750280414818455654690349974759571227385909211886677347392556809773629670837423341486814671314272947552568301850295830291526915864239574945492477227452788002982843870433345591194811378089815254679342183064315054075739407363079254650112491681114226912839930562830862761518919226291835246894346269434651349524228940903834533894292149250943890033908132461981818434157503168553919643989047621941315752061967989206658075890544641347943574128612482329259066394504323335875306809660159890856620519135654748376006159310246354329979437876124237608392583503937492506893532898104894457418150050912175835813442328352341035728914078553574049904563616780854384762779948873739245449666280781373910416642780149614491752442881586629866499576523967582996538613934595970617033819919649629582981090984888807183854380380422635487012898447351128423053926207171838637318465076691827524826044407410943443720150846319725479757199486645275616651221299748148715664700304137263078970657593238729142164108453402844898515869207120967984305391322602957331500605534618037200633891289079668580159612572520118868781675921866570615323173831881279644214207934605636534358082166585768065802298439079201429674134632926268214529568100246814508111709822299344089832020511496820582546597535339678176947793386160993492470413656586825439495858087733201340004428167447878550135207095489611467447416548790159068007406944632622755814627827510666261806179499790523205991630867071493814408334820375928983066417897295157431262303079110291123956448676203287872920092659603456442012846080704382814343156247063226834404907865840556775427100728390892790155456159406405500725720896685312442959490800160273659063729059821985574753744201141155316684900422650616769170881198613194157964175561971460175196339314283264288405342050158913101790494215799520878372254734237841100744958978834087167937865535586178561628978441930142728781895653897261040216708710461780757773417185283750883778650631694710212636264069418500646239455843961168903639772610181257542014390034042926396105237219056384264776471350181258550290231493306022260028345760623855290969077573772720338671765846495632800857050224855041400557201635949047972746775203258246370151671440427408633616859666415306635964367882878214008197064090328176755400312948270384409974159555692392199664281211515676147207758994698960805169323526587980193678087993276521380943858762464440760376598188181869476723454724044425156741158321500170021492795434598160473383659769871916664964033796413303491853555564877319619990645964060152178614829532506352976602664404423024719818300641372800299609461851038669 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13905561143730361625314925351870962820816391681163730671016677746531825826650324931524434246323981765249575548286202911144716512499681039291851512951257618231334024582008331694126904396420925687064680647041740009209967058951333853586124626211657347956502488856198215596690924403761620179656734591371259745202874340663959537633906907616332638869798006480363930565734481567675571218888375486947603919626300935829961009737646315412332614372669991817929037169342613430989772631099396771639323451036991536073359026670480035353798621558174604982214206127780868470792788577060777619259299375483975225218293273419040165071186956457914039433966201182311557414751051275863070627013771604955863134480534073924431071352685632789336022427532500631737001635398884377097115422038175751233447904021318681271473069513016060530537860226365338342218459417937841497233146960078584426700109928387631864465588432633173039843125319457317669421288172620885027180476164472076521114683844156170168914384248026513040911057652388481167703644513639209563100148769357042753417323669002389418556743524601329764862679663183792800724294066720300870971109002876130406777599352824772670075685282246039260178894883429334818605913069301958784761310664739222281878353330659329331333037311850308972863296476964380763674976926450809754427579028143895667431653283110814103805534763352118871911592624824803308999241110628726003080201129185106620443160000243508452258933979280938081505684433258697776436291743499247978164609748854322360704550659652045767736282767329288285933608580418793215744072665202696890107712002595105548947053574742097263512300577809716120170691441485038493708991367332152372465929830617479535954940218864123140988037347009768917133287075895916517983360588125485343843911995861347170324171275937278629015600984355054081460108308469751896169879547081110213537798673633017763444780863327555630366620408376398494970543711497453131834755340437823986759541301187234753848067499724568660454023904165767130851120009730327212684784253573269787931700387293862874078317955629369948085270874298818880108155219109542231944480202907964880961418333625314648179333682654109687526713783078072237716203635410226895667052277114113175841571580725633096544613415462539714559216648354639870586059286162504381233527926857985801971050544627598282741813042238545649383683565484867054270932695665478928085725173375841757469503217508372756303426196139085553553996151993218222728049917912216410223541606885006059050145437693030399166670156381616721695030489880523948537470235835655958864591334406676390688771077657054026755557555384257223087293026250494265879154806683118272914385225916655176034010616068706678576725750533238208501727872903964665418536554846804759689791443619642154980923542040074109820399195639281968432703608253462817208941399162498088599862259707229964950808365133677239586202537327517500595073367704839866354228677456718044915950409503700501202154671295116968252648636366940218274006102928313648488950878665834947034528431996192167408183 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1558122548290463244751387662998503588525992830588773358114808756073692014375624097998650668398743442766317021031856185484158406127009713132587752174682952683221531958641805057417109246013640747211024509589892081378782376183999763807877632053725546607109063917797468879988905289954640142229477469339006885055981352634809338374999396095226063430117436364189534654435856293548291411013589439868341290399639191505792681287082109035920515666812408436142762092871294056047086899186343012292684046297177336936193985704857137134498572522421970650648125626526182479059986672007083886898942038345887674475336866165635696464017532609472554023599257866844787213244546255179828419758822852327786911221664892376676912881986991943512144409840875571299078293942114846696207372505770408484419802987376427063681397742620474730708144286375889522166072600851321322525268673453555826079721789038032915057867988313040145331476117756883184156399274195049607443442516515429814533710007666775224646996405148499790130963094211268556172243444203952720889147470232090954840354000437865710625412634290516277971208111483490680977150182249414026186864158877527564457571565711735092275296780467983797192509491057372729146722153336599522328015020352663630534522057277683626950192845956527425461055257078376832298172366660584877939918606656430639021413480093344465814106595495341982019007995984335798711508464613883632389555063720792930951477989363678380055358169979007786428420443200367376452227557254337772056824825365117140141042035237382947682354028527098410587853659139478642423147986488513708468222159232970415558745459178365106988907692682552327804321469229838038177070593513014736199294513490230240935091984894629546787983539769268514134126249389105136511607180826984671777532709191185135606560015924809026400585667117459315343837192229990401104911106637299333041622245875707813577698986124537907060537205425738382974134964883218355426971106751268798408319164040465343508205043932207232801119038755988731175468726859775828114354032021962646917916445187140210120022636696135341904443694585074053525234630764096166809499345381440175527427873491189960935272113094523692852683561719239260173005100238003253227615538062367947660360883823788000587762338535030454018310972692395605099546935088597297604743276683103523251079236555541126593051825239744549151542444205582400808514294814486363366929186223124715842832082756683794062495151128210510707918550875857958836834827289060933253123028153628807454891845356092567826752137245421327042801309539473082959511219483773645717470716173048739311100922261786213452057373075750721102456076665899435226381693194418522109531738836551161059762790081127554463353814712175951741620092452308598742989298219190072399173988595424299158474379870935472766528657002572418657961002464993611380396620581916319810956808129857416905503947724717003448810641047739725457887260601762587752890575305347034320271801024913515072718072882959088618148646673963747000597063127089475269035622030747683429398541261733039442709 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7091657327567668564406988814763503267695226775622777724423586380294055367096219156778257699832097133413822731595835399207274384691906458816159608846713191835487588834791537699203025325287776285340057231898405260291874983737223367220846917160668769433871633593625452136356130651712762537822621427508894537129230269116603017477917685421922605443289413097686637577308790028212186189824823925229364497087112301553511317343542307876228287890989919420889792645761851305988539109433185262252147300212704768856282794354899542454482876368416007371241754366281399337182205859410002275359659727194338973146879032805447981650665044554600097218150708971092646692705071173787557161609215126301318552892381330994684523916015388726139054131463328163702836407770145381897584463217704755637205518645599238362337572771384720705013641358935095422646943879119477465301919947011243858733324525373653448022551468827745700096354346327826296549328781674983403337248864043119648896508430426351341107881421383417166470916658034962394348375498335497407506072199112656515859907717743035346957011035771920381965834001127068146061217826067584023546961686013066866144332311727627746076339791139747292022765808948724555099232748471478940954940527230055149998345643637438279438212109872949045288547224957167073307385614250590617061743243285278448036641517348076682469479747640156313110060447370748205612416349462570882737592005222319767652683623130808841612135605199308475542217858674418582585025204497853405891630178204248271654365406915393669694740174180179062636551898182158782072833138131241247374254370877072763754774218258575543531263217183792703572805637048945589954400217956321899034890188622494478405848501192717161604275541398869061888844760843204408388981242176343052320681607077865546199915648863397850880573846695913764311840625769989952416191626960676764067970554192935401116223672974195036081017856398371791757424879436598241363754636191704749510052863590609229335940751569893358553380873721549587610189713340571922450801281688237255379973681140215690568477090117039452189484695881291165861240620015432338456550125499645649710007133880183622360500821521644032271052855391543651410192477421151656123629199947863285091896908432676020541283194879532633227509476561085808822754779746461074691142405569055620770508619640509303903654376034670762874540402397403261922394038654867051437944448695282080082895323141282261773429307432837459601883056405220579916366166914187152958368179107661243560806006455793985427614529130598970793599529613953860631026661529968959819720855427659260349682952062644520300605102444316161054236872108028513676183562654605898971606057538052100184784018378637877721106598462784224526319131072901183734922887046625667581337269049264981888442491548580537442672732786665598307059664675912748772660656163023214506444518260286141484543903056243193411377880924472067785021104558796903218299037789226323180096009957428163638236559695341982409162822258795521343252661195916920639500847409070255042518430213749879084700 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4538870656363738189192092237540148031042541015742389238700527036606262243634388826863370740828282389169023878728351792336556341090364421480219688368353072729407947716501633027837393949314429668790001026671761862494999287940264185485419063001527253132442175862545453869295601023547195906856390473794752238938413695395348792545628897082305602276554212945511751759223101485695281895798624263382979586192862584583575220468318123847821307747521575886223317890219789242008495545020878195551541433911510281661625773164707898161832228694504203114826951595148906687068866841300001145530217537150224792878389237819681850704753760304201046090883005959463102191073149028695717743654043691451378493884521127409885358502814159985551560584845685469706820684096647297559724350336739985677626877944767730360972489724631338942543700659939330183591129602057951592183702194241154800444884975128983389862642982352587244971699504821978676943680577811653595740887380096938882554519984900215460266719865191672556593042642732719417968606725834669667616006532910071904839684563778421593100510351460285755067490136650097029467137695483751869115219897407018965195760208027782936380188785950402409469713186978713965079553310499417421209096840496356059188563875696004276886822562316218411669903109276667826033183318610153398018288549658472351512269993142027051906573975041962873576045608349027319172301679209570300555218417668379881820416001600527494087601798831564672079614426831094927271613183160695501595235011533034980422034250010064619918641925127159382314223205200628882426255415550372655219126679313261134277859598888937544483407561798011877983334199306106211773186087295377897329440919169507862070762450837279406184159176164162519154371161533952305976688428093242527529064671975651383370167539965204412596450176860732140782400878606054659146603823131509619656746637866498335879714334301511360540497850965312063365709869264043583046227189578204078845424035206428393099861927339661298692086108745095671576006697436975532273649392732699717080792385865367614555189907887982635593921132066358200665069800696507833899965967165322069838729160623841569759838150846225465200091734128121270413212258539935427294935593429942936785898607296606428435682455526732611237422529287300947272402679708162798293595072905318852553104111668797068156696011518976097478141445041133066918821944637554350930901349090030848644084756254612756312197351794623621219380857522030516966435700732769213159096809613306880925921782122203211340438146458064583158933943785219444400290947291428023862467794696684504355188553987440092729419939194926381320710574536986166610427295088155961442039701793586151259253347240374839124830203014253386279332918332360312408883309485897765620767590181417950615854051349418462175918655829502502348773255503346639018894396278928567155475066847421358881009984509024599424789757612617462149168110917221760783091901116389580811828624134282364847482763963283324899425017583621151631616183975967034897131477212711534671195747881007867925731 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4809607916778459463854475956386619162669835500466110259086027363971424849380948661833319706933094955718428273710358009846437994783000786275016590472450429392906970845190835116690182023482024060747559534440584393201621327721866754881956184868565803881628367783284469296482065269174407230267388522020507090395412115719953417464716460384713972366063495341121816610815146788739597854783645460478134875990861630996543173424158265832452146705716015844909292081280475739480081382969411716306643860459024234510883951453341854428635935828631112383600509242912322219489798732883751021970994250842928790743279120627579423894910714049496915480586912773357701419019128064871618820307113271217961867397998109683745283943485316434539158050269404123314514544602395592771923546788881730749130770318915891023261828122050420922852502662991319143330092373945335707186162715954204303407504897454927502499650446089723831542496207950726418479086407641450940104470719631833677003265288105644805233578472471256902030616272625864001828843577912541275936765145130014547375775768246998684558238799881198472477077022377497060598170781033439448296929544504114255422142891994246569526129851501926851879385182443302911089266031685289679986404585668621555414635728099190051910147126884579260395412557210878017274833347280399861426598075366111966796015511420606153569182730468390314559506682515549250955087481400086628368853958077933988920207313899504431242367866679712932165472894063249415022261629447407675148032385429778206827992650641835813426564739157080891136295420931897812828418132395622703657520956568316986116891801692950642828214596053404236480594995261857547383260328070772193964852597096309985146764189548334804888519876990786241177525384481082009536652093831458956917455762569454400658526449682417256221897559410817777106846283999836448460002327190156961698236310280042813844067143149716491121300823254197755399997196602563819103379429460584877034601456479028683032459801884954889196862998403549460452948661952954315915686116678985751787650650417268213252443075615676956312007814621528541676766584287112267030030850192563414143938352227454716406916940915454546542528758799964634353369323441468499547609708578725360312629616433769933468503753679312037925775436154790502000343821611539716425175508000363038868631421632057571925378796298231863583583973860214249700283781771366014429035494698615387006705137820776404685217395874711243370118594595176191691161362208029869568503446883668233850416539424562119118726880509068110740374721482936921662716582485534214755960772115224785972554459585358808354109332996764043864862729466969067531035813546896832643683762007397646036916800005032109783924794843495303405983863183944285423908513034459434168448087330992997685807269922872896436567761912728793312872973465393107629686003105788406783722220193094431359522565138217713119107583215541350196078659126573856259727613847052863262681566495232956149909165484720883219727531539283630476125691269426340255222728083209857902697630899203562888426 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[545418447142580991703485907275974916554726199794240784642662657962330521971918394561769240053549404827509644164109731134888673212389536156983954977653308586331240683803181219266569726981055727598279485532153812748028749325891491822538613915810515078081408515067598790050605553746391428641000725555055167742631868387147346173164568937970223673984449229629261513207386532528181517466852914667210747077798182125111295860733792491823293230910304617103934741643140359520912265932032096613858056808412061488609335129380369561089193853499791081569142160154781599369078419352183454874455842798524495960888352359841425573614859228514777735314185040829791870454450186002080742965455543772543913915334063091359059463158942991182030496203667470964018100935121702911004105423285652292982615894437921052952210665367202418826648067747502790514895025774967912950851457375161676332530166876508847259138475642252982472052215980361885056743272902749643471899973606055029320309162466695680537014034267075042775838161497384575020754075098334436679776026568121947569031181768838492987013453036939108277789133417863765497697809023060217612228245298005852793442127169910367627439811590925651283098110525310126671608664223327291250815585402463382298506400280371626876358504475114319351298339852074385947139200601933980797369317620853662788958694341305329976827897265656418925670035939385212611206382834506053900137516062687882101308043038343160716964709915510543396405345245313848194263261270971403739553227092595187015571991620997753007235373916379981112079666681998390020926152818424223790107987683484544291425302431653042903415208238911343252597475712393384446551393757327133984053505295160642597639584538294387344534014324835137807702436594489563118496903932976305067914838583166278005043663076582957759227778929279402548813737019465250311070360506581407598349966046030426970966343426111878107901592433787945727852301723342474568256834084189087664515605283947400161575032937801511193741580580968134887722595910486080899457574673521949904919715128397617006326655515561452279754191546888517459934587246820153141402257024054384841023739048182816394429109422072298533793962252068831001532314936725599153772491582257282458876720036805182460226433793813230528372879282889879828973984493606833007969265893506392262709458449312854951630812127064705390362380647162397217676481656509262328171956413599310909788798309681530281599708225252488192024810221955606949262804832674682723397372403849754621449025642177414267883681141477258126669606886839394940072130272466788613783692436369465461648413955603970680809800025820228868607799653247713107531806029957157773909923385246798937544804933735997397496982131829271670276971248432703811859414759663031180154185436089284454416382752496837477569575736195601964562210727636591449213739936015096529473413246036322647952345983248593328231661338105776000716018303841956316207105836898979282373184823895791270190946368521654646713271769392755584958040758292105020853141803913874932532640971716877354509 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7370273885567558600263770864284743983823146304392123330172994629208203781471691575088942346633587106751270533229598936353323457404213533162296365706085760869436927218431587706263218468856297049892100080214372660997347254020684353009803682616959247358108219258660906150913295688282100040007939182901205407384168066523318832322871082125305403596964512532799458213283891775070831618428285909116518029053047655345744933119689617779611414570509674586045475686136427166289202287031827682874328526941793256391059858196264081687116507853814327498577381743734900446157705742070631255470534243848461133968467203429214968138203577622033365002613629286514292468770258099550348343728119423539833247998623184188147202510688006892013803973858188169326493348639894844263302243442841077544778700461701734893772088041576528048968608891319202288700131167147756600117422068782851308100483861262251315268885857410851329074315105575963495559839506397373918984450726116638369042489300898525093814130653541950767611891851044494944789376508557000045305575687786692939543673767603221156702242414265355490583016766098603654416007997419275376373897459538472093782268785732635316059074130880114227779851898114636886181267592918274244717005541251978524910379309963971364412847478349502948790631096173385815676530668981790443333784320106250030012371668699907579964814089990387848595873417904397052876026266807131025914582897478718867860601104570442959421604495753799507176394435534010147814503219132042081572446498046220517586885526496661597735360233306796958002639584758177855085540089513199061910159943933618008442815754508239335772217526565239782870788343472033451300444744599165488377010605139548513636626179756491782321988786619966066167705559735785494409584547681361220206775319930836753811863530610011281719712793115147281306757709397556978629709659250201492627211648924702037031232035848693132679037622518380326510887850895136067847057371951332555528775561483677374262564782527399169186306729472977321815330741731367009988027868204769706034119583624462472372390977320435065343674650208113541388066473200605931412106305830709434588636939968446619203024480647678696156684197665434909415006271819669528321992408017484606835768350831080933288997668079001503252572588546872696088824512307900224098722267952333901160926031452982218989249550601878660547542054448042814097915475155030087961596227082281520166904380957605029781180608476777548046034369980508005476286864051207119684792052123031901133643948732857909364898924358386314611581763511326283388862080673736400503237634091525765078355076059391863282134677773619528385343155878904144833436569446689107479215391053925767002153144783892135231198889457629325779752599231963958849298095644318229724121053791779936389300028394841914077975230769555862936590302555311969980940677811993856278694296629512014860861472767339132444362824217123471666633469609982855457194585985785148209804042478278950603590167566145672095294523243197347479157611963604435390663889397158120604401231192903349423462 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14229881090903732714875760808260440826567464166730143775075908852380595503368434150078909879982332919594480158614355120143844299486726224705763447090264095573920630256247558146233715345204742058071108315754021795701623095414543242718323100120557456829650457323669092633420017052604109767639632919691507709473806308916507198256374268651412272915615083665363660115466550681190115724075239288800977339282388751815781506591474751677825411787124027621169732356157600539840687092936740419134659920911120312418755386232413169255066204972126398324436379833156943112630290923787737145637653760994927836281419874728486051472605438143211963081475962921644422249280032946985511642722673711872773349920383124169271049249735651392248009742472503326230765751273754842555517925975870155670863984472983030837426444079473625536020275129453838566060974081088404162815322420229460147103593424550023391281604294149618762980518149765967773558384736561660214584554457804235129170521085157493833739395674559172260659617598219365406017683740837033975087718013583405076980230569481732332470445468310061838339883562006915661792364191603015401305468675304586977367565821975907339704885975825626274296662283994894412268887988259644291418908201732567288488222643483391576754217122376924126415862331265346326188967011314523244307390853784801898668288244633779321094630019026773079295420528891180312482485694694963504711213438843940949936420536130757650937549497600670442524379352683778970857691301299832774300775656855212119983047748360198820063564941666597885425639897875050065956186413512982359415282208988297532048654510773916086272540316970036098299691563714072189732451750059211705896211538785533396013132686543955210084283810007524168736689317132088454679413617798434969853106649646508237686634648870743246556674210620531586919384441733661264493656200445950179685031916494445164772054609614229049984518050793947523999820137234181819576173298573101331494671035471118554622411262837005310431795084818576865246233902873260802654031592296186611091284604283454991967596038789703998897621417098469656476043112063836631503663030621129834811790958424641342852789599815018842148902378889143047657798482932135576939466201533129531137797362621939083384660406390127712413032151481949371584026549379669842035552574301217933110805744429001818974093672414607927997759013352053469763242814834021297863141370457441470295350214612769762026056328690977707921040945429457617525570672276630861112538869806254760498906044115906983447493000459278923950615839573304015264789171780678362340786188538857732494382350970372164816568990894044584748179327965763873570524811679395323437553994717269968637689683002202056615813789490630294259482510312670652060968958651968108656894114564430684345150875776259292845155236199440666198024326836509709879767425210228172793405402619818638232028315045042189206045854204183771614087009768234246507996236398890774655210245157405923804991996065513047116001674787350774050792653716031962701529978471655405837615932484971806385358 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8902067148151623506341938898749847266991795805556503395985696330976906661908655550414584699828949153023329443381070330219833563943609287369519149169941017068777865106667572145787907853736794394277451167512974029058093471634983131494830030452678112252493968877675883848265590790345726978396662495330787768859198367522192453210841001894590203281929060342460289459504189219402140209120955778254345857396533468647842802303563776521878937646069417600849963956181221015827969677127986627079851049657119519261219228043410819453184875992040199802078517434607249790099965102882022548421621285658322103900678305361314109715966649339946838975137463596507644773738626565161457225333131599295494779991960004373755170483696011030361977211413186528546411439195881352265774354850587071973229425695368756067870721909353995713085656941484279831369614716567398114280957170567411752378238251284644660603489234277141198289960494115440337663998436725058880181724585277381108044040431795153735099262301126617913241037462902410308078529478535858751387552827102626596057333830963940432963745224014322953550350983848971566902523094146191608027304046542470436041179991620461936717388111973188247946778618767828634778645241262527514157837635678608800357699954368005036624912762239069165759064845267552702766485276259414222850462717082896138677468528372347670464920809386875527533076176324029545236887956197125225802525283157086051815269830848592463221494083907534630542431784231318912969963045761689320478645843886840026513944945861394653109045725500503456568241559331004389411413617969575048418041806321546898993941616527494176638292794336110987636023410937029288055842394011580103631953000934918530070109455719545074480192562677825245115423198425230039777831723414544653541527028338908328711273921731721027470961595607100579713178638808792413494738377261728290825658929761108059060574315393594543610058195376758165075321685944939652593120132414687181854284195487459875360117232729432255632571038865845038111683584916471492280025525438511124684044193233373003663279737849331328146838547306673444479295036899258842197095140963545453316182138761123117405639274441741610909898749960597471545149620322753200661615500912705573650745455765476770469091149189472880004487440760927862057739703660599347482141840739734172326991117741496496361063430923576539772569258361184427841836998670904611175046456680704174392441982795196292552184673892285255583523720140370580052297320759146754763893958343735978850092086128360723580157864587073134507058370352678551764631012082358333623560092595976737688336493947103967357266454357009513858286110869598387062714984054656914041736196590961838007379003117525549637420769821490505140032290251898999572600695135137057543950581893785320702030209435378267780742173802761837966543316475892382473330637159829557093735785107106503194119693458974098061398515387541039087823660110143940553037865298798756126027106202384587711188727005305886172502687050516373560985308555328735508016160587982269782688613399963699370444 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13430896213420223681533117151748078028340112578394707921203864791363979871888238667976821836791239294821722864797581813203176531513489075818504362762590413507737723920245946278933521515904880645287489046508744853976170825358617915986982980140678520159287829878922265944539133683056323699723999308357881275209408192627288679654289339205778762516885566515974810651549009430727117549441227147545923798391005726461292823091409834152719904086906624294922372181942591978784909007617122285548580339028358298502223188328614485167855390206565224542449619500110777024739304391905071811473312900031867038363144796163710986218635007308994173585388640863273686947995639382145523506920641123935991157516470533085249322183894874936054285444312028584239130575686456851753421049739070838949288710585236204340909446789186057348827265263890143423454559725429313836148465367143610092745542252879973429023851220060020987663958533943826865268197679976643275656454061424157464007419598295551733949207553789051517326890998879770193343290590344195508392506017224285592921058865330135333620938861152986721934577870854382190655139360231161788272569196467689412162032130820698982559810698937694954754183998714547788472943368392359685932256241668578214727298423016352823057350349051501114674938925872735145951038231148806666363731420085118346945959746742605780230671011640732295184526562812328868779739200246713357979099182237833352142206456471964270090677681302705387005607967421957582303939105445338190889838577731428681853480304460736565078801797218573310143074188002727846442719218605547267405050747189322474054773837111938792684914646789139601630818748818025851856774749089829132523502230121180936673098529873857500365638732925784875408235985126216202883600492193975549138654130063778128609345324038823809573928298810308204506994370830100397306366396458107090213605590277741785519902206620812905033086191704745549112458470599515689319565195773570390554732875699671167043528331423632061506224940909542151586389647571431062760025773049303172212674096836268018477593216208852014740320899295941709985127080122411384037496690185888878613055475748307827939861160796065542654883872769175948782849011286328115203524767731079205224708789579484874639157514844600613226993933219766542569945182001949266918402624142096632142157479792217034761813158172295727246064362610069238353271861602828974799698985279317347312388559554128683610778944984272167498461404597398028492585279303698762753301502019768421167552198384240557466741665838642394550020708410047916713776576895756355228250915396042084605841075521143261040183543296404715323451425519476691277207159734511320635533331412311564933473122148630529344457673856772399671421614356420413757458556542304464717451556811115519622959736249694233793713371101370866697034782468738126388895743560708460030836355737783418754851714293014537436380198795639014339078131330089911797058456207451653729516879155032717201268554549189162518928794594682891365879081520260099786085083188265362083109458497660843092122 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13258159819871137743011096076220714368481929593191183015938087488612361302443098716177039556377991387111757475526127473549082650412166912939377444937930948068151520353185981987918851697203096418531520138658467616018659916217547668963467186664505784232774513783969795066339937973325719695102678843308889045480331833067603882532985356245424597510165613561974669036443872753115555064821877448654455639526605471135340273084699727624972369894699684389628541040504727806188050273784367311207161158439949853701368236899526879559758108405027103460324346792378169597500458532138637128535486576654477193458500430570561699510059214105032515846056778754987650581113422066432550100569053763588567406993698520125486345044699255052963637930770336371789221362604610973375948825419154424274219902572849750209039087188370743274011052993616023105035062061315214548235527033494200650808795826914560052754657365274218849933296392858022186903980845402264562822152135350875235304807501068622887033965390729169050432761669040939629865700625577763449113637305248367564572717004489487091483170439373692962343673809015747969231678998988519626505026653664254264542423146777643958562703028505366567320976987105920165687432912699248405595300558658914064904193708331368613623951115443266753983277647209691371675526506957119072386205923678351077351691605309411315733316619389241713151096809193541020024422304491727586152006029218761638952506928037477391313448711847837318967146383286868038719962540046098449027846546452900506686916297426431945801492702341873536493733036965793483293594139409549994882429282623301573153655812175078381747203847473887703414470273925983179719198641246941379009969590045495370551291414566174570786121984054493147343885020763818718376678919272073978395793131761098341709375254731218936430255600796512062126188311985987126177467076107401879843174613882329155197122154926332266513826798808155420607109374434560704937036047399545947845881793330701705002770449551035377144330129793142081872567972641565733406397412929356087825846429402279372496890404435951992569277891459413110075602161660441250915893123951809155070804502546064002002764174003516589167162532233229500227359484868614618006631954141314673578313336131024214785311381666320177939476983052103174323401919799849584199365175847065102346225455009393381395617376636409410692810156313004673715401658576447737094154366308357940652663215617553587199332801637207337863424682124406138900632724960858167651812902968069507244518579112663985324064291000236657889266577165527683452864573723073309571277460665856879966032395094144557338904284649357505062567447520686125037340839449149805283581913083671843455829943688340921599132879151655301106062088494825401940033554739835472377864843506213105401192156143302150805795857213759539978622927031333241444304548556070733632243796390320627692207174885382164263546082655622582984085652370964844747815995211008392012600389183678814435144964371276253057050988714905974999999132979386062068332187041272553692749230234170195845391 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5676081665238083809142333949755800394845102018651626824800074414945425697947954014816041250596263907913517168878121600420656406478252573719506158845231143239228349062381907006563448100047606087925288413330668411019162604914102544205292265166783102306067704258811531025691626775998687759363577348954431276874085447272796901410409812225496710870462055748162935539432315414481499280693113159392590727000556283937732462899217731164651795017249403293867382066547483982729925499333615840541012203976328984992665751535141860674377362006736925608859550631693857591525095098311556976911304270034360176108508999568619558643833180951094908955538874509776064570344946595954519236552687245233824012796133582683927863269997831642351412042850691722911566916870600925708263513393557424789939376239739593627823793483700234812957559386619630921034068799159637490254899247555939202825808580967711910704320043975136671463335904297718763783670846160314596639764765095174914021870061402032402468172537618327662101794278635268656577418793135288371817768009754727737336395816245450813508631460250353226953792502314078716345151856890502856606309679750669119650003544405599804546859080300791683376997576258161100946373576247885890794798720199133013972907262128625211736673818336858993846125318533299637488577934182949657725651773196823150668941322049017565943885349252157127724709829745776379827939308969286626056524233072115253655591428576363153097382428183743789426695542775205154752123890708097932544390817471086985990049910240746193328595116851898392699032063046547096591772879011021492507430746528568418570774527047794232079093775828651176334699977834622788604875080866477249833154044635343617737696089845037014253931800060112042403102391621523992981250117157550502817356686475639403493714237185238503181922898859813211418697883275073125795252130467842709014479059067926431360238824094364532876340624623699942520663842855016259831114941169794654845709584519957097747565590792400481457500785029794334944657446726844414809126764207429098256070910900261516372841977277307748335094107228295888550432437012090797733933152647615727266493410476352795990730322201919453577873760388176968865140033886578375729367693926252027014753119841369129334966162832641137839167660217627379960983642123296833424810698671521708696342223956713811653649420320741895274110648824715118058876803969077571613769268349477828127139133244844344863847066211154768710262869469406869715823639512680976352586820540994233215464411070456683293568255709411737595424793232052411375220879052388671674835210206229872224539034381522410177965354815030755677688972970297142327790030533099775123998929621039421304078195309181507819060503247951285594360573116357891829810510652427250150242902151163505782552015864913149174413370564432537105130166871510869686526876091205178402026773442006467761551265229100759076383694153925936870680861642087227352635413916703206783455516369672994572261881555570051849905367355689707459587719639917975928743203050872638019912324607112693609338 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[467362182808623225540663207778733503705302974939064967443106890926768980532284553477089807651375790604339090591273764858954881373537240102106136153616165073466437323123316505242734463914481488978414514240154760507668766846666569533320314139558454695433274079432623173564549496677392447484860119779719937243299272806099255546310141241342759851129158864018808251655513648714764607935670706141961776162941353479643056118085372512738485165614920766593767687526002774899274075930316671516299367840692076929750115835160526947815236722747600154794602132694981630178966180654066125242173514779238549141319568141684080650704618011815397898903225675209189168676201538231467976644256929971651805803311472510058620342216739546964508478113621253752222287938357874259774695892091533900280750428775293756431467401315683117606403122981574205620960322066288395695746867579587797708131973887755379823419360361369320089432718846619063450621902569916270769271454670600050521816526285105748659403823898041821093480603670839990102975678127437350121444618879048078445954161263973569614617665688201265954192636447086634569260782753528780467013705859648407547504451285745639288919121067811404229126743368925934986260859079614188563234759405815486531035151208004129889524485445670331057355780247327414598187774759264988879522467042115783192782615514254229556995719368372850186152017467914822859397548400170934156391727077956077312695846504587064122436872947746682712858136406198760649055006138560449859976606485839851518968328613829092925371287116114540367754236654503632805670904153842898571201867467799085028809660584545002511063418412829569079730829178650117891419926253017773474278234309027129769942164404140985870904326759665155263882097972349790745457047361213877586045356808206278222224759610629257750656740520644678430845726155952974192419648698711353699870016234194431762475773632828683837260629272373584480565229473968493739798075013886776619624467151968361787150025860625402718703069291757287395896682066129791762808027160685946903962008780543249669352586961539560024104395804018666551976681408876358973261638610977334328104487220857488667540272631672985456296595713706759713018807786593176057941134945934784645504996985683484273917406777433407201801997240012962499490543479816320231603858872702740883104798213555985919488448571534446498169772268795994364748440409408534580312665084695202748366414736861361972866986225937517094339342044722869965831058383630190152946595814939324003280495181249936926499648686390782807264351509222455331611500736038530248216415600213188112614933955091496575464894412625313213797259544594511657371850894820399283406457766432915284121060623796516139484942782981962367056460992223629016957803510218289172836425456002488141277491340421033298704389870301284364037036974856753371963817957714688933814689698214324832966679425444593402922409628305479730206607424453335230152835411468884624196220007609789741067345492786573996235562079321455373621513256847863510326796999281947383979749787067691800503 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9990633921350134015468181388350141130902683596429776707718709070598163888137750662042051467946004075495942884731035837819266863992931415418924220216184532321094830606320499431668385144386115848478468234595310357195012812520218666800141895731569203715230163432039426026993611327569874626901897714591342473998090079459375669160019131014751911259655732007335948811840206552861662803744148637529527270852423481344371197684906758900499246263225332195504670872450530570760538487321478421719625901435958883840010850983742754005754807445810076293372084064672790897509317362983374511394369862207189958143159838130278904879915402080080349493570513429683806879901130652732473208294749793024872216366505023946288746838532526175990890662048912376060389345754621831681915181500429458573885239241927425758042274399662352063084606530175847379718329672828471057055637534076138163165213897521372944995252341495406190199020535367211417816699565810885143490769034795436114939542696386490864839292655459959500090998668631740891877333671677801351647810083877695909296302218749456884774646890157477903695636561785602981467745020198348007079962913698535209663620146981457627560000449897929233806908016622971891939400420307914374237792842107607013201052021097007748681649746237284580941706622634482949243084816134988612974357671067460266172764318815666773346200035584348406618018210942904155485987865111395188230648398347587107859926509197745347047556409351941569752226825136654774963101727615389345250269740484991695947388994644573856588775888752826155564068690079604105025329542701799046564061372424558613435312776451634072403330770545107198553428219219574800964727901894935356941555750938308755208657308967712471005776146027701774679151592271145786119848261498820279848173645443001923501368851647908253169718997352994231280461230266861692307613272147355820001380639688807087078668131418313923532533785922087690201335791746316292689287012983301224835455287952440597202484888913866441232405426812766508159353795815223086438482640359924332580871248756168313965545719044997227941133545469971532292438809136916716118864541917021241229876752958175706537253561309488487336247999945100489952200843666901669744719547831245776367836583867160120346237369286258979650458123724011023327125657101137347734913285727225049505243070382205783004085374228857697749093735309744595853782490335359966476544898918182119801015439184073524244793263010579209467497592645592859354218356305080507856202634348425421567826016006601284250799497556995393900043614962419740967982005377817715059048743376821854903807654479480779729421413157964251803728493973731565651689705528002336845290652914467562698435627120174602937360522998728265435382065917330973570121047174492107722008535266960937156976451024631298218024910105341252684537414649068119964171617379852230492139167667566734192401766877004080101598711534333297068997184602259332304864419642963161799232430576874704134760068238368268903779583969570984982182254833307320628608447815979426454410831558329348239914 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7785227638451690133100551557189432714468390483377731358185087119903738363263709150507336554597630935686209813640213796279282021541970144730423106997455385528882906123974735459206208782816155366341080872778104052892491219041882985690071596586200800650461684582259753110019625364824053655199838939465235204189947763822454927689622780475817853393897176199241190765008230443464586260157558155969465601620632593823983996117664502936293137620724391165741974900593198529182194566050495125842406733361432803826150468242185505587306066284801862423055895389946959835374506176758603898092171838781377902557012938389370498389239370944224642761958840697939300835401765767832685082823148559708015685178294279274474788127741594038346450056828829381755481832101011501880769077147585411860032802797476373721148221563089446688882718331188181319684238167292810829006781285024727188745321647075174317968377741826596473923401175776949647753520119665816504003391559082753072122269134033697954388498612087116722645451750751566086757695915120828271241373735066162135204755298201818145274563490352303469036850667851814310213447422477005771446030261536950832877589482069786353177280803307656436885476446917406680217237368685697398633076041304813158253464256441546927966151461997190298885187844917352764723168221016589200064249706915210153766654942205234865282118120871387374712290744761464982796565922018322856274568745220983521292010711634527848002288722976009062447749393063821986236426048966729090092274118476614106030561951499306219159543236664961454469370574222235690779444313136771558027964700921521411789346045550740897099194555599084752943323529108747168681555234534554447587009482304482096271433813194551706777619459235667979603869027357589174628244943488592234983323944528376813023767675255231575459291317428742312351152538835925351162170243130300996579559161413535509943868888520485717963635605048632504152460795519199508261090110242982389158130755315405093761342470343189374737066963544961658653185564356002045979677004169731369354627093551590309596175132034059558094045264573110988459235908274492402574365489264551353640458024288847807067228872977705267304352762019309106446408109033782376484627727503003788904574245438557686692214489011325676717983818429524973952201809417177529428446263205343920788225994860136586142197431068354315617830047998179727258499759587368341577231609685218597742268621295526624006516275513366901811777318861101124673949899570424759414472801946686997165112432468949434632949616936711036752768572915897637415131150929637053514536293748844937186913496700507586519951558603836475697330065165190812000497206884690191848041107002663970712322864306268959372430073563326819702500412821602685717165065473050893641078226442676952896136655100712921851331431898292637364173946967623459988888250753790563704056155352821000452402126670224563244936552538204686248192843670516059827802300852044788981571718011378747918130114369410376394645028555111238699443671174400673122324112167704086935909114204891361705260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16677297417890878281625648866120718549620153253871519916575355267891149181132246233051456558602944032412876914893219869158158023561345075264088595582424510724875251624286265969818835821075510280627745227887329474069400498129507507202258414134068125500253571224897649295792841130895130519338068949296507596412539028563456375521191967611919628270472225315681976033648292805797348201972554906057534284217093030541192262440985211078950593219084838979640829816987651179994363001730249701132216570208237127438963581877573526756183104580195191884063793462400426822153429232486915161185191183481167082602924011708175318692111619894827005880468180277516212444273029230867316864733325315878938146266066439152630290057878109103625196920581007983137020195799149055103888196281580663604264292341500363739958306666907026842531359068262308367411548927163589619809091245482464241308563899066770544191100259494956109253526162500570914689974527425194751937899156439675410249217246121135152654826477970368329830118646569552989337049403640965680949841008793524774244529554267419143081137233846860765684729151907869152212209928693144387587306824797768183350741687128149561017184988294196730180653152313883522552565260206090531161208376488547940462432850409682542247987105863631345632715741581059302011046321223606752147602473484861593184593989933442416063037596878455160215356739831693545252758151100377583363044249544681766369291977981459165660061463053350265610842599253714340107645570828081885015627510819477607893886130007835041486667004027806699185852771827019029456567544401378575764537647862201189062158839116104965615976939872204869277145976021128757126292045658039706814104823455208649075339204076008207819795151208406017957765248207975018011632600134764303382064290179502993422885443670183124140170656879632298424606092353358622223804158535122746956838809776978848791681922328547758707908218345139804761991962895719846227856816681599321278420200994567913453993458801930121047717839907711573106929143752908754142590261031662848719395350331673393655201892222857369914290736649109813592397443691515078684437978244740001928920348325550121479851111844417801630158245856399993552311372343502378720752087584767113327935158161698861338490485573294282909561144147366702172510044958204882572570125197270282737390856208697618461477720489472382392207047754289195203370543653701120220932613133593079961473839287770906265908053660728167777686275367715707879978166660811923670375818307746868248687878631025239350416401980816651962184690978958304930249373730403161933435556104545072342279555786588730423160363255952252871966903764607715199370868867584042343698407397742923136766649645578448977201750750216786612476745827258933980872775506989422757042879366889098046289457594618924703669303687334191641572036623134888198497165857662383814180972331793493738006595395152803158935313145594683534198724528852355429244283122011939754800699479713364905985356143211135044706816168664433914877644257669878111528639867624861157436963230725313546517 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9760681897772445345961151453557021409232542836020564126246826509971752297807306059506696880007136886738931015605830286223599357024781799970988081648330403740893465589929357826959390119105981694802742556509727735071666905022659862680188065630947054563562752266430603990978080861605566462593055431946950498748694296320665215788403685318639217989670823002906439254845436386455750701167785994741610103429911215798992651569305097250864156997578702949519625360984442967698168953339605133681027894721190258573650403520838583883111219759190436655873464624778121443755837232991190189312407118903735182421363478704000113238643665336738349843308573484897512388665559288240114630082939766825495175421173620120341040834551230479230450974843881292843680207244937728711817018213911735739814514533741473779129661612506060500016743780292659533371776660330227687528221128906758755901561032479972956748688226437737363538409674606509679670902597982134154001156185808382438659057948953314624495626021519313369761662843905025383365207630952912332368573043299634346086544187148793295640840387161184398563184631637138274382565109405574559543407374035727055092019154068090281523483447677207613071142980465359120355680577608986190369250746466881064694839736929785345488383938517865243143673766626544437689110825349224959622942008718715541493293341163802040622818805529855944294309418275397158194350120014677825991820487355752812239926408025201088600108499609043491068201364634738259286277629854781395168365524506614693758823141562819687503652091522129451497636714414901820343495678815986353029942455286676217051120041595582017432115812535818733338722228529206793563328789865284230931351027951146170164833582470953138127051522345161940101937234220388019850291482821075883698609992372234705646410869019863189239955017483712619007786680781657139179983146473926253838616774656374548295798887998625203831217792959989969608761525160617768146148073118356635109543620162687211893028807889895197276549935019997952102608179404670943981303191013214487497284253748277232093454179803087140837365624941372259331635309094513437792519415706240541783134012606034983109876787964114026140065730766862120690853829551364330384245161272184822931538816969400375949801675554661482017587894193630052459975484231805957462568371842148280154181914319664678405982501564141064438863287331304546756665955951170040128172281797044720758400569707646104902560862996865090481304242571157044081930727787406171781521216448052736988600582693789624689563054075653317214374661037704678166166901963786066418729426016643816085429735083391446150878305228966111126409421503400727930706851452427045683554562459832567572468654369980702010421140132295592484984744842356091612495247017646315271854071528790003016009710605379152654234456503641974154360733999384817035583289525936840881487608287016277121697161640491049707201207486723554469186995695110182769148691907265767510942047877663317540100515508381805185990600810529908068747897689646876113489289609442247467950968946284587114025 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16788857413503391081615631560636417437206145885144029042767693479909818322463377869569421110470282089688991551292870066719512114952701830698744132528467034625477880423026059885003633766202128830473573013594485994985296213652813991873845658693648469195677585405628826976502285208751605084164676722246702383693319502254977041598454658273474339353479995031845434373432750832867282702846903178507674097154013621060420360723481426421475769706458348907933385165332208263678557761669776941583661624672352468634753499988712634789734476545098064717672865309867970216604178543192023799906823365949135007948340736323018725647721177506508208236994881446493018256631505171383613641291533036330293833829740827854305577149376835285462387684526746662496686331246435710067364605854133491003966991608971258186862670360851388309365694621295937881376828759803565930770165328146660812006473447220325421574676622580370646622520377936069128800877598547091770745677352391310776997538736425205254305088390970000740173738491900936739050855137986768097282775440331659910835502871166275736187197501971008447330881369963275588343338452803762558943528242575610730829852395624260718208000989006741200259625097105566634474654438152567233425151575842833788990286186484191500121073007185215806461137213199793675486264232627189655892822992201260822783450020393539178606468355877202636815361948466457939882752134700611209426154060863735022774436723235948615179296313407991568206994198063188697069426821504824274412884352884468462013834009713344317979394702398730156587485735412958545098478089017714912279016041573889008017426994376635719563040139346278251370207973825352690380547939454362977988442919614768469783798756120408377081658556336638367868865866638824985606770868263393185725319714170384849154904737430498080489867133889833754645821901641467179780703209828348495282036093160039728548016941513912296147678019426251543650554470526659343631819746982919244237466669587557372579202484567460210028237831830421998216128342522500858401597077623860227611180936100985227652169480594531392795863518276995813739103089896482686121398479182322130502494111547261524228431243766957351068623281307900410129823120750372529014938306455486681966564127628280224062412199426621746286242082454666673449890906856526973313933411108128018267470418768330485171430097642348581158839981840901127865788617749089950552857467728515000023182063767850438308138375329271667650988364792612273137383130558845879867350835759212959358167126214936963184815875607877510881020408017780979438984032694507515774132543686981175133795021540321424832469387638585713165519965613630974153547995451876394370620393651386695260799547138281150807512590910035308471092310202786399539923150318488121395258814586321188738299579211053047657743103947727165844476709536955913129895722668673241935264849543405880794075535366686934743559056960751779357294415381525385236736770161905180899547046299013674937001405923786074186314226219743452843184972851695698379721676067136958510933700770336928938420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11282924755909279034761361682741560458809009900035155462421354579915298572369948980358782291874462362015711208943761724465827785159719901241807295893044929250036398389893131893002887079937883517630082999892109649170089683691425088925829421233747881623207209994930156118982001262142579861459794676909079205012161022001015891213096420829590886045839313311587432906290827066536176701362283687128109693677402948777416959017359547666790077717487083479013316658553811401020190287371633701271119116245163830720387806653922529638069165956895075728412994998708488112081645714911671901276043998288702535867328243732829504535649791260776056447335021561571896584660721167814184155647693999945917945186681097656153108444159481616916002475933129736306596205547254082366976739167515508063425252581012861873198281792002687976739616764690883742596500890236769646215834370899708087819231008848829004522838179338352154144534599464198481425256286811934437088289247574265655780276346781041082588009674433774926353831162219161887177471335100484260931680763007912506897813923456808708906799743815669046128153210372382165537079903722503795729483196817256199177112521175053256237664643576293152384735975313186987922631661185514851809187389257892213732045415583863271154312459633742589787246630868454646675842437932128134853097703149113799304377910722077648807461889230953949235620339949553423235935804325800948169527615430246960820812772781412205372873688628587660899618832020914901785595413001697307965634426967735417650091839040137480257164749582285981689522046901080128656200310024496983955589651545018690032737566196554089950845663841373591717681805349951892673614666094845906227660707580211915604373299377574265511861375501444371565161313543135087502895300802199898543289464254506991748073353959199791944083449740007937118703921531678344079061291389969933773663087958729948970219640147814043395151267005497381665375598143650456073009581521030564611619359270876062989037564729167866874173889480466694689011090022638705112424410581666841665604856557725042845354265037284635138800960253134703451729109565834104452881472532856939869319606184667577938013731828629788746886784919191420504918646956290692762369411572714945599964190750058378652776936381279761206223209387015925356943122922459471193585892868122073558119396228057003471093277656058937273755322202754469869681131999168246148487966891272215378780896186252144915114742447611112174716254848359189767667773356005138196404038197708995153562975682574020929263307645176765141504990174603473097621991161859707594722909320570226232888714288749521754518314020120328816798406538168443198372690545391102396733516267863184115015936974914916707413353808974020833647800316555314269952051601276786155270997677841918309922014682864917599503392875310912947753553585480213228449449461121979186307602425670509216289608833956948393264387219057195481469703110282654889350123263486188384359161653007425439130278364740183609339981507821623347167673596384484462229499002787335992772400574953570996891 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3220958509495841002204780328162051381004116411972042210233949618399402847769540147015691241237798659946949968181138210571799136128808751092165145748799919850387990397522817295744524152930944755649223513320331080711418864229238361866387747012467766502513891578596542799157085083949716312330431256258134931639782010546045618755381611610817251282848806029658143010849945855108108051476450654527887740752920564438673917337237648726699599663444254599001608902350968212488200509121079126427268096764895784625359379798060845472736954853258515506235670734116049306632312932227651685331523552950786051630197656744272448027706986416504455650726985480524234777349430436680723158287450637527673605815463343100658355593346761300248588514301324399979041434287840181029269802011801113680472156156083158585980515228820309827363519505843324517465170676211540692629753043239963361783145671667499240961859818014055463938466896348233975303385858434737976069787767041841397978457842365270180982335751853069174471434967975938843636713721386091641008783790862456807081441290334504675178230658530457903069702705058498762001054322204052160282348315015918070465559553973664989903073576639533871891587228519338826831501455055235987939178307486334001665486036915512381385972368901349938716722181038527982111458702130465141245045955162695341399162045657467863356289028256219942182384259312430247399189389843272586755708398611072062069152848039027554351239446176798978844918572725031854881357363926416653765818824560229732218739335458729802782438577796409159746757207026491682777926997182144582369166060833809558598159746361458656301452629496290397936941625194944135420742361082987896363302807980158828654456914175210133353585949694378594104270056905396326362138605440345648976450354355368359459399657843926002325901335223227291420441153594331676104276255972481205014754480700961931564119239018241198230170899451923096724092851785587689835496405808216502699774711843983654159911978301081722083063133142926451036549404010241148674536573700591776276972714319547725430810261805835946553951951052923496854645743067356963415460034815533139237831316085403666005919551383289469060046239427345636079798314590479311418151704821195924899065795197753860179671087102381422660507709120968016910801888093226423352899150484168209947167841936898419251098671026920777973594590756296784304362681463895242018082352037248110281605839527536746233500396197124186157878178794130485911919509989594141017884057691713273954792799129253503156470021774938225105772084395023076485755179440277665874126430036898884274643499824705558315582967564823121117581652547218916903869125327050957447905402846418210636396895589586245401843164115844710516295687748433723716453668363993269829756497516238094411792950190711696750103145645202198377138262728402461523463865642023358331573779498704383687121652982715700652854692740184211295461247074775779905626060467810870261601365368925898802395488125313115282237811698059361485686249908177879798886743829603905963784030331115507063265 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2458001768752922449385066999759017219585404559151482770312826438175166947092296631923505273221598386696281053096008976151638241997830009570132669121191416852683287050468164931104782253776138337659543411682445445109315998106630253937890892344702538900389386217922443909025835651198510798476369655823618554844424478150912716842133392490309265007498931406587859717932786287147902458628485451787624765057060833286839303910260432166618530470568499772886868116355121806356776433324305585404614763475676743625620983127889048802930381161564520315534679341407411431702685464008535857366399283482787107195442104233242136973299912523728826572795954280822669656041418298909769880708026522471539819670356947099390326237419621841592214085803511305446184410045002782173961260732562358164286645440441435061985754141983032780899950694989690642262442207786355907733142552321613993193010195958522757695433396011182182816561012677929881555598497491037199526279019000360135882874944647476848239971561233115371442241973467416257828909954757965624817219029866154930124049521792752519716602740092509355952030220217830008312912751674742959342456183653909193707293980885697905264084850684114975848909583023859064604306852548138579123657792449080727590930419232986923561086866481842037051513067346534387993971350473957501568955897746316638964266932782626747604183121991105733609425778445703291869664757297349308854783572297402586713475664701634992679193635703850411824490600099734626996206238154102365611492838537080802676634369183635747128449143972096646774615601687513672771348534643430457883613638826294377367225864442178039252928756589376920109320576694282774012441440763516336328169642981703407290739850694634015942274492002313769141128493007770918422171745413029345004678888327038581646690750166599444908091800711873160046445270054818649476706824789364245611530444695089608711502593826928972365870603240387843580947002556496365368119559909410041986671223313226379509993357939435653278422686103413276986606969362042111495584784429170423970832647708411605198642298322973793746692552552244589813209684671903684698181815830272161771749605583068623430133993610198228380063688054583884233889489818625368740150160936246257418588239453715236341404707379125421480652043594504881498400037117419340447973548313129854129546289638183837340517778196241297723643935503671763885448055171680781873705759120775692108566497378344920861086011874534929760539132736597565114269281812615912250051448322233890671583584377676534644861408435210075700290894002720232798659700236677604509862003798213048499100070903551126491596803276781111359597204219486942921336535844250933675899281473148051593549449277613234290692406489324152273157491136714861890659369044475309959454339499943367188621476707068898744287533040278444760763360321362551801152237023718720689869810425684652979729520609089354396076829214125292760376454038441463239373342393853955041563419141230292340365774325989075470776930506239891093607913690598487982009602185390310650131593285549210972207 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[962750109147213949812190082686960668540425431644468405405712744501681683498042859047556223119805335324651962506462272630064609091727598580933734006662295998434961150098205091562224752192615387128570878478238354931155197109250400017321285532724119638276340361725637598266477430398635076562301099368154452417099915855219511129162407146119272511617615529046024276209313532057628454208655889635030950523037437879287431518884865892622365457495158260035326110461860427704839525138538492097226546349949929645265688900303905439837494145785559725808351899965978822595942190954904417348461875572997959187807651131917679543408684707154346171731290602100505385812700454332334783555504185582449877252392148790950125155596392324593546433141510169549631033768028106740608497702564459180976134762440034832907596751402901375463105552380450408367419265842841626881084001383250883758370542246857447323123326264301024318925546212174282072036796208151154707020697232335206616682467984920272323725887660045414394019510467368040845654406381560955711929775878843593380914229939983525464870902856049787713842032586329236205555986166722036683743307884315463087045949690105578562769276879377190512455105003379182621526039685730103817565129957330832068697399694742359827416142202388369185194720682877561417928362864662692124959984200866049161632722114846450743670107249549828849538556560422490982929633504333457774778433949506952531535879664387034506789973746241295328166289526411332973843881935773929312156842851917216400745627453827627633147431719358555582447881325324015017524076961583379291418912162004043555492101272041962227475517588421961350243410630355571993677278888334774969235532776628799108976413114980706858600174132222208639591925770371159941682353373483337566564642200569788845097842330398594745041245273499102898857952875110147845812753475608806673511009967706740008920881159217000883067357138719264607485121927104086397273156127248941612787780924988575246258086178063584233094676198958667616193713771346521772370147837921190937877719219845841865599041161832993339209327861679666320860462063136848919788018707167805712144870832224785093063356363541856323741212324509101734213263522277055403394245007659961943550745377836035849387745875428682843854677318522385720915358850704453364592967288702050825466818949242249419213420845520436635681156948535113656071602930513146853480942387789209389702139558856249681625631906859570671560933848595608416548672215592742103670804131493059449109207193071628333519088826517856461366264288577586872201124408974638271092700682473490862310669951118456864986625256929674275148644374620358448390067390262618397455893291039191978965597664138866365917390796854154918728234640129598144262518428576691605953426276862399090131130172696885867903958594468778783424007099150915442246008388111837082199777073201133879311473288563373377686567181891629819652917604684419108568603358227717467813864375070746805871574001218002278860428368143168488390665398891187862916055116244038672528054118210189670982 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7735114727091086326650835281739817291988351502772865809848405713515678883838531154406956794507257709223572244032106845561779547570115536910555959606864436294456172475021036531551091306962156978227727533147907869076429365102692900103601601476284515615754357709642906107121371874208546643762887658966519474575869243810891920238035442017198996884109994811865002498805061741270884968450772573277021053108984195239454624371904700291154607464268194179530365129659231503626496626352194047746242314935431195623703670064044064239632854925614779732995540597173816279689275480580776487925078859117905162852584439697053516783266056651672337346123664860717102290056937389931278865096996344685217189446083371812226316750342746437624759062889882940326280596739338860675030340568142384952434342672007656622434920563192220309845204226110752932068783603839930653860992332932835261222127761085734190270397714468794105603884412737070221284525324308638846811415981647758053484734099464582656225107635784381204006032353372388016879902756880828376348476214582100065450389423608843114982536744227300073320265282614371574393490755083519193609288158524254877069248043905567024517918314030041592571285546709562806901699287661779708667042107742477068284768803189600666751202803082996775699531576774970912457555063628359686004530658509411124550989337027704424085203959518069734559454809667391458448151018639932983295945728820109150876127280571622813287315521558914122027127841615969843541778658479585671338852704224607803045536377011797187941195154845467762047969866885900723147324787738049322427467169325121720553906212045054333759487325171507228990511697586238577455579494297699792384627880622970430121721234789793573633233828330907906558702804778201750307996054147235832106345938422040752326081898523591867329722533882175932346747531326523607628036128798425279373076618342567629390650753618530407271220215232319165586836980938695898532326703359256696265320125241557414642753200470412295224523074620042308584296737298246100055768783688488511727124343255096519523108806542664107462437460269691631326595747225088432000831663636943906259597155837611034875917546232669345324768139278156269473593616323049066761109702616116951819773165233908646478195908547411297086206023709714193332174508368175866425978672224603685841279224930969433482963576565242423212655296277195940131111837395441626949772233502478079925043979766964264360185303668033838391124649491089037929067989073545511734878390952046516029954112247296754473531977784319699668489504288232959092522345936641459915953101771706198552661753909663221324547301139200283832601766325676463750406727104277887857479689907805771814235170814492206564416532330727603591623216668433841272457590152763415509948293530760635010052410004057997017487860588971724643716488410481044010148577495983718096390549777761926858016655795157489476459853436232643319566457237530983636438873579560590085538479828682764381470869924034484161931140225875726296659274121939227542225577035965838740109173246137001710961 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1273280597796595208743645642358636443980251712424140121745515340993240558872900326113076761103285774827223489348267899111133103185675334743346609065073827328843261019541787162536975278650857226345916969089339880322343374476598899370068658315655241382528062718366473835921612873499340441971663794448362371656834976311668146283628457271415167479645987662747082299536481162850018315754284035570968300607996200702024742534892445857102671372394477431647632812954169751268012935971303373383510051402205716244843853382794498126549367028507344939527532292450969873468315270786262584699546854789309578051769400605214646983642084264994557484933450636773839470353679477531107405476109269334548963934098086252411852093639943029333709335047436923923889751388332207695707072736366652991898698190865114217682581655934366254063808300226870277252070541623766693620633893562044080688804203264033723599182812656800171135991138103137759353964244510822595013656768224374556961512922229478826825426594375091167538011017300265123016497138622489672621472054778468112755349052793436127616722796642014983454282282057203160525542111160884555546536007110975346673358307413695175028384605729432138098234690137945879700533020203304690594108820604667206917797559574355243265721416714096517178699988080135940745521118346896565153161304388270751800660741698665378203693271565032234689454194964088187106463647463714573317916269987034761168560725467523470819537188630096852305823177935533486196153239465001327279666736626975454590441832597006479076818393572461278983695247850759225783389538632637718453171306577374462549679562409781277270519548314513079866663715906560393258551480437229105753843359070233897403166893362762766893275339178538817542293594673476379418337041031236495240373185999845094273821874040281929194972509113051051215826454516750617709750493328191400637745804741927771012627441931033406320654632985626832879510229040376473574569653015854064642879213080698620665733037576381756495387378025155928934287778751156516062560926461500342803095458798641326873735974875704618664191349813920634410353649193366452481114405789585155002381576449787582388967349801272570792675263582700071460465621649367534135344472485469213145108318495623704057166276757366049895465564305404697121530059689216645486519324780227049632065904304415662522896691410976991486041028259353597999464382280048510738332507827980378124626719549287122227552533551782132035767962669712570487061759843480165507559084883112814329270312946363485908066706150290764124388180652365203693105858742597152304624558803214461347618013899450684553290191433783090616380524198549345927156641728652002344181391976114215167982929834151903230509793153580368322674832972412420790138575909932780152262774362225483458750539512595346708178632905752024073097446466311472196991290280838331373877045790457264019929723523228989758677911930854241780022954508619720355787884174888149508852342647275325947775888096372702464097358528928757570440826101207013671902434312538399024034195462635270351826 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7984337416917814115411848738587009475864103502281094152922265705303525998974913841496261081899370885342433026112409999583179403715586207087641197095491077085060566161259114422063711957918135077682071320959823120130457506173616023949702617201668053830796476037243098885490830230480888784027795254991553440743498012175577832585766523920540200878302980338006984564689409598656983973348288528028895266355191114788864026822094715260402737056821268840536692656880563002685565057560266559481583041865932052062880415530974634488084256297310360408550110716486622028739568206413270644448588881344970757422418259793179804835109063980367252650061246330818052910178457105987378525068660904531211228145786561531217533492854545986950939813116525928708338696139624088596743597178755499267321275841270046609340603196622010398950130079152944627234596800906856000162180106816898324539915526790240104597251330732792666721179479924168400901892730105775353826548752461968069952063497844468247353101488156483849097558554012226285220397984001345891643030251879939885242056729158251614396464968660522409418749535136597154945839175759252271325193580729325523379851590232959150440083643878275614285372742223031926204554640464144495116853597816631489859953702326903291963540341316082777726211975291632783963780639117741732965726009044235816765454393288428188059599962038246638315814941830516482546581543136973169803189884791379423443843515473461012522848924521774195929674662141423901250101913627796589431637907813235715877985439016245322637432332697358450362374800753584851206391505925855607320839362158547905388210548148875358340608491942050077902433170469521791298717980557450235016000884132982094502623005838004298074584743705498993903706415975672342249897528972625695728956406001063463491765364395257293078342024095810848503652379974362353460291742689507828915230829580153381357379402080733504880729090182822408275018672515493753141342051083320126428735025291528592959881328112775283345186833160939948222682654732711694737563143685221124794095698797781483185372815891425400716383893419889484806904238940740737264689162552063684751654651836720938858387573152441751164160326612481393681169933337997462062671120616675831158232419061372357005526069219305028228814075028196543857792705574404724304875358109671490251721888401281001374578805507009306240462920422884449341745113731327063401598981077511635201807571356555663310431713698228401333762711923016286606236253025030893045746694777467763746099578357830555400063358034106394188603639412370684817342367658457769991047069971137748171000447876977136453322064043557752106880345902113822781917688237659337732930028065250556044038294728517498989991314693971619202238623207727287135101532910618732605683593401961844050469674455892676157948625453484498421618584508857370319379149301104713818059952973281038852922606823557847792728031478063349280288376977355696520431208424995927461399112494498673619273126931546230200858726570665399299562180777066087550541860588454053744189013300792567409182 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1231709414924084245237927128903223963210136977294401216504582067563189518101620264174832827773277720647271564485451561073720050996145183768269693364078059910623666586642281348898531808160213156195000715335716302702714958786555376037681098035448256655224912056579622006903087891765801239491410514973171301882633617011061314573782879182497916249360698770963131722225299798866362091788119912310078743578923603235797278367073251219881634801918402076261023241139767022071089842167614570524922513488511323395796626834446838350488947790117821528077760883167755316803669969686162797758215596786665190091993150931383951550614421087953868450620847987852387536181693793948807313018180353099093703306880246986612961776667397054551314448642635059189463438961139178682849837513413880433586212611660305888399902371883542211271363458259278723255374310398473610757999455090802999289505666300570781977307127389002557493279535300349683222958008448102538767899881790145888743586336996355140790790185767493254934330985983316141436373789674994093331214207500445761179252487430054372284201410309064450220470288916453054540245879635133514285031904369574062009761365385164760773007629690748885062446235529743102814240006344708797087271579970993527942730397500926889592325712365827025752936666615893469628811020664068823269779630467105069082356910197787359832386598200034883981695199440168116498669671667595271418483374187570967581370985141254251416619492588447092280788871032942867781851911098654446382198695699382894314798913884406648488822428571761741771703170948007101248418204243712319007691251991033894182441710248455498872965013514636841205095669322919000714989953062421567383474298999977903983700343805721320011227385025476405638698722433960841957907057374120693221418950703230245912447097470007932031170641302133469147605135710971910137299140631044324408552860318308412656802799726784386840903197386333042086998957830302070316476201060364126733884996328858407459054481428680597897403325960382632106892305135532072853295229206509985029332185821833388979157755627631846023365837546396616485693558660445038737938773767188172101539675694313411542696256417962742528628112605722551085102156719924200568861033279946067476515118426883223098093771542887326052797011281609498128602463666082569732762598486205419454666451911119844885671825012288637333681021875143510467487877040231100882214610279950119193123575540336716170780833116301375588548848656204913441036205695063327024732887420620385469084963882160275778972025754317817822810109287920074022762897378975529542513522723778582137674519267933698968159553725366383199826812353198862023057239556951245950857927984615977199134808324922493148192416195484804696586818582997020613395358903397804153245348648532125576134770072502693322888967161962034641938986605285597276340400074283531492100993002481196829292939783173922199714055097064114188868194758950139682017592643169362432880516751642591536706199435340779755696942928548406097896493669491444735294353777206787871327222176689000094983 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6297912427717227548606846407342824944294505970573223417782924453134591064168306450630387031967432225236807564937684932769170918483479650544428378615926225039965085840190121473717299538297317533327774621280850448161769739713212149076328963306408796281675776667974715242578255439771598222603302372870109632022816582399744892403309845385089335447049318385785381837158072789478321395628923915580363101137613595450054507269645923128953543927510374532429185176967557375527398288519858540501781003791988651831177038621521884234221014290779880859013066711894367057772888116712499504333922751699139963777286715167465248172934949139383114591908628773657718364565017860781274834716329163811590025883792821878174604542929228322445414824033257068488511312496564439375365732410244198053740472395604411549637704023437864197301281768435074370090732335993003949532413774934492766258795033259817718638797004120066779501332376891396986759353980316602880164719255544722799587826835929692357320216527931165394734798264307204327981692187147067467390941608008459653802944844602177450623051632089971092427225386438266890496833478890476061951805453073809820709927999938307158735055842036009399018790341746614033607852782732289583832072556673031531219324383532357457108037102585869806537169154230073303056308995453320510243425092885297305556712676999123451015558959679504793150037094694851195167485385065872028549065681775056967025158884501780847486420405319478647770830221974921727992416617891149203435723150371837647358697723178403552621130849356001357933634736916363988887329307877501716815867214349723279331468152189859811791385529389934811706201860965687720571959631099327808915230496298334224846058377818371695419775628380369516279775626717504021262939707905305743288946977116020955540333635542102370591758333082703660443638384953455230503718339736564978637914769409531386397956751860304547931753113243517023606348797298249892937623043464297572691661881938885793119167440532311131778323190929463119721550210594198916048504366615395275368998751140882938717982459836151120769392917260524718376075152804815039898591232764816020175528301538938537099469327253143814943206469913643415013024988718403607382057601383632201490618131105688017913169219782716663700599164796545973882234365002544470061856163732116174886093738766401757965474203878614238079726661461120282802050870169096161924876040277819646404308691581000509268473788907011419125217660135927099647820747000655832390825493393225841695679701093450194943450540218499792713776464863296548283573532637073395974538379771301083658452099406822377579322173128062344361757573148979433017141316454661356540257724303865673417605042976210689232820661755459199604487248558992186956498802151259211640297507256949219826895242937098510636534280803063732940573936293089880896259066385656797533089551695608425471502688697866363642543250247237373606577746685288465072472523240860053702815438531508847351315503176440792696722538858614046157804392786870624024723879120426652485532527813451013726673 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7221943611312842196547294228954175453525451332146345876718896074696906967736262730405667066537105562056845937839463017932807578913460609252387429811919845528806542393221360600380896814014796434759928518281880990365184933584040699650493481694327285079237347261524816112398448492121459050868458712758605197253299405188833590981300261399232227249751248587846564919817702053848163615080748308372907807901658888096180965520323283670698492286874785485333305751878493076199716195691571913556503749958181971500555732885866808384715709074025001239101752738670133023803661963707104615735705799053567879446611424122577239470127258389953384698850011722111206936541578786375652512464391207215073123340219307075132335421951345513940769122145048690190773746961431093220733009926245634545130356255437334725061911637875813374273193734190517572467004562298637731763276789871840078842249323199037196293774217995871000831185582535714279530284185018260603324045150380929563806578610586247810630574823005475302829951008469694917224605242894148212063031430753816743451280596992303180774286725231759429135403069195295045330292799279054445137088270554589320057921509464298013907908401848225292298098244369216080113119046339308285987831978366153805480193576682142918740109126120255726887637722561124264062848027807731856482875226716637421227332656130509381711163270490881844672221640356606032496225768110317084897862836027442235599924093043557414476091584793226387176823771709671414562680640438071094931894796791179147204224432583727372859503029506495142481778915378009243657554993468226303666363771107343813748851803939323078349397238841208611125039584589105581825541685581653245134599128370412673644411008702600608860993862489237206613956421526801465023681540766062644746198271703736683896887578426643694062707462030392413393266399856892136496120497277381889973314451777666648838222328387757393526231957631487712003113843170692250516103259837301537640054610389573751934052906710076504375627238286452077432746589928572387154978317236837743070182250111081506405810622387561146511051600361106906160836951804839769567021779495079251526606475970088600762854642179957538282116651355876479268285479165560484410397879477687750219308269357809609899846450610504292157191746702404595571540796246258591126264825555145898789622072447290342522277842416346522091235946740694233394932294676834645601459782239048357652680929926302974647313468634577033831450217874429136484801928886442616792350871492930229486093910088232281302366473542547200211585560560728085865480333724767757430954333941394256662978551785866803848425317090203190591107043222413069088115209200742867193519036829674981571264015438295807904860546121171935979356881269978285965634288203222548471930366011191711913222682022858390678458355402216137749913981993459646723613149616749647470292983993479249686576716292337229009644996730098361481089958009269765267270885050590687528605701586493308338245926450007502048361653189052723797378405154327843764783813407636183828997722546188112785240 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16300601257542331180537237273246065457153482916490414047951535327015473094267558494065578035988178748004656688893701486400828222126227835008747587689721855506205091652165691123891332921389368845525474459109917019472627265597156473854254127711430057571285740047962550241995919881389258618299555948742672533922014978450790800109666628514445660664980742581712457445266901614248602901549405071685280052093844698198461092996821185204717480225947369747829422386676464594936959743766446225229818125010300717861183719388007842935784251396586505115861853047558686314062452704552040822229784896555607723479278472624579572006095323231226268998353576662754447501700479626349549749097487086209959666862531457731590411299851351423887127107227454034162033742869220725430205940229175622595773666909819976640198854492801364539769990306477005135504284840420575875625251467477221387082195643741273273820890225852861488725547591482744877786929785959717150583251307543710997735578291083137343647193997970687838881701000851496839989851386970526177175584073344335843067337784042777895949658560739533374405555391731391912782938573218413495236432316908032198237996727551998557368119201850147367984491569043002481859018915136671473951251893343266140689531834257338914820917577834515827782779528023005230485038451715665926179081793128993819126044946073070546752469406610997844413530122786876449322734570173271984908023314533140100925268713124270406803733468550366911874157443591928926159623114960919614046580207867176813253829749915510425379071231685507261945264708848365782353520726264310330267234181040264652129521577961188530799860219902277226785120383530280666510777748480342499906061656927184343286693702016208891687854526218200369393542551442173586319854095444626592390621306092743218244276417162162769808957241296563928279483972756479364416158676825249344782928715817170909333212363980077895612076546198760694564291641519111371943020441371297448176658568579122061462508163526075079743453706938120002684645498871223559683262226927631236139019277468831448860228364659930264272737838217358605085581077597967940378368749729137759523123814525181105422430666000655713077923744967530080219127999877285227205666003175995249148667892172919577825321238578118028062420569783567566112735100473861254180167722748955027647964698370545429684110258478051096892552564697211367694025814077507149233028498560416811618476707995593325250235709809602787080783442711449344399941491193480372547116283482572759943998004141325802314055107995924589391581311006358081591481248231610372502082087856320217956086297962631899173706087314292063484208809120663282590198995618552488853962579797987205042807107810437352645654979175159952343970814969669006813321322265340539079787557370218238438982207876788385802650013210309763357274985205722252833284912325364341863858266510154373042561664376847561436342966950994001228791361149580689276132516889616739931724211376409422170806595012464119707319074126227334277110290676750281366051173549716246486700889296018965824457 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12944843473383580260613766920050679663445440816078801089335956953999144802108033939315115008540469686364449586016423900581003228785474851252026996087190777545509478274658908805179100393736450280140221674834635897718705479698263281134371196714010898288674913380932351154764920072858497901087055407036735449479248364947134155961358844448739604200262872548840165689163757043618267272605642893033132349535152229173583970282405564739678020068349299443073548066997452692974964095359981475018587887904282754027745543099514041705593393630871027639097064482051351417627727874097439596704678039643068484513647384565209148346017247449383212524587545716667518642521285909124163257286622675994844731687707005104999635495177514835706206530870186285257968977050925098164724486532824025697139292472503957695351267259447790045226535384900026627117543879416176852622598810221619234075911710812411476514207381931177090174386164938453841521981900692551027162109657649013790863230826921441341270322060616167159768914115829400957341885044244316301225406852061271912655595050264582848664509277074837429201573394653234831365991611284094415208535516046797079425631679327239269211352514745260776409555253793232146485480284559423354728494991007211205994749522562806722279164287594972005525465606753976042193688670631518514784662084615260973667215373562773668304739011392230748087897014219660284070781215212994018497573403079542122651675401388206837620001639721100217862135145593172216536578853540017678566068939601351279277080286294866319922371808482293263468317806050634630962125130331144748626751916255608257982885818847185648114808546584630440680073121060982957708648999761358199492991779205516867871788024877822800064327942792361859399457479814684830466287648897079178810492884096530564337363347769456595357552228530047471344580335371768460172935794707612442713613092373292150364612116949333394089157229814588047170250461272128386953173241533789751992272405607025285095219172794291270270412102347803846864146614422013139961574318749269991244798489174886823118222976374678630175549393227400964034399675060154356487038120569781490286375848250194666169814029257860715997687716149712989376180346315020448131083293685803135411012635386523514314483600464735205112558158250509251466865458251742447989403997474952714988891233452707105540445765489914557578108596701720481726927070180433075342376590724722216562496584447645507225527130255645824707762892389495543305664393405590705227159859463194204029428673373915589912090363390305151808398681243407893250201805885259069930551244706872303128975658886843708435647241537528319428952113980502452286927115088479394672869091297549199038001382558848570182689222384356270117844247211084297277132474682266850883393880574109848378892224674219592173064171149789078412371497722138229552365857389850554841079880934199486705702868526814256624708038788305254278562754433846745393728627378488837567345922299264136598893766532871304959575008218758422132648130678977814061323918929160270016680293314228529527021 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16147383910670756142281121034404296739904825737924417149255585183634084718917860694509055191692876469685550027055623983864802984462542347768244019730200769424837777931686138457018789667851820425608996559084426482646074027364907639659959308052252564217111479862758190463184569137219259864022651348808891744288099916597998678481411556798127972872735581977330156275383261782247831512578545517783160243194461644387523010654479043110368936521582671348575231106642659392546035735964620472243208215823374209045857656475780046141798927196986594970700132092262207276655413002291876506541800274137203505607201893933786341874259033494582846648117259638804002458420234277003857843234828610612797256279699437031154161501624963975490233932221841862641277813245034202594389298654736858597472428434894102454077658227613272866764435039767889324771927336117003912493305084622067566993928895300312914722418820110054833827677133782466257048090673699932857622896664947196598672576055173488019526370778918241280551161695218935424476072527558319139892314963482385129627846103836915877137441085286058434368018598401025120567996419277773679925042195565465062094654979302705562212949225248563705881394673682743219624545766073103430363571401882016371033086809450674769045959553855741257981479593242041923603287506754019114105967201769391218224556608337591985632863319122722865418973046688730227903387470005780215666689988551780312996175192867164575676329538642516278617301287512759691346455656046214500307553126775442839264241110927571619176093788388702172624731860433708350821125053707790809556316100990440480038472860192376753317942362277778978866970129836169974256941956647885266329134289455839837307614415129648554258168189845079560630011468169280979486996352969390464175750666121127193880138645344396376791410490357932143212013201986542839209147887000263312764564595074808036487777249435330225872967736784944486732973006916425959727677803880214342552110894707276697236925621561824596728439921915709962664958944902927771075542129149313235733711982332129368399673017545886892568515008745838484817407802821207765497806703265665385298737996135489328455995686138959815251773227928492326335687440832178016041861478202702471922028289909397066278931972456278801277006251204371593433959665444062570049006955428492479835290833042044719341129591034656912151460657427723049646502681802321513551214816655513714912609057481111473360384462912114856170171230562685002377614808577418823522649741752781568960333445626143732353492645795877134398836805251308204808892458925233908465338868796270702001990533897155630476722105828482322500172438615023923040193235725216501307483596077140930574310345506472257547269728541372173257155665859353045837194230340770253557689658573732772442640722761999596598277784559289383213601821203558233874666222867615128532686033524047847779588416820405686008804754058258647440841733775091558693532694678359353983080984740404289116910362109384305226129175616536816642005835434002927770235208510078584514070918725444485000304 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5208281843642587239392966704088893428291687615416227534496524877033942673003322082339430688322093611029220703477131616929811387141151232900579877503712538992634060400288385566225746644233420444538716167251253388110431003026379064156084579244408921667801501177909171997492678546601732934218202975506806243109210573705868146687395200899761375148447009837448367624309014099428521023226184779492285661065012038520286893870303093099435347146747372820335656400343897709682731522756889848383418133330878647191919275921705005302798814759926904750354313460724418950498368649147911053603609312984889186895365936478555239495202638952426117304277119807827190497662576560762212094766021585611061247513692799561460741290933517219313558078082489980385860454073980857751132422183899780958985913551920750923025079099433779443567882156535905575165692990369213681106185354685937309591410069206617743913039350255581871625361132228962415214927569226036881131686702425108055958737950691546393538592705474311947667173099678659645118951854099291111589393374864644377874790775269626985133449770157581351351533809141072381264675948429445884928964637782572029488393091252813758791490914226140543231322041272324972198118197719870095754393268509735321962129462049007823948347847159763392978290561789938168250398538491505892860053033812479399479401262023610717566059452709537717863699961985519944129161468199709669654287595795834206283723425930698522729437268152679669006648667206338613197599923657987181869593587513757919566514312574818824175065597069441679993534431261508375572378610597802136416882910741140026544707263564158870849747458058586617068722221791625291284330972748892098382149788049607452302435554066380751511481273214423730255744687098807076653565403714551477760460468079657590387641041429524753861967634504986741130312714754683582732394425556235626911606895731678467931305195779763478613032113492382036884645414709765145473191744900502212563521797997416833119995049470174612002641214378718026436724123796090140952637812703484931564068828975368897931208526273388038824473360016131468885038315661566022173508890592421983216446638968735113658096190916846270049096407678236011364920992920675320488228169053432375327080028228845136019620316963958037006397276734052391983685385925952509277284594626757023026744664673475603581324341807718944882022999273620418149286058784383292757786717215433582288181918504226859040565233455735188337864658535473270816532478043928751851605901503844921896404954055035336282875172346952046057792109826679231021305619957592958464683344099060722695273259156248728431389459915074540301853090764362991782771285191510255977120411162832685879711589318212639512495952627247204420358954356555426902660041808228722054350800381830698423074174740172738242974384043489341895495080523171567485854315278428482694244642951875436149640393080845632985719579921688657284058482834895895198559581117317286909169221032246709813113053020596336209262262124341600832423992403618297323344409122108196788458336672831539864676 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[259025580064521935256728685996537063852431194385522542790345090099747000852483043268328025323565586726262986219590033941804806858934537638397691000046362955303343262624663044886652641455185058587409716758278231968296903752955507064135560227624813649345073727762369335877033689608944500174050728092955619348884097127364545983998394120771746510500195124473103751172739017048490912140906749485271624659667083095161315047589401575754218363012382116217518853138191096213630664032926554837355074700249978479407163739493987022679163635407292343808191027161385757526648335719249174912797518039924964478889952220177669632114046068082317313572437316593545301930529446779850350333776342738130832947019928916352443092532304944751215946888703135874951543368737485992243650125377485660461487028291432344080457741231812472965993325850385920367136682021695436432156436550251920389811044336233931242985748386546795872686740185766820376668404223438570562839614893513844009456835316080275708564025486475096515478320130580253057047022361555961062067906994083368767112480225136542266091845313924391253140647874878068401936267424135913715117409717230498393044793936480669254363422554500924743517023204354985576723894103087154152065412445113484978024972175671083361270135379174954950618338159692221444284816074804145523091240237599517037566581779670441674028591150229816277510219316806264273679579078498450940402147875064708802811067636068595847207254324239707550613026879315165582547729026662799074963583616612743978657651048544391803570146628087851809916026289706157976393279262776632344427663669273731599800104499874327583936920023935869233421745621354133349104180271166197347231291939061693090385093636154728253754226689355537715310247408606979573969894271079050231348497357753448540730198275822933931111808953482975270877004573760192941131463375686398595409676338608858960953379800441368316593790719829032524573815665928605610687378552799289399110221830342045177090616112103767622427804334683638193723390093450543078056137584027376401809333048679186367428833899896479816869473867269343447589480906171921963314527734524170342075611092281189460998221696562114835356640158559893213048705931931189676276706582349877762411720162227053451551754190069314655607867928816585352336044621114177098349260985196393355586141764315439800738744634049053265574580408241917487401938535583178124203882932163500194950186724215626440978014911390271391531072915006315828883429193649729258535292935594275206414412980978210001708341939064630504389206815917062139215660615288981999593757044495799379007830457788991376413610031613305810210283684639575786971611565644216715833609524945172549806221924653586083947395695107487473920294802856621273194911991355901210600926881396468327791146123316649712959594639388059727860278167171849404127928831483582624595025847163348927279014277137500497672612251643843612968003584591871431958842505537337546967316536719909735618372651925900342670278766081098162924004888039355522120945758885495669779883768821163408448 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12345820138960883134320574743798933464661384387289648110480414499378298323970724521461825298134408107433623498184427015504832994125764534985063499192173743009097460382499213064640784896812261593020975666883898833097893326257672012089047586855032476930059765534108464717702182003342534302382478727521685967611246665523378073657000199352145755536568853685371584696744502224833038365188741958456195980264581140575363547014795301450205923733810618897276565646508714209488248545432153841242957907108073435013377574597110745671958854479753853702476937221994685206669242388886723189051975492335505476745802505914969327471708954058277868799552861883071808108880169865025256178692745799522375267630590690990225252418846709035939444390762259883976197425371856074006447923964621841510307942719509693884584743388677855655301176926962929945760441790385447332972764457360239491882798795401752180578561645411815252461669377867487261872637303415552680205528610887427822733965898873016031903053176796142666652571256431499719738782997063900035431223758977450022657123500899508043111263552272339249369765809712508280512618757313653855089888639588299167691229611392635363196905382968876017713308898652306298429714218833809328969469811696998513133741008403063453762168363529101719784656838254714244731084052277268690302399268415649923367645415542209758096139415249953062694238037019218839176505852858055426973378368614749226038778422697360912884891229571068087494557839752451586712320306256965893299275755375965844456432181817535011465621128558357239417669837150708375183452505990896326364375770784276601872415721288342990379833577263081828614592989502762286126919911428061214620071233199788679697707126225835625346287534483633664812734370001436976599432303556702445381918230196603435647178880339988729159098425750921092745316462039548168316283198504369910292598483557706965788739636272100679131529448764479244168226815226477353264519024544160410401918926444840784419428166743165464064327909224560825627834774598312299947473694429543265506598527953827100767579702106136614699213725127008686807341382935160268058326283917804949777418282047543882243811736686910883479246594343313277412256493016732378425601117805731635610586447154875589398382467898870772765390808721935297847403774036869408603119434155559303815226066501692166209333496665432181741334587225183908714633949918953769031781089365291793199329047211374361139468930609192677256166513982567748687434450980541080347650467819670005636142746582447109428081575754657590275119479100802936838421930453631079158371727734740470682657265568135318519064359017696341829050720168911501502252135835309376268764704349073524737385748994229256367877128999167482534236367606906604444656579344251111495485735642015817961084557197275849584737179842386320726399593121968915023737476933026928481326035266692757113472713830761601144714171094339005362478731832641541208909260574370929358417678245413292811470485817572147923622339697299662266363950725267575062540721463145981657752347851141956336303 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3522235180088815580631689577166820021475325783840184030821260636012519527359464318273778959667412388685973222009304371521527940061629115910698178977258157816538666930328201147101281538915260329930976389664749437756214973256908127928308325026012475541458034531154837090545593963227488098551952679344770829429235866267780746084969543687271442631732388337079861009029852646747498058441785806165849612372959491439775374295966475716298395512386041468702521897466267505685195909292160702070220719451833719618417488439387566817476913317413140248975205595021012998786950020050680560696169109084221127556049394429255909504582352065052881350352278770119265753605750724783943969542394035425328442847843581900213330931553136225601957249514347287532456623549052582823495144472806726716055417963311363454823544337610435646445673200373572724561093083768147565361320035056794315286223668021949093155353169774793160432794695116650494044756379026670854288831803725362442429995625845783725248880254626875057220454682774327111698809146641182748145015501131736539520580376410316287188624134971343351941082275250063395320532746645644466401405731452258336706352520227108187512160081596178106278708953634072563077295401800418317291145890220085235902039596421831577863549232767184891271911360707439364627709684539500807865430002202258841756916442182832934276662818926486587672152175300630173749759600495231177768453430686290406477546230520893951395093233449856000131683103938477098619250196405967152445525415789367733133458631459795019996175911694816382493581484494508148567954456634988057785701364934225754578625796411300006987155938260861907799384795674825001454807760904830667479651034272453846366939481544346425878366731117711621540919302231570644961280803363349672813598233200203432509360060808426553126980142001937687279511030140221998150698924014859408915477012732633015831754260516091437977845723732008892217158667648702978282982248309512655851195612943808279449000341910047466365110149369333882616044403645545813753831023082819717851923057138751154090311472326958290373359792597652743760754529771152864220764620273903243300543494178743277288161179341340448831722820932317378134486457732139237910378728859778627881151896480947420241248317087310898514431838696186530835718752239811198000818483622521480213366945972271509326455814660000384007827723873406199499763980921312682727397054980928242754627782732257312054749692740946275908191002404014455937597299255799967782143452259397457201749591445518371448166759644901000486405594491114547992186219128330666711353311232196882591844315541215409357693641497477936051898015864810880521260626429524886041941329701167254298417592725279868917638803178133732913488918780331005843766456022483733448330507829308482379921692548331380646847722419387195716488715475968513318628919060300846775248727207505434060738244893842791244288875249827792079085841027110974824978994410443606428898192940794333914320961968569178219098760535460800787497325873769966708079117949417639415166449978320256030456 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4908938458900524131448661163073592683405761652678620290894551821212363273173267722947966142117743748362418387647303078366740700715460731225954677908387576082163855751827425782883979703639887342710547211052952696447488451146916917439975403047544281352046205744837884041097821322976845978139071724404302407914247089224690101058644118819414974704869815902648004931061767431309198221926739584015561797819627904872079128536617330959477689473758173389129282412054464514414865811989005333335179984383272993632805139911715933076524678675709841915602588673603716038818054712856434623525539184004139499506706060928978700268976128646536210097360278857647847526405680347014776016107452564895139219739357128238927941110972890494378615263205127146439824544306959402974389624543899400755034370625401496785906660168638658803198267482930526328551675415983772372182124807527698096493030363260379109064746099330901862398811075421521208464357446157683074576809577072253841429897484472261412044508089332300904860527909440458314594992859567029743298917651422101481295670059817775464600955914450150055964487848196794264306911499987966491918913941900042661679591216389573341243190346260802229055850831580652492371134323540161449107284949377574790130555338398699815423974378905786901214175326650312244997292002403138693519075451928837459477031957390037277193436965982141309923526321349929102808916640528915912751837410938488928386186493891670959954159170195965375030859601666310955695297050046079454128952394047234241803280910677236798544248002605077826707102922453524245814876132615355700195945005892050315769194807865892924184941332695025808015600339939064957661421431568917059075421186174964296753698889566448544912105559320688879192498304625565539734324184993561496474257443797939362156745292113045764158546104575305628936241066340501418655695372525392132224612641287090642983997629073435095903438322538198116743991255439113998121902041035091184434365911775804092681986682869188767486038861861151742031974275265975517491042796427270871552542052779578476048325625048609420398183606876785199986473852968807100573618937400713151912634077224709639968961055430593155856325943831121872192075850045385698358234742083684640253721644030950240466834775639246572164203478280826534569047899720894016315234045660714257575604150080620040531279113449275408507982003092642665815761809474517256303825342001514637141548064105421177601207954031517462303384200124960247868546828847372950142764245696590523425583631618728047109661100896158745351253026425545652907925556591995866492632820765288770507006461023370680111066041546066941891709484674090552248694482850497220119392962189842712154150281898454208480553941316342603004248924815775125939297651872645688810344953878950796850340024859428027699585347893969310113995746313991606925030771184362231405864988225442217036579480727231223904569633626423221489576152095318912024929136702008362801319670989741042647211421069191449239611693811740740733646560853959800494051068801437542390323154035911007686771 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2799690905130519168553175423317028572563830626828899498027304802909960762375702030730988995843413361708850773087063808304699782857878649733005781055675539509689656572749758258613796361242914040635609584783700020453443557587492323846152318199689780559302187695566027588585373058313562892511362230049081313951940829293866065335192804539496641740524407551278340550289362915618407908115632710343792415054394527778819113027269177710929570721831656273374026131967357868242647238507529932878063445134354171689902149806342219014603994999299382791683341426210836855222431380526199808616340650953888929681203375800810268986157936437380478180059497252052955637581456055360171442584319423427779518316442744317424496925992651179460144586655171789765977759541588155838582938962668459860356037549018765330439442674069903561122082198150975289478313958295944499258175928648107973383867679338971990559774489840134875482609411194060097945907644137061058942858684638251138176474334334372927428581828182320902875878684948789824990440604346877156976825784842344688160905711457566294146174596423771076775830281543688800759966126569501454830958138336639525004296553521958512007109111131639308284439892364227547337480860245974386426838511399282640262609652610915409783007863145885418643837702547194591909293804444089476414277854934119874797170846374906230928581827695626901546743953664024149601569534053230910211888905085370941852231595785315325281582018304607106134956308081626291654236987429349690181481171334844581748689693189296858991261524744538472296304599317891811803219048428418737852388421584825795718502536732714490261572866940072949505088968847011012858621539558825959739448423091837841591572722144882394200277915192869228589880988210298649485078489968693027941790481114891573479082116441136188600124970696800320002895228851436219518773455007762143798182844545372662552124610345224746208900385898578796896616501925695896021935404822788778328127601455104977912053694669486888398512183229657002833020276360565067102460543897558768044934638186807293721677311556370128841773923596052901400800205824973574073961082998298552855341602143847219533973546908690387654991855196603438897506057728856558278481095812153070891243297876869486619216601718921546199931906839363204661352360494033312103693491521686375094693762971699418839128089665968048771885148058642354791189313417497164799389120793435081198290705744609090387850365876647921639291698689307406325346783779821931656553558341907147373613362842200487348940857456985746648645543536501367059070661826010270951077929067278501437629727725042784405504092459248059686970370391779170355365895179031781114013228551022513250648562468356328882542114035029408520496328886251734880113804724346611983226765154323633945445834247487933090570348604438720560961573850125357159706413705580754743491659595668011158451403306725780668767746099728956357110431466655452312244026363359264839354679357744286352369493427579478050440336156768715504238656240987497493992510967836023456799731313108255754269 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2344772363149183783128430974879333714625870320393433057589241421838313747283191790232838375027318879287603778176138992021559635092185557213452438483093984240030687115607698781327870292413389211305440875142551954331290726315000527821477192704618109448166828180671910941330057287850810163757090984145649170240602988514552510324203001333252798639739879787061944179941493790301106168499926540730182513031363426910649496448162643646171043749165118347730581557617218643080580365139290989782040808961140295006028934536829573123937798387560187481369600072619796677157862122269099836350900888334581962940151571157511511192964935484778892995347181644497514323421448959819067984573779052389231859290935655916274732628881564723060455529383301201393560319390791028874453982237051522961389290999007099776044779648252407918515935525892872469723793605704302153901509597620401687311817214986298239878950257966300300265513682092985739866227178198923223697808306408741076307538069875083675987123098383273232596034131073943708326523800336927390073744376522214234749575690492338036001838004963729885067332335124225385547567343626124823367495740585321133264081579993788963177675565320020955679498915033441028766204349347724224485954080811943156066137328825410112863677063556733100437614083202769485591450971866214021956132278869841948254687775461793380086055891102195697214258368492318751859011468189788166231934483984915974350155157704892914368375180186234412549572866663638025059328036016082773218442051745046351253300201511936176319612352341010308263199202157788068848877602132676360285935488281690432830360971258029784767786760092036177968813003989263166693181711580574439025562382686955043388709374691290755603127127193858185944877696872481172249023402224258273854201271104899908403966625492290572669513118334531744775368931085792868417580555338243309262378178248423017849439602405783240025814909423363940877570814263109124273082596587209949636147412063696579607923201593942131681114214991530288368572963845165780028112689179144050390010477144664798232511847883366575501300914860759827930969932517582643433485937113676690734369608784835481167431790301083290798013237803531027740313330246158869496833417862754039710833092147675275993718587984476977414930733673131618267770671644167286732655643179929674601655440557373610721652699655333755122577925819419087255579344936969047276811391167437274366405844271453604597237426523950540218962154183289872419505434620791532128509286479192628207710073436297432968750930261926095646192428127852260099780650377969004148675314360745734826662812053679858208994288441145923744656634989144970463788847696422867563374797748109638283281290246714717657240737709501862692018370189196866025076260878463333490654331329859732716641356823887805926171652230802726161600278861409957879107326378915634822493402555890510864207322190112532221184407136457731385307371651386047016944563400914929539891291627670662681268270699747710099856023633810142190735105266045349217758104478343398168449474170979074770381 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16414956726522460083156379516435836119200646197575881943698378883439016895259182097858650859233615875506165391272236840206949163747709745863343647850260919852773223289276403021062701491445720233044251080501951767136311911024291898454505178862172050157241110704337986143964353013140810909249517003183623101905078290499624209439545811636267515444653645135876334396207500467949448195651945370964944796697655064767378617074864401542063465990772224545113283587649345532272692596822430754424327530955123694152245305134738234545865621728130200312877196146067908324679388372448706404891064211325766830261419200466281954571080675878459601607266385268682603143961689687396749372385759575633402730850730326313192838462482186560753065021973997177389178252611207203695036658907082182341149605918810088096973698178234915822004143438985074058140836848211519353522907787977787714169954596141230762087281138773302648049097672791025035748865714652684947561141882935867215814450172507047752656015571884290138127320764439188304075425681379486084959293378320830061286575752579176943340200888377728728064232198269702994991607173418164219168822074276508045623515399719283908881602204181828281106297465761470833843672268038640046782413732147471442197581072424721800076561775442987529776406974750480673617046733611873822090194561590872783526757135781710668235178761581779532553689581044025132662805722171735140586512556972704883538271139373299266860733922148629383594451694236254128667321457105908844601051163250693034495796474898270496739034807949047606134869125597553325960873194861460850486030402356837014732289482976378977048807461375435818418850720809649214880477470065956889301758192061812887634207543071024416786513949753065974775734510189631941404684955050784032283248870027041162735653146455014212619615584510455349177170235262312310806235361433278070666552376401996383523999635389910155504682275695415667681654149593273450507107089073089057842055104324571948014530318925019310263427905104681081592155779046892618920401745695620237277930784887211516500399655034625925725430490449056231326961444756182848383726455923272241590720255810145185946590702533288229494965511217202318246354827662645568963272648257663719475978935646633359842677251864187418699059733458573538577556243345048665880335466897747699111161824676611278725055435265300670960747534677103086574681669436513969720325566303980517447523141206732256306493149669874261763791922119028363871864415502126754943253755547933938545409074030814127472184179844525868735249395229678054944213510804363306290168966918754638174220155923692970648943351689427498323094918868529163351028166031362400966685683928561353869722558324660797724003743227104430976786293572634352376444488758842427741519733996073442410892804457827206630106535081523692703651183178986931570538106754059076152297621736416580426014513176849848528667600970327333791145268491762522953920913858168811428201688379361874364458538180910739816524038935266747349991887491219455586642742963043285114220127214136601545835 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11001736261754243569092861366783537850585523998134095876514124512959838499709370351283525160044956982104044178196013009928897114634557950943894283464841140251155913778747797265243486602495739662610158906228974527394904541450530399104010211562155396038282720660947159317955558280345384079270960746375056417130847834175773029028197849651499293823861936921825552050263368458295007744000516054277113386064634622281848801184377066641876001197984945366737565205541364668304497118800292536890419551946727980217366584733874110653368705526971056084735537365805453216369939082087005253438957805513219020887487908334173098691241406851477403523688022316831403968812388436578310769352637288810660187654307761428662093179327302587517291711522915759114395708503896471873426291671746724035147094483674321037144300072778312193707394679519476300590511920224803311427679056236804753641489203867938632084399169267739669369544453868659178453985682724285804610205658877226984791009600889100276542700852219141001764487790864507018301998341194045020100547661053933441270469647096241652345162509628334988636879946858129764442340801115223777585620799600931589359881201377792507694864510887096276801627694365132536099589743915572425273248485021063797170603074859099899239293158245605169501010919951219769985191010980488812529566590063462381641271686030390480775349681765315627863173934067995531554901474888273965482610545984520238344898092271012658242331645486666804097136431862746952683444849136993168194844499881529954094599850114913439633383548348413796078205092805610125003198559610240209521058289608357536933982475005284472902296088747528131273898360692932413011267954549815548819558307253090241515679293737045873462665516300821395925859620199235271076027568698901393619608140446980430549951435231605986199742568120060596375367215733231532241546361297025575155273182007175356715408568432087376689056053563188452100492226043355183733946944762358305731317451919341847051484853594421238305281722398505101190152649638474327289573688871534582258306058400390045110728445662098768761419070307978796090556245396591160629898851114112752001852345597401656353583999879268222224548998639479156785123715779315524860725570541841751392704688506086418521173813125497071668224155948463997416689169834919049256425482770945757777700906077971243309609089621718510836586917536537350604491515413067148364427752611049905152708057418252950971812075689172114553905483456665371785413815915909839947091001391663188091239283436572188244260642186125102977138066360062396528285437304117554180585794576751057678007214826013110779130930741811095954120424488820929443272250789394735610849483196996295037314310522237817041318527694475797096919271618182446702932444066185991342507840503646210345153290887139600224697326699211083977373185266859616521814708758447863842253764481922869677279537426616073737010620409818281188143925682939155285288041896753636547523703079507064772177582202890517844485973717090518295175338243847247020386710524240088663837306755244776950900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8525926387294983922489405817493595315813700094410913667002967445534108693718612301913517185089317684464739660632785927632115710257670086316160988417548494661366938272820778017410854020776318493546505686957763933686809589431068713530888213826272677247055455664790973269307631919979518284486073468131798037867857862461348958277027907804196283329287058439186666068746402590157326803778608532870646663560081400302796146745712675039776716997680654893433091716169216146515657540466990781497619311052435814874094284677010295194863688275807098528392380017656219606847805074885942222317579981659238040454482226088884893604548776578764485742008369875893599099123632937013662152948212737631411631360718138502491373628295848627448851889850684352374113602796858847724093655694479299179909032595985703494393767525739315141080167682214213735486459989585499704642643814102140031026336029358424499686084420738068551045681712543569033149618971412296979235218810919678331124191939434593175876710237751710454734596660480843384264783640545043957115066153215451507978781221784932605232919880041032070880257932235947935781278878692714855590351202605936633537356418588061476343601110460469581867219155807999145282149180646841297635468346839697851827468134077302320270945953868757758091300214801855481879104869231904270191374542200224855039697252999056763639710418516755789108555547328235200586726783847906088107976176585071874086082101543444654316353237837536531334609455336069813041174904306615678380563116716181773064673032958443962668335290272433112450244369787586548294097878111807629689535965421629235668261139550223030341098397667756775190481027248994973754742322852318788911527577520782124008550955331071366280343026536515556164091934153288105405177930110833750512517614145289042579695047177033200769418441513076636251763780381715680648765325494531307004414278826765516251267530782907251564405919902129937403276393314247237573125793299896714725752340335876063948053516093000376747332973972256106086348432124264203086080880761613142813399112736524046964184154901567955461866701825247608565351149993307141490358505622177979024231890609741165524910884501426158466418429800840499467363937437030811212005532445248693565691131577234027297213808482301592729522006832678019679929438914117902037091290619137050738775086727324482597121813615370228489310086740364807767997383229140928336548228333778309211346699786252422801522411850795676212604500075097091250246557863663897944953795365868309279986303036100495864308300999452754537346125004401495038615438929155211476825663108057400627089877929343190918393172490594283564601800832555927756819478187151955151411629852304032894751342813707543397330532317387926408485640414295438496152448031499782036708810621219765805533905007451556465003357370140308631982910982805320381284436246050930451267636947347476816677533190852153333952330576754855625505400233065462565561412984609310661836969511582336778129979510074282234910716733522272210112617472391338148288395338209717835429259997731580545168 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3010632188692006233590517366876060299776896445135029861030095553732971622264928888150781890561854227083705552261720761113891595257408813857946391257639178852999549908533362635649696105798040424678338340887843206947029840430437530090567981813515118461448546651876070805982018131130997852353405517692337758181762656925097587016796796866624624806619767241756379335061677111066174580460291572998075312493264278409105113086478095453322723756302314202183978088100595757465930121149790004027430859775903528516814568762754536289417416497141598398627434657718972127371512352510949429098211933170305106911797552354101642695056766154243266049662468994456274379344415339765214492947234029719293601018709338444793017734669377472642496855209664160038593094915523103808868979667553551574427173371522508967874984358357880592884926921640956288116993084673090867234018092202767890947664923252396307510570027762448612866005170162030898406018298008825958310227170494854277848367689861290136247422117649149252257232164087302312087405109872550118408518581719458572246290196300231806996990673196296354344858444510441162092031147846261079823833203483981743223357288077265050542955706978042818618978800090691785151925533663440906548968327831831377425915449916131704214362950814458455594541351885598282514854662510772441011265804637749374010653900546991112765901615775282060686940390361980063809114592391272327891125075718532560979904894222468142259149497353611509951857183353153488258548153901682214181532429527453542583905997704679074430549462006179125601925334068225308633534056577635804178095008173729132252643035747755507117752173254788499943672532675825390598450788074932918571299119826060345354212890195687048628658109435147200897249939835356824603742668284736367330288414900460178846660878960576611634734269987543748586086355775419078296889225700893505832785801773173384220441390092576246168015777043605920045782376006977211070012377996270284327373338221621953839323284939946861235695535814825850751906161667071697810108206501237059608580445153617060155643684783270149020880224668040614271898196741414004044255869215029576589037006587070155391697858091158677899058861421183084402150334078392526051062505534984776493347736984771777348066777101914114522763386421248218840094091714327341698830641254006305208033437848140870797842930397780801507606766674512092625859748771562219352455943996867320027483375147679791350811228535181732692336313151345827607263933773209227261268622442981815446625965297835082027361094816003645061156480461178057575774614415398029490366122397957445824982834184426436494513406341528758056650195425567012687668164657638261990330376653046123479500644660007555754146787092144975179651763531285573923749257742450414251233757163469322922405820056641326478557946356412207736462343075861294071307416310700853491313713344230167484170163101918479315481261223446127658554185763411616528031172145680292938279222219371527698063611691304807157782862694486447633801139625831005592202002798756169081073330374063068429923 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5782975897776994818342397853901543017259939689929268167618431502728175017673253153465337012819780459118300825406295644484053386117842882684745089802195448185293314843851996702557661258555392447955537993181448311348673882703619822182589062141891866758747146016836586618153391454639008069805627428559923971615943657886010707768290576486923395396186224069082392702005254985773287363966963002498703043453334103699564639890780409176582575419883233085171351818508976230111731095945819783801382526345491024631252873822371592992489509067909338121844169211598896937800895653956991052144692099960483736537137985052551145454676534277841645925534088199318120419703569822265982301551860518189798866833540954016164240004923131274313398144337320609265912197824944383241333644340543490822012885322455395071060655468099964598256227536923780264334926027076492069778470358551655047909622187702648927624228512525225293569302128057332253797353614604607734968439466282889234749201691581538812856690829316041729666637199228681180018117998070267027582761979708034988495777907915059175732761236570400878762160898978610094472250509224656222612156567889667727607977736528226730325097913946923025228112581162554411762264741356342889735583213657425330474382207371401408807139052283756915389355220838654358618786110730181204504661780039800631169318703476035128558006414701038728611868731515124166152434601767356517531169419562502577554216215107997740121109748240443648070332194465135271013322885278491735098890139560550548443360888879781805832058607667269862740238349637158340055504611180504137201643184166530473969261454363995070368196211279640064828250457163651735863018187492069176107554635160869572300412891209996185266164953022774885249853477267220602354227386691846903047950911606064034932460872514012057609296403744028070560270251928598292337133443381194328208580026648691164445572570185813531213278187335559341159552052820204488553929196317826477507438291839272382938468916988800641950682705731087084170716990932429937441734805092800523619711990884947960683699150109228344483907988860107460970529826680217076148342464708330007959778755510299403629119450305879264767733198261123416543965631436993846371871299944736817618493303571904487569844442644384673851196962947435914838569544665133005632564351570209017018056888151922425032923856555316839126925186961329247747875131840935183144518870985561468172596309624160286616108714338532920620603893331468725085835011826305096251718110324163695847198532132145698671075810189460486072436978284710560068693370989262974961709246219351757768647314430772979144062998374760580206835913643840172013565997795368218536170309187673105822557360769789231157837812818136277719006172762145306506423205243624401438996427534158354467226273666869664617468020427045046687963387316266937128023170215067916408657095335216256020826601013590509759758257428585021397381895617140538230110715378186452749959552249223898642254508706793493389755661725304288266192213521039796760487949105099667260180942465170769708307 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3430941797585863660999777362302329218358929676542920880691195439705191177636137431148820433440881421705295064217029402143520222619980642540002438262532064723093378780059015647130307788515663267350452254611036813320778195989490234136840267685895906882194192846964332366380725801218015952276234454780216141105851304770203976306250568798064524475989769421565040277263345224639715399591368168227092225270052353140315991652826836789465679736879860435912808713128814085343406704107313492750973214127006183226440607751935227748835899284326003814650269630529606612899685924072129340045184329044388815735061520871022011152492154259564231232655381513289844077591485936511140536426180014426641514073977890729593979095898139327187026951666621135778188105149426188282060668813412657874087210240854879033439538172830364853368010503660014012600196634108681438340851014201324559337465060063666261225326491375395715727824137037799131777667966812762372331811942136328673559834407451963829348815475723127462799601356195354950800587001447949645107528315061034077314817008487659217550464472673753783725997051238817258482228640345966678114523855643676901329737751149927792967866148326628945327768174535425799476999807251174492847066380868622080532257979989435621032809293760965803504364622340638016993753254069593375004244376421767012536888864589446786954219992642534589727206263808422880460070450207576917400792261231101700736190704555986240644395314033375433893127684322181277304545312893102980821514950420445887012408997264102718812045507256058756342922503653350626066061447519918052840065018917518973073690698062814069761131579929537395777863921138839903954841166423185081539533430851025100995244094586933842930553113714488387159116435863197610656511870915456986134557360651039853679177568770824778688265966417177803710388133623404747783931016361237940997231181052696573103429648502002655078028796584713179688844323735485654749146043442976946263722525767263647300318097002828189595207797973353845177957882115776742621474258337625323816546399198976925235225608954415055944274774166119711440681119441526044112022765960949820607688102861267211653471931953132276479594508457812644615645139105317943141535602473173339006050187428608759992863733779842987544993120393141167716019688845164265894102436633485554669038267965435982512312209402741202015347609601251886322682165567398045464491955126444948357379580698795454582397245429206710120183079999031483157063586028909403803554262980638503841462574515912044098391159206436381249161520317591066146454026707629734567297094006788067811302181773329377562679118736807578230560062239651634829133486922074345368748405294469511583818560980488986665174068392407415981821307135033673341815440157824672040541272674125935929109888626274776705566632356990974209884249690216758379078167173293049063709476624470894757819762897985227270179765537984008216496286262793062250905788783980153184002893912085075196082199614190612188910553908749146561289110563308343894404808105734968164112633652667950662977 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6274655970822051299588494522614975277938425646618445860015032835277514370861340209160137476913830718772659118966390913500864340876459460826038708749208046334758009841318104318483238945440860172595343380302705216664167853272423646638614273675861672726237284747653769318219803221990588468914018185249731797658010203493340726386022096090837109879078688085122084104309169694955580445774993138241336076682158726035708846193382408952936540653716547455804071103560026313778429442885624756229621526524487854516862548714430977355087865291499544278540609751945946290468856236834531977958571217438715883855422721544983980223841263497712224480204932979036985486622677288970269146896886173780289459936456592511569333989426561085036872437080341001964302493344578817120018009377752818586431059884780854132494083923928869551231392953730454658572505507757536817337025666283729093175186732221238081795773728007114752213069670767733379591092404637959917106819369915184504872083373949893761199223791782017181485610079808640898271882898761812906379518270258369738839016068818924860383368583968611147020595334951904437732755117276004956525397123269260920780302798077892879933121711433255814425918268072442748082410920125778791755245470206147479798826196603042554154218321886701812753588666419338548508514792928624628398846550203190527716479334541100073494072805694641245465484954168852034847581815260501438675710609152548429605151939127619048365651831140531956102211272014031396338591812640429306338367159240502960316576304699423271962128238805355851981330099894333151860802790314224742217553509494902196174107983759811860213846735136088055386770317588017101455667658431201278929562505717616880958385411128980940639399056999917327533679327526525120921133559611124444210287483330199831559113161695041672582001654034756372056309519929616531825229979584829683903312014980915131577127110896431736579866105800851863223302138080625995891720508143969119084090572972411525385799758989503277014873734401246415401841080513036353413645615200786338986980850604235525576670181391023373551537011300073460752989726805810685910676376238894388566499649136505012958910567618629115620582433469573364027498295287142519327968271030663806653243223521989829327677189206650108591313044156742286061716557240962148656227806045086684987184488941308146277448667712964965894786487549473622882831611439402925425654818919896046430689347486131708763396561565892637421492251278047815484831641701943818328403465260149679348729856769405625087735691632994808613729383513486890679211336896314507929940346443622799371276950724091885901680130283019181225678441706033083393993041578467489079303844002798765961141463175951260243194345454757180308732455631950707764514174506348298664752305060935640583435272597724087646522091438662045119460230587411776683291482211990360446679896680359296680488957614269334969812064913646231047470139437583095921759878083028676538213160750656985565701410481867742677952843263077510262925099415902931068440030566775952873384010345058302556479 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11692654525653367576277668268687155655404169103952740287746966015387786091956108334531501846104733059207049057771598212701592247982517043087551566604232099723108372826019819026843978487517657052280908267408492636200746732883777688309103520217717834260388276289897395750680283232878896627338521764523946905295465376886451921117188451341669514746608070342150829759058616985467381323750362975076382774570140390855801815615881416038608999948102354560079581689950814447200441333128318098373462136780411773983360386725537961521111389866260318229807708095889568857988065953413175700514039254627767270215784265103114320167205118126867557744925064411140590172934469693934584697454701705557467134720806848094858532359738664777515171106268931418311445607467132710633061072120905173100305931665528609340453734899706609356010374327923358559634377899718111698840475419603279880884595842005037641463777868646461159033419236161995413999088205932868319948589950438181778369549186228890956021730429163580262323005307832935158560442468088699847237063295213659368134204087606386305949571351286980165668409861108095725709191043804897540632840027598533007877396962527030423810389118792578834437131419210709998070994731878162581551659284279319234296619662761907152023609774383435120342357214651123589020758474555464467100429181809153566755652765919420772538255279800934214807794782226128100631721197983765484587434430039464995942350000531617982254420390984795052861044914131183740823667063135761255123645290464420280686973560742163495201549399752972106552702504584176666273667295727143303087675114633912096123914588570375255164194171428879984991998863307930033442059651634114514649909194784467509406262012568812805820378421325468421180442301755721650823436337569547813938047944166160178374320521767240100878407948289744523891013275678035678018623909205541857246576808641012305013594497306779860263184349751127424136973685906415382531503436799643131300977418402185090349972171786065408755065580296453994195873423658937799062326555134171084030639345958408086963798249659766053907416303609351410415537854010877079144402536594384213924173925956051377684778591710501737726102416414494231591404749986366021533214962702317272066835322134005046018103232052190139668512665534758461091546215879476583062398102252618636889921748666403402123743196051805409091336683138269240928035001787033898436838409616146139010726550256692832703516247737216861263759426717256046455270443777085464543918720891847148978671919925238120585203671683559615896763669925925348431494542778891204713442185488451333886415596406820234425234916646231856370592597431642717828592111833022440317965490082135029092651732643023670540397146966530282779458802887060979677064812424400197189118251095290873873570703082465128805901580521439895918248749142349292231342189015656269649319784615971067297029163956639720630400855480057094474069605811206993816162244958488297602088910922989285383339558620668413784185306775472552479060073271302557096683220778009987161803638566364445582780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2583393083118237430488756393279039354206269938096301789331952983913731852831340304282967737924544033229471783734258824119436349399707823322271140402490804273956645602321091979451159402656429430751778622284922196053686488575028623339397802546815659979024343064752489915797709188551975445418664753556791459357418142561276919968447418966124561868553528079075841948099332814792974946179380731258858652826294828085619205389044167527839985250166490399507081867656781079880264623593852255902007459702602971608513452892647381765866333069034021366235192207653790492322807952891102421754099119409960251461307984108873336252826169739960306288094618934843180284817389799100668251889734546094729599833345679001265176322362226344627542290811387615052749579913574501229580503700656772824833683270627415154263526350063847296606305760292823794373779271368026720065410563411434195359548072073494670068516003875586801194134312743042658823107976244922831774507020621474821688651217978032416141317015714624177163711415273273775921808505014408374742507997902042669898050700900198101587788831265697948421990190183824287750914528201202657642244021924816033016666631398067310568125280432126711557010008304678395574927883899152934025318571876071082232414756365806458263426534158114689356901280143328034328438421453499053628949304101438474198060823547989142439618061452170325924975392686214519439822816689738490145470672794106934065548390683157375232322547909284051158943366726374736236937405121736680199746841045464474020594890045955151165983460369759155842355318717568685410535544787309152077415747745288903880090478216976928746209535212994775294476504705794424094185937656663127218945231419411804666949336868862945175344764754459750489601137113151956026572829320274596757604016618362924453248083498828414782040108562550719786513424149812346622839597573600357904909735994587876724121382786405467459780635285228371855290684575370439434880973233178209145050750285394086848248307196803434723775252671251361363337849652554908250565679640916510374042722356458735888266335416440524115362169060115937054657782793325045744238298831062457117418492236250709739183464909087374787164495293861660909100906908235568695519924707575684460951182261567597728987385447033611966990868237458015306625079680483845762913812369235267160024955437562950155028348668420449315478496663397137734885528153574337333677835936869463348626679999320153984695472726582883663051302008319111421967938507955992501044300060612436102509155973274360356663278691553807770105943811606811455648748559511179773274804504476302285013732402349676011924089146969652961338817953732634423170948362174797272698660203595250105897869959677626283618694299299773151911149676150963756749048458935936874923661464832250001696459533954436759074512951398931348056293573390212096788574490810676750986643223718476147699402232169045574017596214146267077249133714103149466876221516860930829949309351845583681723351929246525059251862110126173794301963974873387991673882725784283885518574225195778331389 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11552924326250650034539617631567858865763720159908329435894987781916795233214098451210175661314036303131106548556222628453545350689727505606245605709655909726137655082306963797022811528527013482060069502051161037835566068902666145489140843739677094365129386294837514687076040910845004515862571270479631910106569819982859243561545264727569786743200684907585596026563463352869095488624283961982197255630922810576798157004088286205364095693853841601802238692487033031626976456655508154095674260328257835985201827365673379567873778155699128530217309774019430371213997079081062721585711980014926028558532718079439485024474070648283218412607327930661329170054471657878061364721243484070991024493184187224839863032084060036378286330544087845030049839847356058082282303047574270923685198562014532425316905413888788359862444008278845688213830907106293392021648317334671472395301437868337242548329578190957963761809406546495842546553955547351081480289651128556404396708145524951463740504461425660321097907409491994941970132832690853888051828023950308271977464970975754506193933225889379904970512666346895611002842306214646524159465218037164259682474947830361470911183768898722594932931810728019535144119322824213921125526842456134331140767074573113881947323798373712472215238686410350229518338313519460160610304710257160870585833215341000883795905073349002359477621356083351481851740212893765847347471676418242142776030755016288236915326796586482873072773629646433089096290306500389479987197017743826251625917168019561924448470878848207439992039712045517748624245681483472473429010258769532921277156763520974904994470792745224495234339678544963826385669422445949942474601503928519595844072180127454886893537096983362895387092782208344480961092872783741088132130331131125745185421346032990318366926486196742028116043542994024215302286368082756421697284558379776222473927345270404588534364130274690507792104989066107406648339516442069160968086618807369140688042573621898017573978280311639310334600797769043283702149760462152493885441923185085737231631976208628725607154269967837018909331194424155460193223474159271789678006377024557558247837877694499061573460023856735850749302714485163816949974966619806488903333089748393788914157166078294086055025372412685624403059659056388520108864133205944142779142824359272596724039639014784778892141183726561298339841403444662268823933011449838916018945601242193999013087538749690143151269331689966134877697349319709005069107582439096251608681629703044066108617160879722272710516639448205791105901903519033618197372567360607884252994205638651194230160049415163612791336675910029458042511355850715415161980908547649053789489486963267079796367975299877172531095358603355293107746231795817345654111651631473527441740484178978241339111025626443037520277732430178050856624398212766909444834041338910904682294201695044888500748002709192048411393811350027136996982554993731755067155481960352612341515790320963056918823976766658928440708236218773597272096532414506307378106704589628071528185 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6067917070684575634937572478302627433379305711253513078409030578056720196328253620491578494075917833269474938863842550481944532447355141313919371553564132162612877401561725980333241485123273746129053621712155789600645524625572108444957005183481657409288743615755877138894095919790793071737851499832757993438986557742183515041906207785359708614482281352796598909922543763262027063591538430048720458253916880093347226048337323371242711339253645482652346159159005559469600807897813685492857193535546868846745674797551158997485211439293503364393755783648092090704464134594990485034222700587028198436773396857325747189668238916177592772900603092028949136594449491169777201231711885441308111227553032594339585433841846158527727090233393779123302715435273333258588430955306466101030551418691404561361911847305152931177776855485268715150755834379403343657748761930418267542382483664342474515214338767573347910742053503027627783366721391796909395931325833918824919162735698625081279099716458611816453085405409647820914719748727644503113747431213735465374467725109327538454600741895218668699561869101111695364639331099370227834452692933997018850117404733915888381865645614869849923851501156858381490027632097503735407241998358275074497290924205983741690840272373419641900114177730808330182900602557050395705079540647995223098501681499934693991683113049666664908030757665046439023825730030274226508221121691960171620902133485309970993325055683518513983280231806508966027915938895865976364058772706258959703632802277030081879544369899536674151465519852871241967782667251134074374615826395860206602397360511092942726971637994802434593082795509867654102145586465467920993440193348389414080145466779752168852799991697513027424558155493990810801810763758541285338509498161266202344451612782084057958815628717517849447375863837976188052639169845491820175917928733987058279499042210697731975564379028183871397374674856330894699201718299025543947537263348827973620597727347098472519810281040096803479787066820027480751299339246308027391609944974873910903189976297179588497168974285352057445934856969387335951247466208478174728702669821298064110584165890747865419369412363354972698896150464261882774063303387108152238459028055834398103259735538549338733609515478947657647545205650299147369351411411210010158753310361503587723726489495358003855209518609704539249967605794101570732970496541520153841364635687289484616253587165052131273487885532234912061911133442766402110707605524191061217773906338566004100269501282344806549483260017465112001446629746688593770058167118396220292588005016409884660126866247601202126010612605213079972787227496465021512102452618185571428548938534488425293788099501696127220564502067239280727937257491880443556215884658974492626608595226672208869137720266194101669713522538032213617755912432800655577487854433870948853079731967328806974672776167021694645367465194208883563792990665304118186606702447676618371230893446984439512045281567496488489741521380480557080518242107099660227314490706674755713761 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[913379622742713713709779050011015486247597813538966094586770815942406606696633039841001947385213579664472597129868978806804983553518833966089405925060072972535442904668069780110779797895159087661294521967199200811491597333591896170890008718309631257915761866574412506575932296105169652966953727746857030369961357244431664410794682432205072149379586912941455559423211785851833138341202206370414890478709045261718658121011368285162482927141482721209133978389271289363639189095119351192962946206140975580204324794402185122564456190931142376714659767903187237832831390838687710607848418277582772248314198345995406052786041667729351765297942676737282055479915060877531110886466299517334869695646931672545937187376765119330417624986490394584488671845013777277515665429653276945824357102074949180067221375738956289971238849205925086928776428679753235222858506443012923432115010448782244583594040911019863360464391773027391026720036015266351323997424272840490583685793378194220175459076385090642914093622112902141683861875615487904224998064487520879580873916015316964093160398949665446150321825693711790868229485075269172636785547039129173293355949770996474925011895467190173151668084167004130082095515064127639229448975161614060096574942402413118196329727935526629393591764064308729842933000965248584688629422351494062720916000618058482081402921662285355644604168549798158627430371594174727244949946987888985139891381594136035641088870389095445258949070691720669895542591194899540489777281441795023534300558686758410301562709544864663400935313821681095564271382268863581369532787462234920673027650000051502584427258521144643133752476862990115193407983462394561884352458636684148918779869580723388968524045425367074549495921073158200614090852274103825974756525517229585557565081527451137708366858778958541034286674585489047316534029911252712523977985321264737722860719707807320903498043632765228963274538093433379630813887787690463802981865798539591407864469169728372081461461087687546765516216918764105169314179755513152581855733356259984152295224726222306185498200545853353226272553642797008192128085823353989622935390380188567759946459402858189996913385059946454426132323944165929432219647525186756549039729992172895377074580263549294549550005683009299792878934286359237317821948517927552816226151265024017541168430503476196355863024622992654722348462395033152013863439073969142073529538845872197095791551250143195694654100575158488408585341718146034329714335785304041149827251019851231525374588303254564305918274195207618730683618887085546011282645834105893095908206444931701107559084532120782489662455607565401328184488556066098961847148678762560351473513408714110934016661720919692382698368035554142117215648397029153817993532380697957909205904876310132748539140296236470041777604868809993129407866013911313427507664185555696402204149050082610950680887026945806209903230507716879197554997311685413605603474018179028251940778338456114492628594423841010501130446816654106276657591211445789937043991796367001732877 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5895600794429437307405469380940644059593704744097068069886362702619611968837403543843959691321897877037645035355023614570774407366700294570578509760512371517747316585955121138770359934905598836237876963247724847489351551766215733366939744136119687185011907420508069390565792913742129282020253521883427331316558155811527568357339858148360394914802384491375594157950985568231727945170723327136565658230609457023194214491765418959613221548384426644439458019032085730175912834637615593428107777615441551361105330574709941585365275945200565873840541017075548577289048068182213697437602282195020436544336179947575054786446716203766777418630592376201287824166267153698079027569008076793324665831982355801502304462757064993136955506096637979843976373493953782755043495514791760081495280951882676424500999937977560123476525878721914331491485548555173576979058138707129268885438101138460345433713499829940052029896292628682798319486298118489137829910315047026675498172348126840720886090464403607598080010050374517900003209942392432389651781542243532145926419965044566384048648473924308144532868819480382246183133569582792228082677245378481255959139396063755416220755974175617238008455771211750577507599332504022320026958187976243892034806700847047771736714673844810322850949155155659423270417462477141762937789557770673093315154950198252424709238435078365556082046419577195131719494430512564192764717232730991921766101628583986790356484897529151547587955424310193328633501522858079584251548167927083751496328122938545622406764797329275692996136495061733899157444660867983794534992159056797807882409498184913277357801593329748256241312667574514566242943190082448190895768831886807604805652821600608452091270847900360007041068964973167187138929021104136686290372306443487290594881503596367646349832725928777121045304869087392069648690835804499273707380435538335539806421954059804600441631780677172651601830118283506256602095383482742655656662633251427520470479972882545795437969162986000791639871136389920212318739389520223021158604648922642070536608726920550789235560412281297950579477744842786653812800351644043352187007907915374763862052700840761792371495141649683959474460094927385143775332592979499577544629242356732662337390123526051078729347893851363680434485294046083005427090379667630467049773911478243511394155800219831723793655835078698466438239872172195041345830312874105981761537095069844654115647559215810385110681857078028453281439383970923117863770539497889212383740405152975821159556426629797080765469097308046887146404162046596185356581826380846620158400370196403692507737171468181158698390685232871307510504446677970852799519986545625049331984943217941511859273570106249462930287387828920890988156686840582413103029898110690984398317827797732689405081128700538757203894317494431414788854695960847911753053588748071497342444341544705608129354981845456839332949971679982810240992348816294752934112695518869281135791139373271416750137700544740878970669268695665264972946606987852430676462300669797195842878 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6488355069251048637952343008596777105906746964967355535949574404599603660515350692534217904998296061796024630332387803147809396612191247917954717860939502148671142785411163754129967952062959791649215764876034777717063313244791470324481864809493965477174840439902134614501682986169546731146146047951791225777010602116205936205190117387531693929493890403495316349107180391356145310179684090677482842825772458114050250886037702558227174578216528411587896809364401987712878069829266941543046881560272076203885072012583660724709207150619336034524493304004725849047028902365918684144778447358841844542969122097727398412836245977343303303611754098838040426343667535002530880064232920887359103336013815950349729689360891135373763827807461013422558687998622588724823243668161063969939597133535175605726012117282361440724194997739488103448948642978793089705105225173447809594992692851000061273574573292061858127478934010885089609181327754684346385323737745805444178697843293118312869998742675955305210995327102378559202510231011176170251412900141776725325998357603442013338349717711161356204777635263313361363456199138343467551214374550321999168566111644729472662026220063061270750784819524447450717123995621424541311734400117214579289727019174639003369956815456351853945080192144136020566142294150458989488608394622513801214399702240577313064653051058542232143249446985190796478324375032742172213895840373368864324756484346160139862852097446150597388316210309084128132131045951758231302565627456559492735561192509544346917934596653108434720120380590925428673204508314294185400163138491480656845773957078793458248412913350055253319633374881308557266456354201887257501565575858394162493079939713830675699860695450150768922158898403964013892524858792530528475629509792875125136121895359990056095900504916830272696755644658398803119700797623506170360408921969325315323070256231001575400180221129253387461905383258346515655414117246966992925483790040967773663936096670653674220548381291403576130212521520034534581164770538149134258338763633422363437962831271766026919474341257196211459759956412636939264656817555977797183225091111653688505431856658600853490403482774783198161130538395358414406348341062558969334855423918908638832526087111536128151874264521183428121539955271552822841692597099710418446450050507266380777457285265631287784898116992818153936983574033238824912515773434528354477569329511693689570411718863270991346118405679119117985456245949585819494869088324698207137101497744887647551743301526623530363734750493308751049741940966260177778231468870270545602338089903219554582045011469330280409553064472741758508033723384508654166993636172456729672660037433648054213712896680094630725876259681181383216688485252814113075210792195160588756254281912757719768807841333900870136039761891929315853320914155480866883349407812251166553010726788400868780999793955981084077051134556175257569828787291486254079369949371653846313305919858139877979311476268008733957669549819691575243344369147221849969703736620582143469801 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8928949095863084382593863079100311116310487265424749317033144821547906839905515866083914576917285605634359594215375933395103370906065255216037305035330732732835370176727597357096724858956019689547443747186427114428775862590435426630500478242272096206624112689742969834414859987077541431202091113023328123103991165890705885316208243888963421755483622106574957402048426550574748171764585453146076770418957147879606057857058105836577439869026075177909079845812549238511579429418848434908309283921967557869910127000786020571537607343883326033868436312249203996315816118716680323700902945187696270485899708429305545152079799094601643594515238671209272440739137047773306100239429552251491848447267511137550521619577130666584482210189717109524099075605713244156382342774829901641309367200425260424512050421528182822568719916558787543879476798387276860473377233743054255636697363839004172654584789870818982796111277692889638875737206118734431192536404068759372279274938956516906791837340062811579810628762655378522870356863166017134239516562722317827214452691603617527754586002929784062635310934624707730096652039882343936497433075799472196374065041887301812718533207079921045468602204692326340251140741810729392963377122928555378068176283854309437827445495993238439151809976803171489749590687331951727353745014405710181873755064893835280537738037642043360474000026736858371152294306563800981558185664787294347592190203714680229939809955941859533575419817682560311113944213439328525274768430049236540694326223096295075049543836009342342530695093123578276745553848488672198520226282498693084719624616275265318631454133206731831649201383387048462268320383228206205114853018168552882664558732904779313700286555670651479512648341181841386791543830999062794193280207734407085371527407789574084981846764145007733331487955902228779693545772150599590677902500144160879895895853897772722855279363946672841111065876615251172708730947897336284850803833767908006180725560382623414545984406874006479205395281177979109459960150774650091234289447157102238329924128079330992460657862672092131516674888404898248835745397855138078481570507542281223485884559666767855767896011565936497702863929691765532168666936804947691773477830182291391491013686662091979509042970588119346379828875572318163438480145480341870036334759599070420276069215378715383570785232926582472859440542332645126743020356702120424022857710754201428827528755735020691177600760806885547559682475561819670843409924785185043218110260437799715543324783687393166614895971250216005655647412352492032817486048758232801694199578809989457142252628888886972919987208816311157092770253174854014239556980654807611417398034805822288094736780428239878890658303749346898881637663750786368505332306746538009942660068733818096454261278831749952087397670332798558893697278615937920674865810329361151085847639543737819911990854758049249410747907381532143050494236429849938340379660492972818349898467234937511056553175211593527288619438532576033854081363944862496514669880630252985371315 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5155995248186150243345097305560106787545839146714301882165015684701239189363371024735629929149673791711314269021645880556107369889706143951605703124091105415857043161535677030710467482024761154188491060881954839392348265842956060111639868045600754616491411425557612368382490440316846554568792221304782683453231164083944276703459984591082641498963909466131527141533675623376902653806715697608670788703675036289529465516857284359632048575456857500273945783620092793527543064279616724116190727821959324389470252273628719001547098266271874899934041129354659372585545094130592833577505618738328099675270200053572091122401467074880749051523884547570140892248232873212582988820543822266055319638327053476768035567834424114878589725321311638435247488916677991636727732956326547862375320020275208514787800635700351903503660579962693827281469044450666619970485949715786841996787703235143121073452154419157612683715135160354470438490968686234438806978417726205581884588652980290031905652004318538018145444735093667554062340582786400664534227084906977498714463804238411407758738950986039829493050310189470108228636340140234220615874946866298941613122686966505959096703561339724776415180930369664323258503227582366687716453717889455254175566732250840767505951140447617776801891720928751915666760126535960977970044167640509577712818200343364171518456170276588470429749226249235832705843358098891114767371963199200266958148642603201799082952304098809469222600792514371958365415747057895836098843632721994186030157144057656394655716306398648399455348866482586495756069279984316069511702891866028888663225434966056213975887853855124990724407229040485628772256515161456519113231536453628497607040278049296838325569189495294230011934522480035444354645305995499329394755162791256733470638702260352050487779651286548076354454444434133944525019703757118125475272273211580969459198712447190488748543921420630803168718846496560014081396433417887971687594915185620348495955058900663805106742440646022663788669257257626593093188349793336613795513135572901593313258052921997219019830991721546637281256308547264452310734938571827334991914040710969183587625483265498561327899870366819669654729134203694863477375265802514296278703900322055730601935959714454553068857566329522667972393142887779525802383954128911400156145793044997051039441440085880805489395891480165309476060655420972331503539463796814002783623580503365260285136243598890787086527444537717429637890689857001583289701159216417718037274952360712625713936403187297774580984090069461798202166204748079189781215353042079848930245004097556510415302009191945797947636218364433077844012244122900882404640897896209119510657386891455607933629171089015130497468286017436497834487052706342937567759886537031881878223493436327374121092156329164665922132673436512499712752047800290662492886057997609820330377019012415481816292992211052987061266076803902820813384585412927795847089163344580829198391039036319810143734107416230579784632187636303644310303530796462161626559862184503990047670 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8284872625982270017040780545594922925617362044801219132918691444541272294882592645287158112598234799146057678579830074508463459590092309276743419777415602387017691232270976700801517985235246708060852740388735975312385835105046176387881999780724607385301912527826001719861013203099631690162585431138882612634559137118008203916672263392225288929388075740777559439346897624809482826256108549612315674665381035182368482381364737957228658106051461716631083764426606240541313848064097671514523365681206260582925984394427133201757755203744390119368109429508359934458633431058990898764513128953084754534442411103293001963709793663114937607667650994937727767100985295029116346890986005394669335120075657756447577281408737210219833271742169429460723290962379841202620534687378179574781681602138519981218872796998852138926868326902740126407242756805570511050341375404839916338497065680919232545099102696435714876076714756093206352836171232486087679761026739099688023746254771863927169617896560765316372085133646763717185939626054658983401764078273898982536101014613765289271230543538099811852744878315014208366416130392560145947082404715382631217511494240000284039498662779261258852494284699864674582344666881550645799324824170882168342144446041515908904981540152538193516493714105704457268209209709201403975012736531059213652014221401386829208233294402738412713872657432482328946782711323458804008077856164740539111723078933740629844199625076413307448343523592863061825976353407669519584738385556547967917815995924258781847977423303942184436234252076293833989281036459094931083467446337223729393132886959889825174808583859084766989410710311934214555240609714148956242772109617448780080495987406424476834658572394612610204776363015503544765616075638996995889347886290592840685054826183979225797028816920193851894459328661181244887406968553864103041684786966249699374870054541099558492746258037840809897194359583876641321654859580751967184957695192263597503564350853454385300226531291273772979050479006664416771910262473531041794991844504446512945829496899083247918972483594512310369603923147013638973743785597626343004204735453476510318594504948584239451234879148683042089153032306827422473314929128847296998580575656930231365760153719504252188501006101268176949099958566626055381182027979784911704121927602414797672814931526672539313110277505806877940944190369738485900846733365756550797199193682908222570973713687177841955780786636188443854886737302795158399222372231011291162098420358115612282386687036949071423439725300499799899141835616371732064628406465091544927773227462498785501927826510898595755292733074195756429353136581812532189504369940441827192261352533958817587172312923331733633821079339101143535781288643095596839956605284175238049116396595252913548844513984159179295799689654893576963452465924285973746941489865108990852012564812612066854902889980668803827680375462447936211767373488408404607412099092636597525323419410616192246480622420116119352901176691539541017850969670424201296898935626894586845597 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11053863001138800646134698225455133956335655141305955940908410032220066243601171710847215876976645847663067369873407474661002520473295248207747866697630469003147905378787641618011029137368323417473297644589574583000529513023474738616479563243955360471525478924497648011187499698147968308365830163857042625265014054218134087614188965788980940700188720383591465801457292667147356435050907210261848427428346900075170631898009016287841546271051595468414944884021294230078233001692089857963648198475065714984642602662767355356927412260670658154248905813994688841789915159833923810056179541785319046778652273720171867652314891822269442659392706457084470251302410392488990127196653290830454865856861593357145609551095627482253664133494665827740171588578311575262370297504095644048283149506932200953460907097475783204017548407517959538265120430865788515134399876911880388633311525470417519521183197007477980306797544943617719859147286465502494983505887592898175033151117917976485199893738438686147599781481852492722730612499288968240801809715772690530690721872637836899140810082638057171201666353094656218282286851397593909692138806533961804495616127845392875067182825601985759447463448679896100732356964728483988852850750716667652034321988571893046226091597657284776547193140091691597269322809996722176495181964910461361437060669548285138866172578905509104155080578300559729037406012780291085849927458515184334386265939062726846531454874227859081322902155743081966063040361246856969089610719218730491581433869389811392705757104078926945683415412261479477398291563475692358525466907059060868999262794174082382195036057828414894504452833844730939083757228845711774651969506882694623889863076846730016548328379607741475305722419318899930795629144299542172506714912057275902627619512405964063924276594560213109433824139050825022700843114355384663640019292208050367498253206236614681249842859052608302250058275635593614246995558158633783568028468546916792194244178204866933588174869944176604051947992157407240791137799907898174430626274712968626353816584024569349536555342247820986744856271814433073266410418371696318794475130101449372826716330388713124090810201404545562865712882107780015682848745785785928150850008938106166153696035698107184312657513254971645893489530540140710661300247452373580023084906985449664174919427033747933318597566477751390774511420240647851279882312058869337678513582030658802008725345261429275500314853342442225206084154804938149569429728715816721462110028273950894018208132783593136823443210108921977679641844451043171195840854758289386920351925713167784438381939438926618782248936408975751576775971704599821688741217063441892395088530548997665710376552817409891378409029469251205116577462790041090965000011440262563858178370797969068622257422715658578490039290329914797943440153942292405948475533198044648997371828419557578123843593347775501940616411490084470394895314557721148311104660274532210248819019719980291509174271130166592709316546693170096203749495838490305302625585185672437413239 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8776679556904383687495786932836343484155793994198323187637074824872523130288217214604121331379493446549179266116068809114186096018459954816255895420235814429803018817206807005953449832376318854553473285444034816276367028586677975387521250152963488534926977698210897477341739886852434570078236235680914588024836654544519663574547668244239991319970188027359771422504584400400031308862026118356324649903955966993667506714022439087930256786774257846779438402379523862259404483748472988196915364709193239966797688964956392451276572673200021179378295651363121566733922679046886245866678605585040285374964195579757299271344263023252186557920328441971968206644623581184801112268661779722220270902511946320746570323261504035484501550329899203881438660126329665339263984082139154134399757985284257011518494370456472751911642777990602970155626098953185477454297905161045513593627847556905613107973786664076681641132031838379915396559628213095005480138672777058484540836175977321371589031486887660505755672640380219604837572498391183818070022685639498689248122255940877385518686174328251464769490524772324660644317743976198446867106790730490349612265868466148560266123081665486516195814179190772906928005131225701418816002540237825444586253634720930120974620433016133177451459350000261074502114522812791877506197928509996600005774205541362204150373798058840332835522774879121749197763646797194929918577116058805101220884216556309451567109715530723258371636537282715911523393461687545746454386962320035416018958998033841586175207044733801867298368550393775044019868319278311602524067421328488908903572103552269872464960905119671077895653482898892622567090385015092161376556362891663372248440415190492486280899940605232032169427751457899973239584747228706273168772300614233137807279297244803741788253398932340855238887930139694160462054415223131878916855406446936929722153249264855071451408297802092087010157711038445001204217036285452872839963334870608519621187069355759763949762710672784351692600550975721695156828540453690417520333300061706445474486364156090070409695600996559771360617207877381970056584970189601283802606119298367969492582484895693843479807828746832314188571903152082052843533347102740465134289331098329182389780261711842894194696471242683973020930345665282241844790918144544045655500695632971995830970446819896589978231535342980659082395182175159511933061276333444412891805097420363294268778562768668713566850000904043789093426284667900242255514625419107411305458585954013763520873413480320258037361368638472101360164525903397260125292693352537726834469611684309501468061349727713833698816269402084138760313400871513311902754394309002057314311997582056513818297927458119935039623867499137788964120081161828675406753939161229986256909025163163335943148790262848442653382864046320132746694923063314543767008723337582847092744770820319018509254069107873156928569628337083171037195637145569663505765993513730619430703388205940037917542987433081022246999436667195199813548535111063583141701769467224836065380 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13290520811962168766601792932586965190308451430859927602255233127412906186724631893452402904582581908177116085516164272972344249486272988405117973439249657477630931941623094685311315194482264377389255948560878934052840303707264886723037096790469137657685882401288026784733216709691059956512380284151020474311902439184215913596071899551296999678790534598161551766539097350742288295447866959626489341816150660803309232995071000890177875563406923672487745192770764239235939813434045619339967776101268392037704603243760344874274883413077506919849824487626952227009023552887145069271484452410586293777083782914786304393015771811772211521852200271794694512159051211642494685199852033365387784270035779814779906721209778965543212599947057188803654540125209532086825052193558067973650249070337645537804947437534329604351383716608502617782672120299186371302718325151439178180620196501487801414115697779584422205939752137438159427464066405474746409446786167241449386183963029162312042298782247562178847769186783310570193702063024505564601814791584510681135800327307197007974399079964382536905135231911851760562403120826541099402775080856962836973853573135413740490358713719431958114496843507245611809622132596951951391531506232611783865669787536893877190571476688604441908356284366354384887619113908280348338132129003501583920785430975706199605931234703627230640902541747856606378173252107668416976971070495152424770737932115887277786890820740784642265514498381654842982011056192058528808147934333412543877487947370085350517973872596205018969625190906896998528129673577881288061516561439484907771930493148287021626087154170722224738651335142716362392070915305078644635728337557013636198469535603589699171008977051049729885171897096385784318791479692350408430369285859992312242823704449170327582583819245333500301495198483356233438978585677935724595149786077510891872880623250691232416954428414170176852443856136463657849263765310862090967368665202865412030372304230558805785067045525105095466248266499425960172926646774847191723944093184773654468234797822608499115897255964884316293961588856175206747761925918693704411023524546268184502953660488748156737563750990432334592927988250282462678997947452761859015212037098374370171584911902132191773094335064079260878015584399359094215647669374208046837634072881409164954240102586775116208207238831349093495047652979540783396694167910226680772599928069806903234573447051254564104080318697486320282818908881143461905223820651140553690828145522583962385231570950863096200155872725143170926774655845430281158294609777904299713882739835002956551523881538640854697962294906995816438179447269305198884291037664071446822645456495217534321211323433400388402471164546328937928776529636782094810438268859287675409208304192074145615515167099287566351608035276305248054169084865575250112827758095126008861048341164799963580384162701427844888368849753614251021058325382710759123280114897480270883013259598609302973053715262478445664726528138023533781680345672387558836958944564531486105042 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16595984756771405330059516989162777656560772214090198350578523005803759221219034755087922083413879470493204760637254329142258864178201277412262362676183970557634401705393620650196039687431137431843390310178267385155530883528565924965448118846232732115299182548611276384756878833754494759502428604458720797992468835301292932941963631080817642969492224459622668728906371375909225836426970044299929176666363774671073787181973191994332938680215455917085117114299832096748955896650836615045727427336638774739863572652695931194793601081009117138153054422640382940800461795109639648042650185054610550052189514685950317757891459818030752420530015985323738916551326053871206426926170924906869197252755892217879154937467784356984543941168685396388030646603302117775206901089921272062567601261059896874406261570919807076078145166462117594229877499334550175986960760654249523544076500337487176524427520996389514225304753952274420962293469731843204293137870069042965831401808817383272002855529410185822461388107208482128064768373043967275577563083652839757877416387360905366032837771946411142961983542879947452703653941144534772764219918917300366959453674822649899430157987956329278748823518037546813584156928857842785549705508119217977256698144536120941922233595110105142787865618599737124945474862746850614765816373008131571109032923575754438458386715104235868074573017461824409263200226279992050249906033382175308975905013925542946409783960446255316887362779924337091394290726765886076383246054291886483516984323155560229557114523708941181622190323758456425769701391041274853284525443406168482383774199887756133232882600786202421846281067154481405115458453790934327669208503518430710490134386606358739289679282096049534509671746609120974251841144882573139623884026215597117584837706275802147883136847304306365204893735978170626220459783262732056695596922388776454432135340501246855374036451419092069398941667604130040151224242790345489564155280099617770485765921699331317350919201486286360568631768861668554078861937309795535344263449321703810563413654395860903895046680736537182375545957934196594349175457553227159937235175090071778168349513664692251038622472056708656983357791599238810804759515478300628218404727041147785029312313432364856450867527033184044377319055732216407583306961805642276951650751727423503651453400031333896172357297170385921506725267613631146085570270457924135334604705718804862044364123554517841978082088223716323381447977774665436223491664507065486537503562977602704149850986318515851233702365612646776536992221140821119885835285201139185041181665727752229981122717297474055797544402306310785828368217441602662927004714070417112949548413261973914304374535373183222020163145353918705905676644183826880390488352331456859695125528871005063728196396837074867374435764182255190551039218873658426389755881374676838458322939925970654587463308040435392148120926330670596441369971743028633198081141543329788922227140491542432711472749573747396104115020018640892217613892256629367182128605580024872732610 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12532264775089012628180116689683829217773263294955754535966445112758651717000839537982603286750043882902814081487902545350250656123945200334290422515153777943617831352523890904791866367339196615568712911553411301430147665719530988960276650601727872622898378508428048054994544994559084026684755352928397185915759239450119779449374372910171490902340700667490945099595654813313609602291689102977179685109644433585727408937407974323664445786530775264856436438976827877880210852965469026507444369344129074666215344306631702592245585624753263913826790374547966351701306294629165076299635121845939620982983431156283857622215291341008478172842614679421862032332619094944644174813101878191110632067638336203884614476493699188121104801123284634073244973619596796901316033748587285402158983383765910115143278944063184363362002844651685386975110367933597938613611125993138433225379445295545066636670423648562866889729137667756563404705646311249206888366705660998510611988833568344905235843936575398498384467980913430653073049861956736881184637259871332068619855721320457417219068325439008779783281891420474095346662950865970964331557129369085657276348408727078830011774453987084359452790417159619751021927530671810995452726773358432435977437129697991627828424039316585663475762518868542284260313264031579849193479151018257550559231920994990909556321216253060656915121073703284538602985573637892809759291264759312898566868491349264818703911453252672891107486979450235483002533309259749601041202584556913167148458428450166871656352731643496653934472856398796615179490174925609690241100471526774089675586591326011343205698479680421082366978397382432251718913152035749424163977799053176709121296670260826583733700934110597396748035776206650956542121355783942542366409862076002148520660924430884554753929466580364096190251530415604897009010780422881634092905265423913093507358593761074735976864665464158656985493462368443048866701867385275895728286780283198671876202206006477420955782871418684693861984628440152378756630116392626166663052050274792581899541693289419514829314367320825903235765435430858795858302574706643427835566150947378655721059083722034167296188399951594641255041260297371012178939129720685400316196662088452855359967285509845538133202384826466875721844164544547257794876005930182279872600474010803056469649537547308815333443961324860855903275906991576302430105248907531309722799238452649955455663530586820264463378215180005589349409329184877269829747748656102755075158673044802774369954674291728627011657078817420629445336462140807284751914077188669334952555932455746877329781305584670109259032850342383832436729086498844626423999662940511581449933777605449143964926757075136750665146843255232117967517714054188546308656556391405118960087834944075417145374978024310422917658028161932000651974617320270140438773138229336798096812260375259794102766225132170923060050680802341632513708902682668084860378540953597592531773198892585546136601554121737173370706168588607077741068012626534959214390982768602096882686 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1607050095494935809193993238809462488706452426894485826903739530414549025738373063268775302617773515597541035635461261513247553073747857612048571297700953843065648437456818877502995285597605899183571969160431949796830908164998619101916016677368660345161208732345620740935721149818185309873275326789668072698861090570413651279644026293424762123268840135094610984555095716066216977999356783086080464863483169689412871014780809911946876612893187492251657209473388450801194815327957917179056011247504838640933196947549815236329411714344572610542732561020076897928301820880421706033015072720646005384865669857302772324836042411372195558706025566347142733352229028804546005134122717845722487869636466420592325395018948986288126470130357471130635985031584197810511338266730083554976911473736224865210588752248026813095848046149769589371518165598706181459333598758475107357985615837822473200358034017297149186126753132310207382654366543205469024259329513875031914679362239203029955775958038596491512054138252606164319172514450272380662280502193239625571701028741007728128163316547293657724575573875082806279186789487636991334115634604159825264876618278251552822818112664924638315786795629220101102222879031379776786775152935365264111117229967433035692737531835844954969792194524159106245211743285437175101358294848467488447022688991084443493050506968373722489891267789321689039872636503271489880277555479247546927600367161053710205678974024183044780088022943426204434019928494215869590822889956832478397954567511087582737371300369591560390408128371685212472258466714592741226908535072079445741738222158894645519812178121417905030221253242294007329563029297273907136160732233387380876932025382987032253022958839541380077572498868085707593082672789118385908987445511489458079042009440701520589616728363687042627560643970310029115849169789530277614699532600817821888566130655776617188794023072683141245055865924164619571934432270836040111759459930666849280986171371674043261888033711456012378914134912993833774002124477686446063268133015990880795163680614896582656078124819923309051485157500715818598083322192098790501248450909622327865232090359078928735703544164041925975425136479045262922876426391000344401914440044582973281154244812422259320339505820798819182725583894269452015120144607386178567299213581669846708787416885205790658253662970636986243577659611022869938610205181167283339833036446183058653465101293771281185424441305614645164069629145507860263837560292899501704348329871736580344262556287036460105943870589819920174373966783541947514050096327559364500713779700646653998614488729267558371162521932459305198169503778110257381095467334227416657335752914943499383403034756513323106984878906733348883629277731545449436026043927063263349820155927795965569879731954957664044325957471875550007430572908848818409894005498245369579763445288788239220186813431815414212265302948468985046777552759353708022994422027989337810970615892750717566479816454598330720443889040633772937315444351815709886241826913466962866259 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2476743404447351644902141330986205655700397049839030837270276644723845278593199256398751573629341104209192976367647911568362234314627918983550628101625221593865954432691517253668265471266175288828864099899193086733522943188683171352040061189230084383144735629732127689356837225265223477112169605456511605326129185115883670935099491636390852280257400135831485907722706793730256085258791718866215514690930830770966994758967945124918816803701642435313025745137060060772795215960949487290748377821925488079864338828045917602159735309648386207349262975720886170369068864246571971889296151794040671795257782330763831550680336156513544927311054536475554177327410178314193089860020741896973242916324953592843898445894549058962818494437215523959417787841143192570784836530548915912566821404728759045526548672272552678751654803001678838353540249479199817753500766915157060581535890942264185495944236345498038497965776987017779190763238903135368138827651051802609286420547078221947783233522541173147220175190779954761764608805543276983305018985321214331278333539709705865005367816089776125056439006029113916593805711864044861877663308788538097949367966416749183957414969660576614258833238024008174434588286648645987594848355141402419754264291950995976298181255642561788496948256605244657372322506103963715017465767209932773471198426088758078106015596571292321348538617360135172676451647068488585962118954811905658496458623856269344351441537993927906768431813671431862748168748685254467662293214234544569252382234559296471652446131868489985290391679345084286705030556996913310055019558857051143191644083032510143316008523434268083713884489462222134878815686602140198729691056979993348333704533490149196414628851176227302670530582180705724371722672297126363680723852924654893375705512830886281901856639060658353994061191215851535484547852473624383475223581616756534199838697312082107706424992175685295319184809448164050135934192156033573015328041829540926332709510962398406578520614618647950675137786532511682418752047204603121881714388227403975536556240290335248422863792159318067649219357568354006076845640682142516823640800741016231403224418975978914974397273614013851762947485241639339188290128735142981346648455293569129460502820465805360303990258840856320802506144501606100951558096656483575712419184099026443305060045378845045349482525985718907838045530710020333106731829126907231040783919080229572187069551450930226015542314610522979598342257159472493204182665700725066853376945787381292066703452186805080699234140531481217442369313757527921917665155178783228810403829412867962809759201349710543099690159639661331401872359521623526332729320057840999500992455514480529540521527804308194706203566083416892464167714480004006773910225535459854720436111183037679137458354504464087772799490667700003281526225679854799957644901463227767384796084697779098264010591733359663700154659898148213547152676923417369780899447567786215753366663100861834325432707966575742110267795942930264291333044636845181601871823707556074620070 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9638009005922485809171851646470727304233986493919860275581331533008442163424937365968887070639545194568688446343851925058464197056979841700666182344185969999643000447331643518302908299849260003429944824123549467308690077618936190506412062344335118378534118034213917335795988959365378077266119157311284035223311064744661136796074321810437271875264491292863248662248740338591095932986479104411428702847915879914653284207429714547936058570731837834004758524004220952974157855813407193437784609561360927184870514895993545870616945943719275940414454954823599925754476496980500411198807420337181546156735056810324898747771809160181255709102850078574564452528900286960877181746684107531279302589151293169018641322902470747311345141343577283264751260310284112706240303349317057159144327620132936313135851279845643640247820806130936833391784852028983584862172997539621233845524067027089051111591598210370462080206293780238179978091304271386714539554134711118515695632363834680070833970500120889024627436248572933362848486787035740583645939322613203313591427945114069582219996384772028394797678532460853649924291804533642878279664488204098480405701285985229173774765641317491329019400377437525591572190645806348773183402706739581735288710447138515597259530748627988317190640372341627591720788745463255678592011357408004910861256742565108685824555053678213261538698425568082410381792150509406872841022963873513720098134546788926571560260377756971098968352628653810142553697898254905860515151798551392535590179281783922720746596585484875270696215550093200540843088293164550180897316193720670027278469320892901232121720327039801230091459863470314538290264181087213676930437575612428610691247899753975430850503590326933375670517528700403703717349686976547421183303860869210014619505578933237761696943873914581594900391436386616191644821764869547136881915044734834333109402890303934037267813251442098344928777625366899892654875059197963459311709308698911941989084722849716370857794966954945704959648205520906827390482452511927975985184293161767522529182940860636298699114065503349930714291757619881948340516219351047554294044132635553209177661932060491535430287112170383720067592134582471712001215139180008700015679200155750192125825990160205318279479919729468055355996409439970401944868372444727136072164621070153007446416515603434113326951199406565106419153978287041465586478149796183193882835813188132376323896030075612186991755257273122264650068666308241253503399537931011763544316074969168491255723594167918658688253078847715568230733028233100632153732075831849665081063598255810937279738095378158492097188584584768237262152593639041535429035893572096710692608426288227434984685361231285653568082036599674035534319086976004470735253181360168265108009971816813598995131068811709939730746580823561459146095360111620505900950621121113155491005993114214179077862137646736674453292431008413081042621374323277448934054722537868678528949576383628087751377987628244631351931701907692988465241830410530400941686927009238038741605 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15033087922411819064437728115491367250358914323404617822792876101395673174253886937649431073148286141477267298948606684545334446231094914885217981913282287633921722947200089894201983886844682788149077840483728985437329649754397121156895251667516152976181699961057986779294445773639752896376199251999694877965823357363126458399665010981229201976459482656457868506916372178735399697486099866620589806853014127470491997463950649507939461303889432479758408501896773139583078238649293197367269650295930171356743387507130134440348968605597718799649745115619486865590500495299504914556179676961684287859363434342293667254681630290653204508618870019496459275930898339545965149191850244636303707295303529272864441834287813997171780257138163443374495102742866113156123797809578643215433715225965690870657035367813573376798267146504368307660807051595056106936459164021420017873779535359835401292771718186290475666388062912743582489072668368450201142937947629003844234481348137060458779778850587950936075033133209388341389792961994543187770407359299531772425684444540841576898301722953235744128119756860861452603251949840527450773359121536722526628453512481848661653791082127440597919187608735505423945881088434319876466702805328860164203153658891938189266109286638471656394812100705802166339016188848510733852967983367366101528971549828743429254170545148061385737684833596361928108958670191195429679139380650533673577979250820905791784825824512521432546040491921825491818304169042351568282411308947515713286125376342028170921393019257272289955600684930633883080405688952178611803857566947907871081792810052362839019749158437893682180218997904782830548682977924930578499320955051302387456176623793143996002337782628798204182099913771603882359344316680803324872782061328572462510047763078213065591519497551944859811935530366547950703249403535585396073442517520519298313707652268546433486982584170604597649489527250824554460749138588436018756090482292379674985288816176910424645404314767584044204018410013527523429793378315951777274509682389402438101291135341677687116425640784558790269113869869100012238680821599571688481437195675849523945368389644401887136627544601059373911344373475107838956739330598265271402925429806933907166849416533492050532551111107564601259097731375767851214911746879640304449065375350026350510986392059169462434592945073668499310524466184923207542872134483506228160475251793949728964705063314768420506443805438312083296784214280666283757339100439161074924144561715564152969359113825350123057189890095051858988268965196689338597530425999205181884406943414744158252719363278302334834078293046322792635098937563294220166195361129740414271283237409672290007618481567845297418967346389345313827062630826234132525250677046835835982468157236514926207598359690905368245337711917451033263702019389406932578544015617251476618402677092252976504868870977224216654784261056919748795648278062951093604274661492434741541666283013877104455805107842478558528662896801390894698541285012763409590680522408027162266431 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[690151374280813000384283161150912543968853808337617719030139690756746890193717405480306893194305217854210030659072010376986149927285535156799018397571250103612269698693202125633699533683272911192903290476409115518079450876287009742475383697611782084189442875848081993618043449365373186313116582428118068938220172781764588511219557740735305245366765940155442010175937947508179926301765667735997263320297052014165412295398066846052862702763287081835533863377875596478991054929656580997691234967140601855005129451102229202701729790309242358520573698349998089238473056017437354276603492112307577696472612949578858447517701227812571032323816481033337341895619620939301684915209735812540332337225194130748721669521033458893746459607377867119570545878560020047484695484578488043937137808529191133125804981050281980997240244216201973498355895573751497897732154182234239036283412349982096362623338579628642075784355821739272333900562259194496524253287425641964706962140928409029264688751350615956653027079334960335774094612000231561794278044883839298370359410648091694923004097179594294865973650156512985985392096694668613041810241916365514143951778380566884263302222219416287014605095349497219289929441316585010494223490871934460642183251888333948125515469393882339115726003307273337948518251115141719470127444236862017945047984543885315447186726265329432885600672083361625557362516726797763494247059427122261018077794771344862413914684653583229976374937469955631611409020219641336788017613141018666322175440860199338813741860397294191622109990716349600687523049277065381703313389413217136769447144201887026099941875456928039911890863184722440249127731572876948008508229570119046910266527992553257898736019562153683129548465441864799478074763875772314522759385222383571683078363680127304640485403223270392567645047584466482765174031168968646960738447376866881061255335613398571909634225238708207765480252366411758086784911786266814896497687505535465008534999394949337214087432499359541534774674886648232446971582551492914645047798582541521485541149460125308152186624540336753451517429629995224662871197285773207497385478109480402139707549813473364307006812860649349491269747694699385429433471606380140434329013696120901193983150573833251046709971674389647584402523458746417146621161610032459668922301939708018809541415291863411261904386042645579118236339328892880583966917313712052819403233461240535642349040808418439939673558422187999800303183937920403762481632512004331397950272741980326657069404214986785846939434499535365886222497815128902084505890391664162724439501361219053814163382812786975977592052707026859524457266841523976061595784607416392925394916698627269656587470962618907416751481187512952326121150084726822168240382968181109038404723155698466078354171275213294624383718427711031919476126360573117342228565119290327900150863214673210757839193402137422874292335294394673167663122141665914952156058636759515816035958093685672116848323304960365601112947712571437846031494683592393427669314878782654217579 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[394754296835204881085409935649680110147666398632394522694297447500008632819958880907244633486930473026231435819157220795549764687319478034183962157424767222959835520696212672360443591754623862690287299676219367945982048117746421580359170590678296160012745223782394726740668976318376766673928245776360374240638660229660429026192407262089885702288336861236679655756991263003954505100032306495994662025299209604186833511653817616395276963941193124511569736595946072871974466566245488667406678226351489508965047705544910743870723745530078774845797635946452508060190461399707516703936266125251346328422700319655188884994701207119636769249036849136562290994034443471832086535435106046824207785149158753791717101315535662020569470875670446678258670826693314614530995354334345427820101596154543990566099962925972362210926708555733244602016987190856847236257112167207384006784784915033187118640457416722939609847104326185896832798729849977637445182407359396947181676273269949509860607961087851538266789213136111113032577575032027068837114860168782363578342323320001163008122408702380671801373199048975232773343830040418043607381783967457022228868517831139586045658460585751485744315204147278522448082722881357198084163704417189633191501256723705616927196837065081617962028798881979643933624593503359647030647605111193354017251709845509871042525384041083662809492954713799022604389309433343959489731975166501932316059535550758561970183219785513379840533915497597903273899877682825307146221410636957596196161971321012305917167216421970522288552319799451237192004880612716791184004184264508603339944129085175249100507793112194178789627143053380250671848502507535759653895171995607742999853334352876283396030759502733227157836423336976970845219225851509584321504352344789902764053657568165339087000000106021934096347641178891525422842960255316487186568564757673827630655932067720794380844003691640391556829082392006964778956612680222147020171768418291625846580809332799163433908680716997856364361692892485653589569075912035993807784951510478839836435989592004049583790856923513636708548679819669644046371848367199744349307872392078416285712971630446051536859791042047654113044665023601046710115372495893582295236147349900784286704066987410050233088691623046493523723966535658561551665186375433249816202824834305110236916936174679066227409327169667470246026363049250236870685444545686871447861779276134185145898487201953257760937175692147250573522035654841635707813142524561668585263194921289193200609046820325226534416486240609625103383339172033146482297807093843144016236938551238296463148951666849590763900787788592747917535893463137451529014947764657516668241687661418565286378871519337736119157487791553479958409048054031385654005870879805472045512840108610018332459218547464328057667370966558449646363160346455839236894929392324653520639893952134119401142698612595965301251862907137748084536766174376617822878921144601099038188555184126409110803657752165490646929494740968872139556917433676866179691023025699401014887 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8621011716751089076930001839563827254529370869113616430767206958941428902990159341984697126672108949352024681320604234016875419082411472529487192787339552674436325612370218858075573503913636334083140267298670785445702611896720413385279516504956088241145558192126581342265382379633527226536872243916391158657290657935230232208283869952489962341874978130001514128169880075201286158601928037450197705816067971423988832529683417203579293931112106069281150607597584633321613816513255359228052402888103681467118689984294636373984703528693804398501882127892183817714740490637749819842198188397931309131771475830126985891856249154744399036435154147375523809043588848684258251187015485485910905790534365842881988170252786767473722870561797785130310041099404991318076847854396626763743218358101727246109971582203037174147925906271429817546226524542560828800308567421945289797499949750165271004004043142894914409533614412298023782802915535014165352616471384155588034559016337864663618892086446809285669892384370684906128131359998321452996626930389563103668325484431172447082416225259973534658902679968233952538971190620515931678000477190776997070930700601659851689297867012975373434363080885470224678477070866335928365056923784642822898914721050096930995693465771727330585071524748417985890781971312452119499859188814301311183322968414598949881018590490611350281888653143599432432401371736744980727827305715642807775519838373997967414892080467629941140328499083850355368394074066693945046585699185441796173954566985561534181984161655142822353339503551139566060537358589009186197083250008089419561653400187207426991767014867097634377753276453041194869014764675661222360296849350619987029196995497636823101181450496171821430338172044906687431788965299688571128760361249793237335330722809021166342162118889310543097317416166789881970868972147084017621393209176186057832016686556264912426171345538687788689274455601461337447961286329906920325227134875671976742297919795183630171489753008970342240334151400714411528552206608812099437461672563558342197710467428411971547375082254856533690060503036923666282822714257699215729354534721208877232035602212360902990167628826143267620996518725949194035829456840584359093790407332573039907350487389768271191574755184117171547813938857189546564866143045734357172806637415326699739248050056191899586261415020828433827352829997312592388947810255169657619169939592807186959156827663591102092473049435035245091084657318339474195807502434416148334159599966829324854571016308145761597046599218368765546998051414023296899437557094865252182875597762626980916905140931502231524062423385552011073650669097555607454726001344700646869074792095184033941325096726444725891843417623767363375770172165040693044168442510373242823961098244341375869086005765714180430428144028812258374928054001711277930355352285053147938526209134884171352817760030449212523589607642174903443328888084685253932383338144710790520888759759433230372287738795358911213333640994514571116740907541134914744718336180479605559176 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13375188396369373909141893540183466137193388423218045839696302858685420345578921958437859656089110654928465143940168213015333489023039168913251461487162916075085532956469071674659670213489020732842928585275872126911591773057227060518907000649820223537907383788622704076816068471231186119605177802653881785569753699955543531839227404219210549723137401106804329661633522314441737454454246241635466547582345628670470681025389416742933203085570776347076908887211189436199327556225377336983233537242572045227274471503391580021160432981332228644869820164841443434469934039527963323010746085573324521405153475615185830383249655034478359796979460450308240367560743243964611363922799541470975829560530977407409431111718807695303579752802855327543391492602694382145067271449518850425836649020150586347190420303365734669842565318984099837805324873148836410085016067093861429668724229708419622391307810809452398829530099034696537264191160466052742332200126653518510833265088714505737281454503319857111104735214316261009960537392817800169217059150065739934310251785691146649426005497471229296754571385666947096365572792560202466403716242547522510456161502906812036474882765547017955204637616377951309918608839870075055981343208621352116096493200250611825561298900356154099832334402853804466407188655674826549416716893841531830617749084420844809967146586194241576147208401839306337000244443779373085710706850236767008213252502329825160665953661682363029680565884651771797495316337914704439843123171322134034110384932658377036546826543270139782427014346172434260267293613368865137972495005775025858388185982323550969395400264476456831569011403235330425102250693361019804682555004586758555482221632823168022148937697870696083561387185634803418194511563722339866821435995707718551444373088121362093173364964266286994660212753018335942976940722138993683607891837312850077300590211070252774328581135801425300765488569573617887800939312372444463581430585396950015455087304928634109937062279076724938201308186296530451185360312505184838397177537372376523558999289584157460737404412439711664179840918884365094219006216259918530324827941622904759221022657507469336249889142046736019195206587099681086116386136065094210856084057291747178590178047283664463533984334044697595842014906470141139853966512278622614416674267938446393581376225522809601441466303993759471443347837038037563586051064644885472956068501640938094487366245566588317189540280134599310447854397693787507199132932318004676646123545161457282778930788756985763391965301356264982483732348437195618306444492360041880992759690713658544077819700540680982136027670670933867666241445188861592439192305393642328174579793963795976661940008592751069687655476865949209648235557311302817313432302782783222449817813147437709085674129314558861181374173651153903878202846204932971827787537753105518861081179755294000680414780424515590583598345973591681041591429134659916857625714206364405188178321905914960947372325006351759863343886144811499403633360133219124655505895486487399096711 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8402067903830534886593104461493315612581381482088054498516146902863815371205700136513592593724766188268938179561938359724904307042006182094949171885350082665317002092618081313367439157712197664542011369089333299736954223950970984116200828046866639327383738593206214116175712136729588042712973691467132342592393435974096021440312789846579810007794266922595160094563520433283302516295537822116377587381336382805969400884151846586021979832066455296995410336742301764730772422634623201167489648284888676080054430805465989399196293968639577513819305377363616018561436350941662674512489324525939116817479550790632280253254196564204109366168884427954726726412387211369344823163936079591910786610252426662641976952815140734873484696079134510839245666761118009274794042512153290680751516171516456102335278793263567502635098455087921574519764871715970134024672028886957333461763061585176737211615582709838186458215530908269039458752167749982637536994410357181638139489822427789586610047583674257565218636458425311817517025659556315560948803529287727698117751970630365695622038422565401668713311423355616822841557009186961968047619165587257078233358848500889498561660046163067918255967269527909194621782139425886794397283298480600674203776499622681725209974474491768193280159111587809706641537870982064309323706487660034112297800275158116479605785296534911468467338153240983171285769640535161221948302326110521049851782483607234528717005628467081002025300917390937886001311889100700069385722660252209562388463681434636164595350718735154311657537494922886593171689061610528303588186774812819299235013073943511380919352725521439666794517702943599088981013536252680110221947276080885495510094451482059699619460537624970814325936618206345229677621270608272503517136315675080585512104049583369179558715682256803572872051653726437088111941512353033685015183598303638168806335817668150960927302295160908463741432852157456537396422629639930623969276380191809616411121552014900294649617007905529226050604204165383802276999777262448335234328269082864648597415728234614084255541577190760380363504255969365553069543161989301286427074465066880353765976907078654042394759369453059866392799086371076009351601050755090734850148724281469233700877024271207770703263031661331451201791233426179224900758833445180715992331204655189144067574806318796341522581228366675209375938700574148660822012143364131895449163011371955625193911019609090587291123992727583240671942381471539203249336172638361504663935019743656247115249046520268585581545675667926921865876501497018468392753294605048189848960919679354338647945310605720361008252829069279085472456477579124368110653482915728747204737666335290025740308623052824801728847201732192886043956889393099293030230986768404313067694662779845852595529095831947270748652064822545967832898759439960119686704751466163105782592742733052620702803838917490913473069857875187644162917298848225097011619724448806830251946418718446228063450029419894362029448844565489118984761716839352708835740428456342080322509 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5050103952458421063817944283307567320110588296241947618491859668749383919180671060409797537190054930186616577851811600510639091033889356642401737842435782354357244911275700573422918654122241992983691221964640489567485570263567822815022013603397570593106990991875191548395232486423460144095960052389307786220869837485940916836939533784452444186007796934299938887278599579133051015389904018783642018133513369477367763036956083131582112639590107443305205359116763971551509789058700643031141027355662608636111580806041451665171623488722553822256622823564694678608026656198213534715873503646941872518867580783230823760731881530992998266958712941698034305813009155951807923644472736365202259615318012731264977002437915503628400899072682079471382333544688569157093172286569217012667631734018108131359775582986332326922613386650230794981373574916932160867837384301251679811884423334059776674055513360216006694222069438942500716890186019392096407292709707199076141393934618865246509602340102381143941497810637805492324650117919270980390171287839666546636621703041032435443340716589997738142015912374253557794173225263358289501984105508237084254245989266397536633425919142030957577899047980727749993596495844756872018008672404735790709962298862082701201108370619217772636578427568897315208202909267235888531461101693265609667891208478611059771473359307749607945206900062027772600971820488404453549181290534647307396340692729828999804286497219361056439864925430849717102064810611863642379682200695901864187259398851739636255312960324651820766419568813786584144681986970090525878503072676455205838364082821562378599045986737457924228727861890232841161892098033695194048286201048228553645268148704459206729489184159365203167987817588345001737851331135500449747975572641872062037215524550973962180504654810537907795026511437648872470802186004528313863779900167296366760174842982796713156025627130482140532981561654371491969574872084710688373478222421603534225224445536901504627477806633582099091822789706765107718318318165609935418512622054796361067970682521975279523225100631749746334101934775052925633935145231198441907987525537699790304079795934574665349588640380938187059802762892454501529544845204496894954136077963761013332904193602862460921183885019852246820813672796947494127936007645751056163685490877601089779153699743154494535993345208719260658116454039190996384410935055122485915697392856621271909882096286282132192636344811746550199515361665165794478979635222637796701961053359570993853412581039283111559919289759263385438359312585816533977159876736422533436542278612787887827186403190695539147615285216554351646194138630915288501423523361687192910853319189820299569941557374682458508361181546387345763637525816304133090120820987680996379195420908938084939764541146027891392718360291280389203423878604140259860452631436936475774213080832131732151869648857353102155720328307013603215446729244795825502678462428279634428843344555576079363195422621505461275568476968338078133264268476919937826187564656845135802971 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13791719717165675408876090782308507575269596970620886832284400039166888736334003615881654714155251650579823830408315807732360344051479777362671760424686811724937547497020565408555175186606744869013498811538893017618539027744079484298614328859316655249765794253201042485740430098423699721667073340073289101810251652076478431637548482175437195260882384650411163044225811915505090265984720203348569960489467040154904072178473045663868793824229143036106968350720905282338410331293150039229666693080800208973863988854357718357136030037020537569877994077725092794767419300600686580106841005720505744075328317898378681105349248464620602206951308764704885903427866839905716652969770308035889243663217861375863392114231483160783452695116622228139661817854028158041664611337864381756430651313688924921699963203161489552556556745170101169556093365589717586330089338485525487933077986095300216116685463858278240949783214573012330354108564758288469450029395045730633841036923133638628327150629642558500616770786249827181729443086901761128408775552828557262133844492205426813280285236253688531670224957514119632459897498907848867188485470461053633880012689028949192938223219254240045376358583143156112683827336911338817225325316415231316575881241787319529748114471237450382419235735518969840790590259667134046015170699979059803756664800760917778677227054933019089021826304466611271501287920996824481660410907028382835625865326727131119634926294423960381029676526995269457124257164529499053380278803520371330702474761512610259254877281333660326360938122757842895622743532967375119735948256144068538191222275393929016645584961132311033807030194023035452158111637844488613475444317584833659045599060471761899799690471245439351650524522885129886748221858423206646481385277809466971792595100896717648337274497948920216266285884199446838953683764930952002422196415914692132487235180964960341168858836988246906672334004098225346595302156332692395073415323927424299841167957251975225185734647256189527262591195750961329368801420310118266584560056138651311215893147126052668099932092983368074888963232591113775506822591670341440688284213456759933544546580809979749575609394558736057506036122165008835415029397343621260075697819950631330536812361835751385697023294575867922961478354071894151787503566918832856878628925726579174834952815949090680354868687182862426845413349425699545800603253048596891281755143876700191482738034679707952033992098055302074111755114035515907689620250065545286894250081249127696110746013320685860064217426133957715129989520149749204020185564800571677275321775125413804656344119641833688140157382011680869911579647689697672033106757648251275820093599793759514004907712141502653543806793983341308664974730115834169852885550831963696417755420948060552072414691287808210599649105348345579535488149983735933425202855598388325108616240037512827329945846264877434776544941135755344398216665095085049187700173344445272812833449403143359274718319540913248296175286536971902443850116508915384209754154755817593385120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3631750441377578660005686314157950012085909287855257729682376193410263670951948596473047084919216741766957548972215969057381372695585027636937699331537953368962833638797671911568412513153600178132812719301472714572664334697791378166868354380839803386797201585100956101315329675761558313488304585349303066442767783861035703670282832280512375738362917224695011338022768131999534937346470938576382746892673213333830965053399976403880032742876210535225582643182543190494318938947313963245274133800921841777693742056485345097608312535381500763021509607013021327200688470302204947514077590976133920157712645087949660760252602414816863290206713585918236448505060036574136472380011964597957967452863857440224704611293744623734340827424749657728495847235297101455253117118877955671455458769347340037727241758170193454051600150454975731760164191616086847902345464676251595847930626179567443770792865577579593584374801033017430150342235547227316256885571106064939724337659892481283656845575839575519142619684510581449649736867982786120249246763653446401170749163400171999492075384770975552215009142033489915817534944843899020163984176364791996171270000600703555813000981407822401079937067114274148102959610518673411944197470066622831528770526535349111603650532563179154870609764643189065966793302582221099668773969227489290959840593858979167516033316109488467525684372910690237023856163753850698203876436117481714481984764014783394906541767416014934020353836445691365932545532104463179388059110362297439504388031038196461604971421107280752096921276161905447042888647683960586316066287852721216671643847835696035254227278123030797567188696565372538548720366170937443687401278018571562970877777097563005813572326433888303486696789033245731860695877171453262564574531397108701314539459171525611173554072424851225297090056761326978386334422077831503321154298862068783877931651555887681376006806940047927269115011641233580039371454946493814624410260166876464408063333288987255349163215387896868990923196929056123118011716294445082988888780378015747501994031149934751339923360915714116833284507303521496512783484163688202891972834737720539492254607108032586412474655561587315434631910386335621013008545612563952848363704232338339396425739270682911986614788317281089322418352213529597706030232118503382767219125763902745747004378756098477359728485217261176204799397730114626187586345915517076580213187802552705637427647660294729582828084819018680759073882371108768795224401540844532572725122254160377639022891151433392265586334848838221170449741598862145973375183621518538153823765651836275578142963372697408470129554943955266894649826227918487727097971627330296973797710893999436123577738338627087891259036970905922183873232181737911297584066691585020855036266515131455394144935944790525773666641738757369781588675682110623182404163280916011563327192816637096211352019456749955805746786471962575903362233062944359747872091682855803471683463685032183819106849596215176400700862471803725037739918058266636587770576001966657197572 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13536743268428369973534382711728631357230187490812910339662045266198737640070677990009269174041071031991525550043668506713021785472951443048412359203489356238226171521117823176302827933532055778763561537476880882237709965738098535208032614145134594356822738532688214793022858067863880437077489902863096457844856474726525652497727976314117911213917951648239547090180698636007710290121419404895399559737354377735928713287395144920930364222372471860588420247784715681585459106659851108857437692066992638079649495702660906058758116895509225778430473148098754902656890643771716563300511629969374623425609344878529946381451796953494069406614657927835528935105209898714587972288743219756545399933007275674994224262176098242885987757418893584519943951630192365219508032575649425851114919943454165625696748014252074426193228563723165416290838728293280995592129989823571480803105717827182053114788141612186177636542168790226402308277711247184229869071454602952687061640060546235440452192089767941190289621535231480499847813524262294946792089657901260695724780866737742458700360148064823871349305543496066833494219957969490974438703680658280259949719095047962148160787675938732469953444365047561249001166711594256609324524310261193314751574589108732330152797132951627816821932824855837489657992667950205132960363562332580774528172158805012155662256311907401136115410882523346025172627330842563258646477388737864942955549170778310602286320932143644832463991971347457590354736434858113463704903486364236042830602473371019723523878677330440090351895755325232772609714700240210039347749095714156472886223770797422281666489277602199943410241023870797013211195276236254859979708430500908949573247216556034388524914610328851487822734914381487358079394507039260074589798725975619935529041887051087821186544819166500169529987986881509421647242375135993193851991774744534242625245075013718590952746213178251444726382848290817334211965501706842788792753652208134370157524043656183431515955806743277274664622530834116356010968768331645125537332801766425963785911662852036412280396563453379213756651325179496222333213820860911183559433616501192540753762351128372618352167065644639027781622615351118683753324071615224807798209558670710183153433309458254149640165383167838528439763207599766674165814936291271129133208217677047903431788549880739380556426036305468119522591989521518186275453083345744252244077827049091548804003432045606960391142535770152283139485320862580142420972471658360440053294513111626362375095575229088845040473692045999691017688221753044409147693292886394288952017405831602616128419407367353074309756265535912327753239649668940597368013261807003719799242458797374546287122292203533517274367504953241071463446696552204952141886898095217802143658244222951395859741984206328226963460418195355134199165411979478198394141403766378411927992035485586153902251882134336408814725443114285489120405262841581660124266462211893388027115663141774178038771948764051761481405849121084042769633416916754658896008065450717002292483 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3078765993601146160313619537557203794912396815769385547836488511208438818589489816225577819323404699716995368538555900432387381129403104369757610190468638910757245151332398178136481008089624692700110678082643750565351194587551013401646847964391925350725570442476942038107829744067625774291760658524142259955132585564609372811174836946513223957277690620115100071057573950534918661497116287300234838492817365922103599709978533534590695681193455787333399871511259142552433611477249627150904072008858131700534024575886748476378957700130357301567910167665449262013043329543182239080467191200827871358813561702233002672066623080230869074938684524530674905972724853682300703328884663250193688274909413375767622523696546976336104944684112202498157263711098875229455457439669987650163039679292830115426953089358276105603601432528009727486183986919474151111837614246409118584776325057311923898259820435351300581307688480276829328554476674388196541972285039847820357647888229582880937486601358684206340016992862557510609523579191618767613230090819140899351405355842812655390784012642875044934623435054452739534385702435562080021117017024959650166972021136333569413906849949404977102958562351719875155974874374412622176697230535474317879141098162437101022598760808867673731901784040658198547780403570751940523838800474553177052724494700220850608873303189527403273918175089775112148937964309697211859338770398759430074659852415278569311605433147394413165050276365317319666274786171404111516036407688196503522145246454703585156395550768093868243095361801408655661594396023084999876848407042657286098516379891666149629916234162857638203143362758454987607406393053482275915397226752128871594441969969017810453657245084813039562200587704900528324095623468932654669206017722075456880699545051154560287713833898882972765081591258500604895774193808830319370991632067599758732243685290619661842812012726719511475358121782686779021626823570924145828349555288837375757016633649956151110180086586717319635456464426734776632168044189849561354315295461569612917819713639713602832677364682742893542361630289148181656270330892705915354502403535095583459375374596500960775960455772179787218152804210996844804092757819299204920175288464732406825355409459465230159101086162154639802832713179692675751323583848543665146051976244361535389636442418292411505487313546626961724512056522791898854699741005344834302409844910764302933791392803337444747169489800589147329669195373252192133006423193562216940534340572268822395888773506563579947398178662370501933815313655809292170214219113683351682544629873424569801488642594587601094616855057221921970174578831035868693977571982271715452576977250384119679243782188153417827424676399494538079903525367065742002563913310191929266726551229285791854325260277742634823400493188720273856331045491419364750599570148426330727565026503462865291574559002551430687463519711904778153043780650978772087325902595370813194584424581535071974747958059111745293612259014415573055493513309236692536825909064735142496967 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10263330863937595975632622655552208627800702931769602555155997937772230745951748373831694522755047211838827576215782976736659965553569052279652756684625639484740041412684406196024944855391039603080458848178581056669156397302015962473620433023819161229884288215770223465655170249852020380060617627007931374739619971219487737387722468464275148245127358832644966655290693247486520765829540140498237502321513377915885705649950182555140235957257877856778111524893087192973581203855896803222291195517327389129011935457974897466826688988652384779153326730908196753420673576758262974010256397414814955875019372999340219972010608006517868529887953222140007661258756092083537636198341705545019811307529466493292043488945712322276123616657911127384087317403886958406120652367841578674971667333069481874719520514091992691012041226297018474792022796843683237589692265520936444818835223539720119658224860030289355023836756409850281752423056203966997315729454317941974383556388379352414361806779061505224189069971760000615331839574696571436474360658144835643144490189097047996606497355303141806045511683016495887113718356140477470546759794421815991597103200978218878924051535752872583981073030533141308405404136334165019652084033292626158736695838398788071037947784608162997594823308273964998778306210189250117099188443922967520668061750295416499256231406362570186862347947394844976144563382699945783208233681950570246739277092380890248188359788713196480500329905413081900802187724091285992977221420030762850467806705459799336428827990642414114369326675844591043763458895869726149948784711166427904810310110453885194695046874678603122571095275514821840145041121048586046881281654727211657376334967999332358634393365227641497837930029541084887635217374960409198946568889674585907357215079637740989882050015285458859485336994448763641068064646682937087725762343732154421077272996638028703009071918087639077085226125149218511500066012372275196283766882724867909067019187472212639707790567978702795875680492241808354440852944590243974422045381005285211574723606781796375085526552849030850506963142245202049521055926147338576358472702104775563981629506268405714111201056463607235335062967733828540003363517215054008804993586669665101059001084602716722138603326710369834178437170413840145125679562031771773694163229186428612916584140287737690734865717104644807676255053987953767482673186251738187911183792068804260934594413920065962959756245801751760280047349339542348270448292335387277128793624757070863466430338782795941449804905291152958841783552893939953834324920501660034200548464938026172025495001335375432678334086961530413279441361357030843741638235303816721740499770685285701257454150465903607092795976006181507241274288560765431286055387120708919350033058521237124323108030071120479872638814424289102210993706233182320762900688034076651143361042131361607793528863321071065575146874284692401692706871733530028440065187399294717775722277155859094330842958478545745060683726988275045553186441418331200109582505972816189278891 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[108068213759445336476998137802808875655931071547629947466519050263822525332594832435246130230154176451181078444164421359658544434640372239355443036589394445617311059211208430326730762291338745740494288671408910114937659270597241320137265547231528214715524890651225021040212982381769748344501578549459453471787868692189820890976869406958724047790707881180903708949532588203941489006741460100784858939841887904881320978722289519571866294367736433458069294051848763359045179943243119037171777632740821772367228971472116534803964306929485229725281041306033052385878290617059048782106703398238032480916541219394528389484926976279785395685831357498394473824557237107022301558429534878541633369285784312200043565201650246633803697014533492527403598090454528307353737465645022224716054670354738123960407405524419676759574250615125871985817232981847628298036806045388404140507692565144648269679499132624509651721177592929454283647778728949734912231488363489317566778489974978699850302931327632391695642236806044842279020944700764923892427978254047750392095675925598479757263346579356503970794798508589916062747866947948032526218930751328610396482528592142277340198514152110194105252029646583328710392380430287783811938309602345624009040506442837357416573840375614224109319334443667440005663897553713007245656134991361930349582209383104089551272101607046733415650838947267162971022556497503937183963281638890813430344511409858528199350124667752185984925416811924533043539470952515195667930405811766348938473131909813090828826182798030454444120511017403335838004477230120861342586376418423210908382133926400431748614127105278457772001691876974450689911443788830979435487172126769922619797924223714595333497531602927607033962020090810933666324509674015972048002647861038246447195021104403692395523968130559972586394522021543352444350745357101458452362176147877735678283552389912695824445976720855799891387076260838417132505372663368763444005279586375660598135915158391322299669243514968903220579895306491146303531914811131405886761731443289530102280730815429727994932632834584309668883781845609155371198806258936604543346162229542620441999578576377062748631626719569797742864826123766733641351072343127006461221437313103612246647538215994017110677151751079272265765206377276090261113436136488964470268525227262100612265618533281237655997965177358213462699183193078530383077945757344728314767005467218191034153520805308314117845708413474242004469591595679466063060904133706245829745324243329750641438137934832450420843604899480847730522726778518785061160928834079845596373356237132543759630405585735884887599444981911611258601658849493581696081825576308337856407352570104320158765600154418957349831872575850632860655938368743075235234391486290571884353204080863144077480960623228942508992467140319038033394928464332239954135833882216838195632155776971046323310123365327134022148638816633120561731790079599649925142485349877304437124947943782188186184902458695373459777651408841101777216883565345345069707981696648929045437 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9392354757197042770630253918069767168064436198009066500988611506842686262262164866184777471039016377705616736899365161253433205370290833022028779303482948432320580164147461691890913131590869397818652411014474522225553410487810798040256426001279135127127895791550605979208470223893176621083887577165447689872541141883948865949899662045740086048562655953880495859499516514159409331955459698893880520064415278409182573922832575002531662732459759332267670326478537326108695688940789877622671139285504285050460828664689854415732734303839611519508570322800081203744283391611169115843847466594544723046122685190845408828023216047230565338727484546346563707855989821457014470579535779910290073496234815646807221408061523955747052155104845315166579139724388027199544410499011874837032658520073043110602616642475360316752843081102346888454558235789486535511841067383634440683941265871907021476227478642173186388743933316382798745429741432750804420056323145552171173742587993428132512460625773293977148940193851571665814153070278639182089709375241976828389739501663095382616623228125140800247963126386803937246396364210524507124355471152769411178949421827825652621894382588687466941488293838883774023362485653574471110861299440241869440645865488910933665986126297639591441007068566944246945024863478848923830283827943540901682331005722859638133847266227033733496105299535716243660201998319130126364568143085524679778400386901880518969137166620877091706155145345930468166327335581680511574721049756506875405738940720749210303442881903181166454728735742041904245014902579492316679675277474937563016582775627562534768512033136028577752272511204968486692670918302061676469787086044425193945640523038134966242152638699037016455895892682772592446636972727749800940071267804956715822561258591295058024600429586855061219507509734806114487093684815105678839262699759369266077338825711282814430274701835289308875864915566022323775722785680686542227683440035137217674530256914720528972987896828630886139178287080819526156436473959407312593590563303195894149688206234666087296633039550272182562967298203240995767588992863241047594658775164755474051194898775149503531973587273703241872703260981169769994777485146875129312809199665244768087966878002120351651380896037483335322125511507270899497178020380646101767764006103471049757185061880817031270633615358802964981303414086105507835985850922753021148304135158084029298603520919038615787559191600145441651536080697901542534601857576586362185281884611083194045856959128870106511551858417292431181972539434443701720767268338077885512735961873250922296429862777153837516075958879640072657255774845873035912949882022774431815683714806496073227230276031554988248092856036534991211219980141806738855012315634795831528893820502815351613105713686338556515229022117946311161635614261412309220224755030136256078647114424096832214248532368317031786287268537777841827578075894714528657022426538264228976865052698619467590514075974358975418695305386681589200370170297473301021514883852578009299284 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8219804967002482926856776459079780782237154063367106930702356645147516669338745842409554439321278053207800795754004407388566279054998259757228907789516907309699061715048142107164810865139288248754571639809783701698033639114463564122390219003846129574527684787559474792739681134857193457600335913243949430371752291203786523663914668395346265512202852830883243209712959526843794364184745847147359694667430706755464954619518325381461439115460696328310033478244197885695471422113860864250382399384909425482235726565699914338772970783371747214347376146636926794659596569031326856513370939233296916698564307209983018512890424196313804303129736516487099169564217731475770055700737385994009828894618672914573111043235004862643172768492241796402602095154537910521346851958223094488591447168867206759466021028077882764610966477165155321345812188346213006317719711009436252042367640381385556972632712140213416849857872845055870029981220586713308816637060139062458229379627852457743964206135762234272780951343019947239328235477574719043113046408859609554876928232193842968843891596804571809064611224953214473843582037552938847513331329827471758356091380496239557898264799780202461649737616979287475256716677970556326924033090488303680387141618947077982562772216736815798057208301994099246045214580035754739477318919798176249337387134274833123057076625578666876176755381953444841646870598968562882542110214577888068730516090243541681214664521680680078145729394860361156256301673528125730094297454199107159836849013177918542200109892782754915708227137954728244228848630811420493462419584304950046305845444995869590396647371125036235660568131193032061257896538969931239096870552809585922882363916607504349378805963737120456343656711586620549677655456403494815285570391925913934413894524266781785201777960509466057025286106724607607315424645924743406198946838963235168795811183121114058829975347828380390100070173305040787039263940867237862773079856999832822933775524685969082173385671896652816046991892180485212188528417420330817318971587194129300774185465685731437880539363124713294498085286695032895029431595648682391260126653803087052867432382570167591308478757811208991917239874829729840695431697219072611300063273884430994821892089803322092558919541749397390029862964495907696060741697414988265189541468946530558812967096484040252819478224413993787862833607478492556593409757801991274075734339767741725766706587900306857768115382957082187596406897977775346599933551843028368962903140156100133225100998162475014523146110624666624196614117573783632341350698026218789792995625283689815441436592043760449561943920850084381469818417136660818702014232043494205391348216694598428091596233314708596502307660803900010975153543248228528584039626953131255979528244504432908581859891550392890191221473457707905950510089073575174168701912014546982765351616842512021329826299459700487978633281030708872616714375997754012544597673380809145234571446143508482605277504475117489468914510277898223586695393760185120442422200408813284600325 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3242440604084749248021777851176096205671425898508993021074230228704659841161801275594936986161602609385505841035738122963839304020789120499343529792690708756638567622826594264585851995251362326390916409325159231670356796627837792593807645236786551010963342384575484236868801335276986537127065575991611547848697456287486961272770870098942482840581778838137131137732910488456666514632647024091061129791872011671064571337151805007019452668923659261775299613771305254924405625153265439615067141346562453038607081172140998569841413505946828357385072944118468643261857964998428112544867006488321411046923814113810018492334486612881801887575863411244230645014381454525905773760278772347823938512760564191781352730198806961951668676360197560377826068524332979858394645828570227876924305903583130345820095862722870568457244439668603954318326703207140242542901185449332238930548337896657862673676301694488351371790861911914990613409904684769432974103230807356705829196256944666632214657804535142411537132906299599116380275436664120552971800380886897963003976321443745792181022411808742961461266942713899998129838571331520337122094025997805405545584955940013610975038600408476087711181698600786781813751350634583423991636152203832415988426016399329029699506032183694535087443503610864861134727994905860511549560723575762606961551190172431472024384824024848468093199086065576609684677883835981792188074204166892502816588323619601580263798553640073249918557006607216121833658427724852707740216897147460301811011079007310236600073851496018489024306449324297966798812249577597241587094726278604488942298285099898487349009137602361439220094725338385810592593092901722956553734127839006360096711979511786108794005993044205806528815328372561960849654090361804982093257213179287645530539047672754128364567218315939091170362209034609714998469908657854948021821288687058285990995211208630128767563226949763766703041046136917541302739676090377466014770722261950773016813329623228901076203618634799475750228713577758491517969630439437327900465160802977422034975618558917085400632946706951574792183544612071541777695492148459968994638658448032860091819648601222556358983140110231709620431322266527544036780667303186416106374470826354786153004315413494868821203722609562575845535305764123273855338756934394787254214617748982183548438204230013848332955741926552706161599235393046467756991321565548800716756797125265329092969488920695110254629413885627960138164823561015795330329727064614776364808572689106327085522423980858045977013548408588370973310715778898268500194173519501917212051369475931847675200445481162435040488432997047999488425220415485622695909183987885578416272800016742195206233252266301040331825829943652445083508155691212310178102079619035821362316639155688735010569534994808309684367698176692432118190998820910464763191238644810252369650619583532494259870895056982936277272264329124024116068355906747156767072778848053090726432155892542559547997637568701429512224190270697652115046104754494851677912113284051780680351 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5632974676975563024141973319205631093539996167762583237556198650739388641684663314468534354708816548864993603332551219899499281015914221204242799256473415137342322699792536041194163163915448682035505514518344089011003409789839784561921557869759637415021768132958134636389029394413119743305474128462757539257699793534557596407621611306703540828679572778850072253740075403879219128056937346857270103001529909474366534998591724003029985412668641807642618426823747056194372704270800652414981060065151104790291190174209484029423725017993567703146590791841108372218041675203253485222219551473060569083042537410308176761498970446176461921230221050304730402180368154502762208599788253139500113918292104602221474211245940778123348848790748909028190988485032067944661392049388959473695942486306247901528290627393216958998663561125355753329509426475698973165692184344761058147098257768812744343353016861630586681897469425657373153072332084671498870108726610331347815847607827022890638977686176260044120278544769529280066407952944226948500846777586476775429373433836940848636298111937159734590201325797697745253138583903719760564220852885362715238987688686953059730833453235604140773656478078217298078848429069448929976915281259889907223416416172371256439821408639564666422188922387995826187684037023879094104457377717118763979555600798777297747773456736652268697574889155064606443633302429695402359728832126287523669405871731366201891950546282272855029773026982232323822280034894014074064812030926742482686099950457362309214713052957797363971621731080209886468310280482627847671736066663245259838285942381410347302086662322779464044046314927348599834575423851152007868488491140144206665424577935344712824608195075978014450991590549816733428334624577462151980560821409078717821801466435052015094829872571304663129779574476691264592249197874515742656872512854429513829233006890779635854306926887637553076638504338411575578061028834616991651075022360625598966150646932042494698728860300027410649186762298317162738626313878953021772484606088555195422193427589974183037402295441267056561875829105817241742652628771181859491361020773079557188484279620233296938836444007946978429930034562635374299890544786857038028655636156932087217898298133128054676584299041638037190679157394376818258392428222926007729442438890403429898483799410534838677066805873708865098155980987186749343910453216750849886130117018877827897172190496443441159016228268759238471293602383408313633273083454486217893146520215528927962526687295754663813720276453035395820974654787063291573286785731136702787567104177177496632540917893034338007590658133043278775364363999883863153851248644828469664218366179420233919942773257058731029686524441612462942555290076452785186919257986906937533231783573721729999907072619672909025236812563733737035297517305786934344312541058338676368213820423570288965916743737591319678603222188209472713252266195064218278956832250848079940813764803620413609116184256696710550973019622076593006815920631548061715419982461578037295977 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14561261317956650371738774855836379834470759663772647238700732401825265030989215222554979047403152303894063219106473752300900552951044810954879240349913638734476662054128621605917177250971025226446833922420494127155737396567351221886457829225442092758433434934674884492064666528258837100335311208584768519200535162289216992725770329986919942655278137740605833041884953930639051752965673626333557415465307191496689197314696309229146924025538036626797331551329193079599900648370537847473512564715766851465254148214548633173149052388083322202845226711667342597687498022792648075302207652782090976948180340365975698525027224343069568411798650747113029826850084654424697619483050766554097556590003640906047702152713053301128453901969149062517341320714288636590673741877360484187552976314690734534173021669127702439837875710793940360153135659347521048782190525470622689598562951785989678312052524810080699633788879432802262311840389219878034455080624050391946545470204958224664948027645688685618112597917513635737935134181961718088020434313435486764068706697544884035701387184732833883513879790676502509799963114067320397985861692131480501983615234142600127586312634085914323554532008860150874793875781349363577710129471706712041277160835380663392259623115513972907392934262856801157008545028706848651718277138715799518943685068955209269268557144758282081853996244264543050629735168730545315113208401433257137603800524922143106412211346574877460208998643401147789598756641667059570641162623010117230116243483568755299321791570485654558901325470061858995466170939705569381096783617157106837735677565478624389081711132017552404590223223402766096975834857218446343241085468024104826711700339870133866444964027202442205809379034434624189302632938928398854011869616079448952778920328373183735169397667316983751776106868831136382697489243415187178676408135535847637448486170670831663001560343342994772173388464887860638208700069031225926765041817100464313679742367066282694821468045542350816227032054884236285880316968219317191194473981505143078303853252913444022526930196648396398289980369706610303576659876671432184272104002579300672307674625724290896012140519146773808648590744333737132262789208653004540584209136516268242725813565357525501662920527967878444303123519294414390738907802091213320987450446980015253815256354053582981442256762952158923768735259282036963026524404890849902086928434846033540698472202778257339583444270268554448929475414462446165128065347948447997070584403719080445081627695114593837175670463903303498496617682668067799874000435586369875530679207503443560890724534059642573819957992667828794744922338293710271318445204676484534155292871435366026334182204046133619772987195730965119632975507642766265542534732160057403953660541169790856538392007959321642231438443156296376133586463771232784011417015210799778586169354843098565114866860664728459749812788703176099323413800752237449738803632485119593922591320942177845435474213030100692649486660262580604823192860211285133510741282799569514858338 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8989800463791438762007235493913519263461611611272660123861373723374474973806603623331979383773170671891304958765821662354780137259586229947229802076156771622853899668853217852768708122280690907097743274713086699385141791622228650117562913688369288206098496056701807875694866799811840474318301035396332478586264047521473649702899125332713620275436585644945752222117762560946294119953368926542109870496880804992792206689565694736467380408580626993140067843449069578602758222786494958948194719174821231364231924085119558337121239184688321347739875759249708632001370010332368786664797214271575927628451343985401927689036337758722922542065281408603359802108098151360381028285375279541277933005583745628265463463922291816416278833672041852600135197926730415145307798246846442279847157796546053216175125634802256470656680058955235365446705575077093348169739634630685118233664014827895999639558576320000917530091139117855694926748521662320609073194970241371642911217677755549175506876934133964645645699971966191398965405818810427448708565765698674776841288051790895155335398703560984340576719836200179636345115790527626087068460874784951420986775311230674840983803997714879764130657535593054723271282544131585765472025143010724479840450572681712226349157600051178613049308257643945618773163785291616924143987694687383940902156713687751672240298947501972620716391517789647223726207146305647076174643333703297551294548891521008622754152148161068789980793570704137827255969364039179393926628863876737099056869262851614012003211894914586671108678531406278549591967013502523649810627137545039143947311663136933287776842440107677607311234228297235409693308491712748759738782154128659604283243363763565378833511810378215822188509142981404285548654441543099601822834640638738360970172911795974459747027180831522284338660219829087524523411750656554261705126850227245162523926508419662642152362895845097939067063457620600569684307477593728052075391600474187609469613274087760202713532699201480805866026104662294570723450127974210888955827454211076457000370850897254589233668760234902356126900511899326569251694705652174071706651689202000438670344191941845132007256284431327200976617000756876829356442211851202648939361863279246384009201105456314212474160925243149447864955483785689586840475149373838361124266479206180334614261877618135408141102073962994979674952241697856332383402631542997041825565662876530179486237542679223281866424243230786575931734112110329322624204906442819978380097960831079280833872995645089700118005816004240550374375320869618788429923796514581066002381057806164567920469454420128648160724123842888012422065559785051695777146330792256644544958873119775814311070305877457308545801420235758939691144563678540298620927879199205033217186177365414229934166512556195700772630827345288574797593552701685668019710178397422531443360478161167215775347713568694039072983785778423095957796279692946764089488990894425975354866129865957121428759094597146985655117298802470548396032483836122594638378245089285527665657 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4185061673958299770575089194432026016761996918626192181285963740096783604833115944095584013874827109147580839977967063395075983380846046514807170275651187116894482047714187041736180158709711685284118297175840816754414766336244788416013895028050514131442232887833818111885037988724956148202980062630265617384598672773920016504265788968116027597161641829801870870470982571425120492991781991511415177414267498531103924637902979374915902226749282309364337464509327393177092293652751597913518750388780843356195008765138199794737409461719004947674389963454451909127934221119615602624125727204057121138868211082528168279721058047797920487462860459226554517340119985513705548230036988994090613123365627603841347006414916829713260198499000422343535375990778794992261704403745391448990366205433814903217047316797755358741388937688606456485622597229417057822743782775208273375364395140511639303671660041811439351331726076328046060443114331576915334913938721825367906871687607559553345221737494945012792115647370624853799411715838923997049496407865429053077418422090139694809211501204254207499397274964463367550885648135691400019356217468518199626699058217513099234904653573982834049956100076026765848662085103361392011303829815967976781272275081573512939518484654086925591576434294781470790955541543339225327295925965200345167110909839880408012775000955614944085160103613818964966945785751813127342864980324103121408414369545147899935318543601554300791923959255686848233146236107228947322942764435100406643679120031613745545842726439710304707100906592501438675416643650665511634883585624717208368260477514816694787247449800454612909451487718561036028163810410087670622058185275296279483244117992062786380688280188927557017121471013997023578065161819224766596035439575189207814599645824331600660429013085397990056712010874136316339974850322010919180181654431174179943778342945463503596214444986536323958390594710820848858760509878050693667765376798665798561707002256283282383513473194574033082702721764421738246646217602671993132153223643320006806094048028675652704154668771627258957459093932716640661612780760399308064125251429028177897261198363625702225389407522457777995127755980352192178076475658572270926001711454548714706801896453711605196224454992031355010260707998471486272710913461331337741874357818544088813294708675493397110833312597163364356943438338416302052937547665232170184356860521992682893951241983789058383613085771916224602247283325269016022777179670482731426110153943614676667322784456463033345070713335920699572241748993813063174364896672499057008380091947286578473498392939773522672911041121973609040383634609462229720331467428352600191766109080804551706945566880343835154199267626032167396947178155954193350897255147317439682315293009336739716457423945959645658260381699547688869331861255925919181478177963071278227720499807881699442308937782304405991834525567658841571503852341052341104702660666133379669765152928363589299966076220269801049096845171069477641966609889791317574664020296914738718440 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14852294875012875915944880759499138814824478342864730792469366376733837249727705131430425534412049153362144047617023750799144429572196327343190148572185032472413085583052143537383515954131659875638478065555277179366064084290921451967879361771063305469336126812993695291843531597428690196347769050064685204581444100110871478104552907330793822701234990224457073647808162096632040062396927025576176484597998000807471913604546388063734840076725932417210390360322706973033949554287668149934886045829334417370952699943333992436629622594982595920692313165212053308699064006248574541914474208395395574160649655132673497170733666456427238820448241754589759464004076563521205933853955257333552346715572967057269858550469432810435310711769296221591928011104049674606607291705315830220090978934296548939414498539524471340879273836198516539632253220055234823516381602752782143342649112164769759052760053917320895742866319890424388954254791076969849170060189511054281034917596791881382402373320419237889366543475209613404015404249868236282933996082904708484338229707038508821655074263460263164550404365032165604580558437922484381452302840942208307550300801834848547777010913487074337180874539330067416549750044025861607268475189475820048897372086835759294250961675812400528301848124189553672391775856061651607321223686166450082085142285914608132190728333293762962559889768864312053378318132462815515075226529137788368888086662531784792282819455420276478729457616291490177419902499549890520895601174086872152536071221569622643293146591847247515062344333028140693785911248410935628418319710816583008789791344892481676164535494383642114795627173454601202519485246238026446588186520351684529269090118032803716484238408831872996023119841294181326183078653440311033936403213932382869652886752105423199502734049197445488250872697567175584486199426469841063409972957442128840450560948188099109195328840253128475204657001406873842446216217996053198781670386324311440730004219323996560234210606726483234620642459170244511011469183462575977741662434479996861266972670851383815718037782814770185193833755724400701951607144946609136394909061447034468412286541048284091910792227458787385312884413838741782017194576172742221050388651311334677842622554769927435110438707592222553326869419066216210057308836326423354697163383321509296759724275161070871882771555538393091515227756205584412693121132481725161469026187682084112245019034001307482232661904134694371042059470677358285515583475896488424214940054486855349326897911477173661238837613944668097549092715021132061808004047635633597958794660200593356606263333413358737444672272569580157386592449856537311363557782781038543918419780644094117832637251874593984196024284297636904487213384811498867368924510304557332288318543280023503199471452989372834184952356567642083914137837328365322856006811719054537981587487545889118007040220403500057795921385421968844255495625654048362860613723917834592324387645194732339288556200020579269187290565933083257874071431705282020912550349429561274746702 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10407520821966889052243885375028933523783784105949501141797039321081172205122472899010491913768080578126421044324058752665190560397052367523284332496024435814236295858675159050373106468388649439189738245135035638257063771199350697453498334815300910041902904880891479750722023159262356343247649885751365115451089702928504115448316741236168967182831210349435810535356796764064440242806842498776985181157881310078509572797127464920727492208131687475436792718946324926577404995596852816315721905572005048876628613283303468994390048852209285860921054243214153350511634940819615717215909747623862944856009960711509852603330858033315312073215167680507052692461407783757938574010716045361075683511316230869499019913581506279266078933292263911457357576398331130165413909805534790149919971997710161966545540274383677317900686245701905498432508463367984524509432288526953157648102382822605661858795654214461791319372929884423176944980763983637748751372549618290687107240263054423591506525745646156477512016856585701066502241053104902604072100599708919899058450900075992402830014685647066883643858485814652199865402866509264380996429951644974172867250701522821148051800226109337245022119635485084880544442197565503409998357116422309579592960545069732832660008126537753752317107124598810636367668727826820458554299945055925165955590484922325686664118781325842887038376544335086461858795871361721179019130146745102693015069190848211279081033483222920879864092051817453686980207450252967115396574226252443336620976185507163871028968442388010136748879909663326271645344858746063742186580213875764953484365404423385617602187209284633469432047407240801908451946355652474758062535845061454271087222226339733529835029626868922292485298551471018031954120555633206543742806970758300799024720289673360802274253593996310724245300444118756119138855958465673099850639182514992927060688166873931186429818237578385496993645136859811730505906163066691289431760862227369688178603136259383609820394322677909608616295359807954311713868979699540002363932596143946115255484258813042180894417014506471765988216580076170546796006216654583861866337420904010423517024961846364049121427273773270875487313560087211572017959764471990762184631667782075096213179113102610265536409303374536302466357779295229140841843182967897516241647340803238799148159196141348305247861232990348621864759700086303800058591062637982988641442346573745882876419356734475766961792713307594149244578265339776955427953512736528683691430786916783587012305656786490376719190230180294380138083380292545018900895951608823044106534944388836326720062744749415723031718073742345750029183745194317626061445444738164823546279429376299412539631889171109888500792467243029065278359992853604638703830280461818383726324353031367638449034254743733005260065787710939026997088306594848472104665008228221621311019961424023634926702395811451008594986967964906083613779233974024079660966646959512794555193100567589954951422977819698370240196750980846300519841681283429931621334008171050028499383 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3325113813693489227710714809197580733849181641972855758720942531550264997360150760160753654276123656639285828026244991328743755342784560141859242813653140031449783411782447197640627436630674275557661319990572660053209195145842748747600592658485368273045891363994933858267882840625429138061631951830281555181760338803897156966165232913721448222559779520292834823527717291608598074300285892474480705802970412842890672691913044569267959011926455083514814886302894087592871752078888561716684586448503955679746937159780956260489644419814553939134193593992448322505033345883733184602920837497083305998919259989867903373907772767945387673504527418324781020320279384181462078552136057795890922142856764248193004980486079088455324586854809885472794588547439983941733113312629645327319292963026566535689012030096518120339488337967613931219211678600107540143114974690015025498022267534778421967809928917638924485747834391983483232732494229013199256373790685608662266760291397243272816832570615052311285630378822227124760188999204160199842966162250686294596743371009120518900749219764487159300681455697845443781942819886856156022811497635464203570774214508393539465217998381095357829162931026431098698112663278870947422057871787102891085839621855099033333919248792193878606453188024757797092245740164542192167686728981638782874999108272289251357551831327534558195888431222577184944402688850331667402115670950617907225072504258501100775593781758391607805620042458967658320101328322243656301589210713479737671172560262712114851075238373972302314472042875447336423091848050909732976665427861324331853724243953602420682073732730818922553110331099537623049130336132354143096784756468882431645175251026398765006649685316097987272211706651699088066871503501566508627992776066344661496318789323824086991271368279971235962825018678817832746187979361739787572032769510432565539330947265752912817847777366276618626179414491746276157689428136684118276234247347720630653452020473880842550534403530510921401855538338913906159255607138158566071728595402509699496470326354550945959248891069850498532192900763854374819147598600978305569760511944726419651909593283739802856115951862559710954609330192754732144033256566803607066761199469054488457618579248759941003864197634339597464761081340058290625034804402282858375837680934230897795703456297177309995333973453945017546627678952422858660710047892419626042420500904504271752140975829482950879853784450836161058353922765556460839206064624656283621081028511958521504402875172041175865211917582226970540320621894552962344463901293144469177636018753614991556751484121695445567456943801422016284933353638428032637878405545343696560667512903143343206234098732318795596973781230204633509833865505325774613097819126630541851514123249144787470162273882559571276905236896640401174259372974956489139302313701303304163900224788631305771527589330710462026199291809690942401990984902869900306326665468016029827595793774602781301461487084988495220880613722305904085904475519154583161361459080413635275795 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5973317240035314391945050919276572225473558643299387909058400196538892295370388119130076074536473466631098005191719070786404685472831587144071836172640889819674843296805909841430599759920855328912034605927933299327938302579252749586483776097340440918842064668857956539563106916943745788166484154332798790102033090139737170427963827698049887369331955754952166013024978344190730954538156569272488307963810697906558999003192734869775860768959848719059951477299227813965747104222835550210344946593198110416105231004798697007000365158464489401702198714191368070776644170237361926661196218396098782974645173497565998306245537897842390176911691529882773771977893187718175182919189114626534307541778896685162825339976853243452585752703802419455429358972211921459093570252865343266373759134493716070956023664281614638028888646170541584098003382122556124522049606346690461358031463265462906696786134397267747141168314954218624439114412942920621094393919761102756869785050804458309728039184665711792558340300832356112844510341973934736111000847694492047118015536087162505182881445942655011292170722216813420857596036822610021610180839313778487101789776539272688736962668532995889287738459958420010412490007637550142635749661079842345587558913237141781562617096979061391451507866416974913677197828871072464154796221939377879044567478533086889082127528240657448732948877884286245937564267530425302417934704079831110661642564305064647453479893691252265356285819938449384900661978913251145166706189158026259819250291500281029884042059026718476471002859045448230291459875931439545044737985480316159223986843078519386946540906931280378633352533470551205139457241132542478496120316649351193975687329847779612010877367157094775814097982980236987788226357740111330754978772400565468895061764310335564449430530783988342463523720161744379316416168744251699910712953243809206757447403611623540457175518485081599560464669649293583910093433238235477276250820589073247669327482027167939156119228815873277377323156096993114187592699444059773093200498995052112332812474601695199667430356139117835665810525999681499511210054083065139292012428923260302523409263551910706293348981096917242652168877314963190214365700418053081538526636399063238229036022821150679180000392030018258807352498864517945155006849412386992451554118447312854127964727741002621627144062150211856111911081372133515781858191071909823182709443189822722569176615060936268249931247768198159002534976251460519746997828219762373143980877724105584360768606462897603002174414282770219726157807139815793792379838848879719894183618416378932282578579946600860170700330477814256263558342758884247008408463202537179188845249326214229105642879487471165842847730363628394926242040006999035822506314968120502791419128176104038796418824195317818961006715165511338524077705110087789492924629714942160778278259711344645589060587079126705801631169160082707619551073974112052496071015589183868680790082709764439218792788608586402108376094287916475577022254667795647240600939674028167780664 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16763403580777612033251078183487895347696481308621687058352661932505525966850230017978649262753749007868182343074617756114166248529361857939112277010349335825700287941033195050115734668352021831220532919869785003380887874886287056481855528147081387908087526505233865299772445852409012587389570485634875382132664169815041570132651388114737868728510683555200854398636858532975552708270849317620917713648708131177818866312634784580776980508301549551546252041556023270953567828672870625678856056238818762169033642380831928410088991884298503702795920617078218198983786136038923710182976376981608383508312824508490008085400637819548464289286623236636001208593138400880721688091324233137701673186315503273551479642633917026379820083527088574513462612264545769616055184785173176007676001687022376664606486772270806583289372938594920742242218537679145004045873788050228907054980368612738307562288228534049146050170695846682567249261506185452429232170353493412088599249215489135525848316316948209740868989787288646916760755364039857971337019703282189462546000218614976556464258737776492119677283198115084401659674852940486495395480822210137594501510338372714272213676243837744920736124473718320745844563266285790939848343548427253041633731850591548166058434845083031913316509260282099249450718249707470975089554888992755890620249073666755793576216945795350537004595034334323888974647967660107927521607194868263093509390135804049479407839878978518553444164272639580488305700498970347557618458816328364885888928850429769919021857247555130711827866541069446823059963044078416887678789465003216130330718928460970585793852033776800298109804429983466381384498628007288818078033027006885556318209424995575271315290420383945672932785529063919526837650270873752355160782162550647034306817036259040913984477671856274878803633729699918609677241800349883503939705776440732659407344426965612182037220301513828068747924142363707308803297863174839963025275418240598640782026924867501791136305312337499678031675304586072776332861634776806039197044592943595111178786480731858298015307331991924049500280444693858782149150562289067206627719708499441934897236123196197926550598040540712601662179825932301536278563729897300662659160545783282446352695946092884453076791425780475308377636904080253599864422663646889387537826176164466017947586227474407773385204641650812920440924721114664483660692651558065082166556967771105812533812839417824854363858908253895478421046707465330307839770369041210654776164712154597587648710953244298854052979944701698016101186990560485306307223027398338378319395649466411397864260854099044868610059664369757880974569489341664011996233692229969086926015469760568847362699876924215098017117506531257658510107516468743660164373024102207022899427964790923905661752596123781757140465477580143702700398028677153771585056884695229822130980889162334626393627805832786839236727661403487190764581532149176988381207987585363063469437586382238735743839681574703819428692418923715134437169093290954534911553003948451226713742 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6935492198254853251821463375225624396412650074542396514462715273320339832011147897514372114008443473066402752854654780311722239933855730212022348069970407630011901158580121770801985004097682302828022758635623082706248690310100336630769396190429254728022131367039237877607082912205907433655858246647412744230981723626031165651345233953840523610674284806694933070542934808696053793080117630609849259634838041943722182207693019074161112742869534469606174511463089999422877368876695044026879831547331331702556777499621269449892441976489604392379937346084121036545381229494886059716620142683375014426393485660149590602374404658784695551878417689354186409455484427527982094749581999514176404613395385225898814967278389348799221715754911274599016403088137944288391397466903334348214174120922381438555446828181264673277313084117381662172146860997108897311497638601059840585081676927473158823874439643403003645196050157746854775061044927987576334038245896255977159285203011869739114868583861613387157156600453763562162443967255995392321082670552730588712220304481975889820071808603243041135611010161138709464700820136368160003629905212909430586086964579658547310213227996881686033232207466987475469362506593113154972415969435008221339551848966628126747867496830600705672953772450700819285675297672215245489259574891670875658749111853040458844865556181555717793762710740095287502662232439357918137749848961241472931561058078072782483323909418568390339553863084267858979354058356668328716415594038424728229268114768403000853975787942023188649541105028957571070557391491118583012789929726801093764131188274704351737807110412208805838858592267042727952355011450426228354615351608882828131403419350417362861973901964251049904668559792727304834562811183368455015504933810406005730162124087595236381080154367937141432524530997634518433585018080120371527415921696139480477948720736523599904231843749503815648266221396694198744602194733189897470037780156800709712169109800775392104281987390410819752787611044197457119559234830634610450179899729916055853784821060440296523963133263659116830646927260808744428946723555298500569562623746506804139399770823901579421615138767849982659189383443523774872099083959259342642800645245097039873165057171771408655075213667618624696879274839306802419321208194847850932914501676036545551697083517935540399980876802252602492994581982848114260225962737559559604435067116744881036445547632870019389351512965537532347480919491677626970377598153300771680921474269278975003991353559695949263700285281941472948042676653561183419664283787116417156154966874318276427421996661018966632755553300171119841512454359602359865158756165901707627060488711661290928666894996751745345881979667068938835582676671155414770627818794957171071230237343837315995412959564692453722471389918207241844657906275856117072952851349809809857249742509830396992288232055449806640034249796786150521054765186323825885248001746950524780886264043747656423493033102776466138339602258440837614249648017495061098336009400503136883339 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2691757213922107167331194425383803296829933084089325333726854121470239685790526600903952855214307511938543118421438470568314544806483144033541739151207235771161520301714770045959956545798012301490775876339267489401322604368150266604756296316378378126571396791645591710633716324004695815068545911481748177647220518896714752526378588787171669084390568970412028908924845015387067211653626394244686828183023770492596198343231595240843753177243661482371705826261882620515186860666788798210136019403769330589056771432333326327703360403418653046399121168354687755288290923587374796695228736454673940053199605901655608816349248841393495514111899626916660502917323109911348569812717775306711484021894231630474780837764781481871983744680175653898097750374286347653107319355242480993463308799060094660064488535527770210254917409870843747923410529581100723425103893289961785285657622646226950601254157366633327645276524781552162829329565657700417028475830497147405538411341765771121861534302563709094753232205058084870458883363566649421063523907404851237231257426113492255710085680211005572911969668107558655502356969348207792503291834484336720031743145530308767741117640984311520128736886740843543468806248387772450277339487363122286786465480024619265432308035632485948720326334657136781870571331346005229717994288365872155343197060910540480327972960434954989704496288427460107453278646750763242658545831361940483878994949585552059706956874948335647208048365943790195803149488778907612975893530347399788276595446890783630565157561482087457243150467423485241943375981411486865636994678982069575379539831401342089949580859792939630214049042589701792575781441845085734559545313454643793018868601945455615934209193461557389726340576624531475637693534930313477451146184261184076872356083498387415666364967611921712725381990991064788045703104801463733443807650275448959711275220385361391027732890217331962360456910246177955263297075072477801959258682934271430661815195723971761338400146543932674295871153868916159421182784576904498922267929982941281337312923999647477265733196100770980440687940444708715225178272850997223464823773815537407078101391907531400358002715801860102534718359899909133500377789567607335823731989339784920856802751168939151379715926397892440788772317410768568618288753746076103743006355540310066561861510925274613817352237513922698217243344061150739347472343007961751833668480296452529673752454742649205054123051038263788170438264205688982716538886468669548740824805637577177216109875326800635330744361506373269025076983946235525121776221897924860853165007457830845009159264290081369343106607532440321171914880147732656839566713320298921108144839635503408282928419216156408449580647982319134197841530478286078792980496607278096576382326960890095070906183042629837849522023953043307159254903613680370824717129493913403893981292227096732445185112160828043160320382810949465802306547025622009174047083557423800897332589376225899859894628282157095241014930209357334835275465150602403455309263593626021711563 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15985783143811154203351372571048121471182221511947075767558343427387282739292282185320644397489117044959761543371601807017277729472748075536945254292118522174184851546750485130509523633429388295623397843508771755420965769318033213607429623777393600087654092480133407184332875831314191031990157345624211596099901980774298830320389463594171791949564502398462252736994199578229555955624596514194570121555094632277252589273399583960771764996316957053830051976810215312687312486855628760643945260271552381612641830175779052136990386194505379448283725949268827171240927081444176937667369393703647830516299898214374000425365479967945090997352547572014330220728198261700952174181546714607859096914365730745339775389024357714161375454702106756253530662189579646409440113548546845993893491854621592757818171026312500462384920265642400610254097364453488365027779517368417135484865818832292342260968665296680249417829744742931238647513581062857336234302523549659516588635797173922818896317162261131073621187356146474170824934269024296050304821228783036518955116557692592506452685544928981886366118199705794707243435542064392418498393007163106658839353533999253371213964307083956012661709673902452292460961820223087010265646362882184251377541442948970985504693376965589483555732805250259561890595756067453822518546457963214866049114915497631316625494943103576495159462839714391700463778268352036266069607656932389755804426141981288938456779795289209522003790242499352244567259200813774620512072950207397102820168349956838053354587742899306691294615922857882419228091163596264041346841716656820133704472187213420629735965246324601794562678411197773405548782111786107511250151502112852836039387018704980299011551672481560352525557098212534154330977588735419692190669349210843956028770007592495794456073135164818927495270666162835461137657822713178113446449751013132379141135628336357273452295015828700479498019304091350643077790862729763839099655277056184112878322573988911430860395587721853824029194268076719433098194289758754528744309621114577028529296128596968580604811764063823245481066102159736947148433892700414191979492568797202458515252774077457326380047496408539397731692896560023890178183928498058343532406143518160523297288551646213229589234035097219997146605627794484860653264527035396869576130944263668175725678926084474212750203559748780202787806533920379758138267460769717058091931887324541422254911487339413426425832741883778512043921959866500667978075461475105546565076593296798483622701162499915431404486209402448174539444179157249255794685308901063524624742538152717330630730273086543725513049639551956567735291547026622016024200842346249507384039359236464537521953774869564565026309025658687510522998068512599209593289693520812897276052792495937614840432281241667360128340977858227474751548994818557789840628393766456367383700103621655876398408593694794648519566744444054170426902025637836399363776394737673634129898859908462986095133933699705855058592905389215165033695988172198554963587551742683398519807 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13423613062285745224157116477697345164429593533273251705466915948001682656281505098698207932024917018160912226050985477385497615607003626134201531643406234293197386890603618343875506818910057371078513521911799250820142484655744461975559536672931727882630072807449855962131541247012342336137860714348428362453672966853030467636828871111394451486386851195740016984475252968778388389569283852955979364068378991167389854292591138190034573042135478345237438653168290123323590976456078553240977402784689333323899080060825804817465933983028416204262098503190125714235288870206773975754319757374558393549023576540466667391457866661005258773660610849303982617075169512349234635255625146340090538224414745288258534338270198940487196125875736711870691902433549203148010950579894651888773433034651173583240374575266037492236102894964642844825877819950220098741427156452601781966870742780260658649379602336856017741398094596371924686589174997101001928246751111541368108449074958557468859810236541670799299545798797783970248438936405389754616470053667151035614197618830902651648330560810053799707574039965913012565814866001504076737909440541414301781976208225692088553487138808343010088204363510534853365624408152123258868834218165803923366110183442655342920944751883769803512334604207110004588236314216856593731493522129314400061495085202709510835527944127552544051331203861182855696458581111279305739092844092003171480107291917630399940461506594034374501435409432446223023350273230728794009562365874271888889915853183989434090584599536208991697109437235052351761655991775246543067976051049143647021081085866503241155757070697807995413114326244891943341012183539929288413055259124772982619102566573747063445396893822538677147339224425841937974881746624955722510993012383824466465632991733965254244014192422421013054158456791882064964161551158707378915129045978581489837932095449475233002499610943390522272691314898362638288425622389519596879089000932230998866771124141243700311037324374362492507706378647729734956248011582696056497282619395662852309078545110369791365998295346188080177190966455406702548337702398259979491378558673987815915061563981885289726469818470592188488531690076212156748301868754824852474733240089306846098228091161716726446585880012084395373384585036737581653090631406309110671713238912941382374215505705374579373241126661566285319658698853273198475039418101537600513867861559717583866604374385682495889956491412745353197522872681896507353195473396323525390842717123667603712445132590353728318638037978817128611364004325708312773550683211200018662035048128551640181142532069070446805388075078582419629129874808816162045283524796892296660126382249279279800357057726931396573698782858834058999643283128923768414615152958404509957314041136799580975297547997807997258706229636869041094197360103122698656670338961521348105119917936165496209823104904890079505583753499157073095696629898885456430059609462745486045899028288097483463331653180336816242416324751770898214886254938466519429338308974084874571645 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6216209097831129557577131580587985102646981265173158077658172340957564857663208795797555949833376377828219210622329370881056601875113772578760857537712646016038254171674333847270547770566231256192738082074680905060271037632187289796674820318399872526590585466518351222160331421627192387999992919060505104892764117689519283628065650400837681435974556091626793859275991741208649282387972408062453044231362349464500633966205393312648947678894926054834510826819129527820550644092726288604206050628216538210650129366801872494617747790628320425205702401626922048946712361286385742691128428994501221194411838015527075250808148014000096738578782082686353321900579022155501044101235557080729853733906580958924418123325801069127996354275989415384759508137828358088425841841660499109628123974717403279050360481811357237849006114267244261319617915982638360673424941843316232510878840956476849555530826334306215739282941538125892354077122612469780816432837923288731210520249149508983502411821386449116226472026533540631487904930505627019378766961648390075048203830742769580273582984449728617448914167113663509519193487550395309984456713469807466599478371223072078777454465477905800511821801393779831732419375831810165243660461098148298858982506746162461904716141795002097458142395141747198643003320957021107483220413678817532431440608080606041148155824042062946207994177890941575889424718012122779324542425840772600967229665892994506051316228475428805232752024989720634248198908979416535831878404383894290122512653758386095113824041568773090969234719003118195002376385050749668128568428415548043223269093925721122018457208826742581765409740387733332266907736037812357867525984478886931733955820329352125875313946356425977849034140986545018652964405980673560869337641665307749161576921818337030143655593583668838298354514057949324259453368042319379189536082135275970125198557843546773394511035177424928965353325296504206712328347623473907916874470627495797495455982729242019654139749964942611255130143871751825960195183940320645328226735017719484410106355962247441254479807986785279053927022617678943054098944906770680996679800628751281282985894381123686649817105257787114345211969859108941381841733944164649704398000025527715990901894965269789352345613346498954440619370877764397345351449701219720192319994596708897816680487060482952968807330022766543635045630142910772723667960746767458940529707694147418877970167221909399066518455060022696235454352788769732685352180531393283459071393030362850240635271579508115978083312870833832186745674539038131546754183964748010832493416408490836665299705355285556939304745470331401771980119184162133182938057775136085778443994519668261338808827088764037867335632376777185683412972371411847762268307540652964244822940004297168134893547149658158167150746062636054701225772370208197503823071342963606153451090418002282887744497492748952510003818062777593459702326510037501514789876955674794430172046194791568057612956263982941924284375492096620482563965089879687557685964330560547907501 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3424148076196899758013255264164109172629050110558274325052636818347825325494115787720959551908154495043171787956967062856513932916493415496093512522772432876259875550865836258089768141135534344859029773325065368882285920204993884094160930069569271174021512885769454959436456159469254358653121025429011274280702631149203704740065601170517743003481831451996075804179374110738222819671650897737285800080506323544269866164435842424526589766126953966798594089448151292619271430994030297734272216984863518865363876439748404280127046756060037413021697810419118351099995203978197970925794329311708551345247116366173199771232866866287617620505003530932814828017426116041968225014081198542570301153694944855938886798905260933862515312685573107979775909424125029456796884546158305916503803797268271516417096316679936776921123932796077723879825091165389912875460379645042219910483219212964984297461637709886696052429258966793517649800453674143414664945494688445086733217493264131583000402329411396143835667615032473923603347802532885811093514886417948730644198295023088501914642062440825196461563768160543124981215318013009339719754276957437292809807908589006230601720176056528024439893520993275630374327154705696309903510173663237384036578353216446825830657412748862115003308613220537607114483993169277791405062757336751466999312439385943807749937651870842155304195546663330327182275876794129821476347467014010562361083843426180559686163929105523866560129182441383765476456093178246147910829977277391370777526087828453496786066013013840473483920720583006590738197998641449780834465955624148325733198232715500124390789353996668032266909289776875928268777692538620799129705863442990948034829698012277485753211023831868629455736754476762751695632076813529906433876641800391021084451019196669848951137861939564391600307370383377853041770663024852991555079492618915477427520410708855310402809927654206674226586727869079030209768615560802673334672270007714985645477317802672059389570179299315886325560458149352239497410235502064861415870473334141024748007940542496316811601180128925078564983462439479148797668740471106145758539476949706935513700967867957785926454128961638830251677761694715688060280229153873908730220290918690864836018353856086743527135321798985767315953767224125069901957575083132470465943208313840091660173038710046953176292346775357749870272336542663386918021696939260638658521070905446848054309056020728386354142576466512657371667151226387202489741961182885840495505146817407463207316281513900630830377090182016844971665052680207318976266512028361552240336937508943548651775741606696788123405131657568467717166524175058173497512840911315710131385548999593175611994781844845921962607256570932330816382658211944308096008281440138909975999188853586754818546824303756945196611767694684824674771654941698383199687950015897507951919529478994930023983035486787274695091329815617056726150078972962337344370860121005591925343370549895689619574183577857417540347247538412467991584715042766620127478897330070001862908 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7627941438324499687998735024158039832533825312447687575065293862768778256836082011093389333616197823870971301428563187232430643191360345896482522162102946499460025770551216296700680482402979880771826360579209629835926912478866689587836082822245140707491474580547692409591022624491766185666585876475783430115172308674088616910185749591056563361191676101578342409978088484372647166676547100453870984524351132173125341443423350957214748856448041128553374506689759720031044275274515961005780531404983903005297305666513281155367620226634005077872067989234746286698654767185356983030698328933263448422388738289036817662446498378853206205346801524993402330154342173311950449207228484429155455895691121280632652380823427274434889439131307860114792975639207190354281225115779570288129640126565970396288400377546664041348231865977907391438314356461360808337459512506304930814340788692840683470719573859925865016362589807501712580058645742404348116620245085783952742327553240881579455327651145396724238101194730973959838345655695419629888204639651827282797815639210364898585455259942348099489945606471312318745627823016772398135896119472952739961603265803984188853620592571317509162971085434641609711962602440240979821060521069884028938633757779698385422423634267910465405031627944620403055927048872185631905815373521272721885656340544618046995759432990513681401953248615762711302292745662173158190022681064937393426780733642433886831624043586260521991057635589415613537373540689137670172694264035380339530658439264468455158911199271302628678601294609998677003822978093946488825843909354460392422760489088996135747573469647247734891322070815446221992973140901297537113338492171052253425760530801308717347639844311856068262950831314826563318813331430836468544187328932427693221363019909195210205488153424306834222885432072656337220180197028455571230483355213271113714401557037604136830029383370308004783548529415554483397053963923142231364612877671122682813917879290262447180721064113456757669357055734253170303320272366617468980528941788054522580851078230631788891887297422233038217402107141718106568807696097336739068143826574214202095342463533978202933230187903487564086448413765218816625089084425500171180002170173889167665865010900175026046375980846808029399758358623209575561218527822773860030030384976434125150773282127199500306272381573193390675220878532608408486634669486126488311623069599592266001253108072044401353579345198702004047375612027543231378979732752607869398748842096506279179829012766876836497088695668000736414847967284616299755545003305255968868124197471899228170450854222960109773454885089967649950141389241301672380424544839584734032425154715883757600813075137237883551359762764017251500652992342215801226197806625017899454562721275402033134756683777290850951075371263958008225078762550651376444641172206827074507131444951439656736783357017248128256787844690914709706031908017622974868608639807636170718277267666524707756331457402702031755903820629086170781553892135605375787924528656224262956368 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7413893426079817945399529563771790556864634114202130412001384022462754087266811146304817584454176025651032093013155475842248508244654562162602666214325479102453832531147265517439701050131239146776399784675398823491611571984013336693206663057766718990685631891459334823295135789447656187315982391592660466442962464352300366876695832791378161296331864565372410747814748934296546569253716197878744368087393295823348372477917581303438375236976084581923363248733818006202565566047402569113093765903656679991079036182385854541045772360055959711805263054037888862667362718575952196909815134479424427501058441772259367269428037485878842827572936666047901845596999040920417227238966190852733810988873133611324313412886181477274029665374605581015046420289513775934873778331456283364483218792006547794065400571709074074219597727471511481117214149442895167367975406117906817672312369490257201744143384819874078043375725925015684588969104192911489814672391793500810379434609911570130527959251404455628887666092095883512439770531068567958346370850281003911930346336933216213057833677191775339596589412368260304700188154049372415891738921487223750333782985173252161750120739860699432583668713616255547412601429100252079900632945060067605133332270790338135319477046229163874103112712768629325240186587235298555576233663869400746435212249467946266477760861005397380459644338774578371685989755383135391309075470253753176689803256050594333196165742101551584599728539623479509771888674245309754764394341766082876874638555995224507873180629640769866716529997357596027278752226053322010809278985122420824846934292027933363357775765725850762744159547455298032307260658647798548526395912024705505135334272417480867837026671499980749501191451654460887044460314024898281304321657192770672998056744109908602957250847591254811874157499033008488784467667016354370395384368788394601896829808771830583871576693149747852425888485691380921924567567914367204523308879434668087024117998607691289667663850446094544120190349885453562535910061510133484172766679180244403094350257973514893183603592851779287725441687716576840608764688426181006643719666641436061703674988641026216552326942824241923071219408247972537984138170559105949153842998123166611755267147905350672672806613938348351210856463128538332400953793472298276500847539824152522977205944737535240986718897970226137578841012324834894679044871004427183773523077056765443724040139853730577877003430365972708594061233383906228703426711315086793010675524248374038271635160730402930964246082199924096854240333225850661180183617545086677932640357031451062368370131603288772203508028082387060318339046776698955322761106121566191363033458574711253336936365649056747355443005026720906517233796126060545413136805024869119119226621198616168058117813828879157480958421660895430631594233804003873827233555841440355623639177877065303766470431593133620718134949962305062938904089205356935724562540132659166052685663742027749846592871814683858764492588482875883057318542122571598528918601943939454106776 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[465888012321895715256185078912512963380655025386585984064928206798497742762386985321077907765591484447705273311338184235635047400718911934859318876916706381270084390899031546058775297389729098465405032880302944915240271916351711130538463495685450805536374384303839732636613353886276822467954844769886196318148370106349736357570098119997307078361499122979703196875154934837517561686024576754774334753054010232288803595702851127684790763067895696164115577422947251774889901849742938813251822044451713030358783534537822401880104379262773319765790966249993391922613949594405447942992001340415252185319353271902298988973977337724917649078525221634572762396674675801018656496018756329003318583368970267391767009206713467778699395024658368138779795186923983995859623079947118537294340396856408398641714031216854153120513875989627650257864405512966328604553829057383604498024719842220289847336052628705071255634369911751828005722845913719905577574562948186183322577955730239777816694739589448038296315475309465614567574034797300131252913232495178486294835502523638158305158098360321828279503074510403836475075224509370640879656127016982650297445386385956252879750424954763556098358872589707832571855589948610012595929192779393856501707508085257517918973442778214442274999315480559328325436200261575501583526968905010382982047950866336838287546943289570308031799922688991547475069546913487032768028559461375012238821569599868442865986328886489575117035765747576323576087815768488302007440242035881965465726834380733948881022310288467927998023571830946746919997442900989382461523705133661504164844234512570723712698045652086955978940017266140519744257856005310817007300469827950814790733170641355698619475261735872296559679803643171397065259023180097044691071480806280309180886651058123841219653042698069894936847656096834424986725617652081091061750242762688257825325670413466988315704905878662300025873459128043433896015087347629572153500169323585035574173815914686299091686962015252084647607713776616341091140746231554373151818402767545786387087169735383233166975405598184887511820884040559174101478960878226143218225550433683438523332879897037251866971292832176865344652815750748900691917258243285030375521838418392871125633332056997639375787970524622901952620722259221643324212027542154547526684804871254991870303708153333978749839037574739601043207419440960539196374665994495229015735119086392721062066216888227403392580764947300236323825236848135193023879263625320870594358512387461211092952437122219658895894926637627336454107060979703699647417886381213821146823763600834079666505083026391800828143992310092652194038495954306070636259881092187669026850433118189735190763577155158546769124323672639964421080748226697241418566086089483717687756814280523338177746620060823304822505704498387085343728019188014900031331364962880030251894309417543664913453406222113569268048697201849510183495535768307040711971782634265002218643131328953913212868307184857088182703842267799684643726758353056079093165981009473949099795 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5751557617926843627180086954562550933874426721241336184262323428952125364398275780351290614914142697798780544755726474389466575200956041395446691415098953925775320226834953473464511224581196615771116419330173045428129258538983365529146316904777231936907359934316502761470526104770065253753353174534444226556359901446544508760905628523400016214837400973443712983588106955819475157820101680801657513512145907634662334962125131788613304519567050161000871739351529428239449697044399891474090263905757597933017072948928745364173214272003304621838698185367068043010774849624566100357350989883023468548812233087700600864868696992892769776663352225074467321539385410372155641513678799941944788945588550068880365335037136631904835599022517025579683739910467315547031868657313224886752147800239209427620813827015431137489827455545229656078738117638996354180012376634974161352819435093910052853634117059836022343723621751166969811582577691222157164441987537170790225414332262692156471191836992878608666215468889580167348826303773278537426319563038130762635069056744580198952308208470356082213925216745201346380759709887316876625968013151026459289628498079502723640844411039567450675019056499021744010422999229623256587646116893438627760118261319537455077393794324720633459685913732134213729745899168974044975021494502608644607066839039752746189154979878100763301492094419988772895874699915912013334891427677011349060849185781995289074553727174389250572184531771441873600355631194498982287537538697625318780224081977875997003800705560234527985334707407715101986743988855491253330334333416209638016367129788308210908861985170491030875104356972953918346984758933068475212444944841801061568935230054326067401668456683429004165680643070798385826875059238201169361494235320998624103866684749540964480516526933559828953637973002966246001908645219132499888702150814097830658460615641230601888263380145930548438029988002639399678522654178702976514545229999698102274267999177632588550315391335640344114850484795205375840365660423627257671418337756999102900887860698210989235612583199334012435146547503225307280599522649322053955660185278952367271973489621239279271010755119480920303516496132023776244481064630642351165603581506877126979779761625453332355555340742262695636055434696295237471129849530032189026027224171975700356737300841678746233361827746072416365772567641796150509512002231671034715716796246452290343535145724786223437144061805328335873313601722747202671928301897179798351763701722596849713707114105689149866701857853623313666192149357639340353076042329981936466185585482920131926030438318919819678962235885921916412215278960783512966264505509932561866247811919039376650368817070318733086463834971518824702150757950417527423384612193363382905840558050928750269668381494002709024864113970068539038257271629942518116732376523285563590469944004839865219748569352801607581342632590471751119700665788406816552453554640007731608655674804230137056597623404431136870668112368269365166712989756721974180792394682385030992629 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14148426996396613374261111110829712439749294487690169813584432507697749616882991260600193678654303175696137514260432915732523079060627317635980405492978187886266091056623284607360785042720971229131130625018387068779587698126514412997019318046758320126801604852861006726665520562851286847247045278787615951767748994935839451970316479023386471938748666148120417770712306379674229493119907933753908314712651058431743695040746436139635083798779997298451210721866292812320146135905616260046215309962523309941900260757971927993047782785318770917989734188245641595958105608552448367279228321862921913959189015430953691539631156975458416457696823462658685930354555089279495451959550060086137902170917554548809670469923532003254376271049898160780058469820361615632869752947072904589553817932879490971293419144681372834528437337605465197798732380533155538370454307218807233417772995000367918877168452949482111175589555475097064579921870285514352892740464508842531928034077550431740813386822776107625643480007901079065250168410285348144028213162196287805720731804821747632827229092825509560275814295827076555014139024045868885295799095854774772712517085052358452587819587940234468996561707507368747263761061776738171394944226643471248311993441350589693990391515557922851074488146375248939300748960677010748472994035996478860686582178709249374353347753939251988549931108175933194349892614653973832451024599583159047664770347306724560529170721366880986566584105609506045735972417833858197517768529862266355591802391086927840687565186979972400377221461606522130140809086352066927222322790151952609252884487458912424682540105150661814469779944522701891007117681090862067357968233644580414357626733651572198285785773875183290119785271104964553439599369333497693697996967964940840415609442519749830210876644573288221778037041537816229752868705371645077368030522274759317810059762248275049022731018116260960669515403428186826734080492091971803572101371227809235917601029788335072640345083023587564697230157386310866431927860082987999128753762308424407223418338293517256571738004377614097649255311150047284157494727825884785617875855409048248590773561174527639817382817462628676724585841575330847378776723309004139575126787354423537091083106603948080130815908503963386033930783212615246892249528573116595308805368496082348704017014668636672255878967924554316057590834771982884291299232879414156267032686636022524295957611392495747080074197497286963062690897673827547656369043261170267826132656507794241473331841100569714228683854595526215592080837058493245666220060396890908055309467902694534646634583595627974399805999046325031417868631817364468833126824099219574844473682634899379247663497477597851230565800858517784332487252602320987581641268131506460417028927698004485456894771989867951529176197699672889460774359018458219926880680844243684268699676150453203257014226087513513576940467124776289194174195383541702625359536893685515597042137164250649976682738177331771207121938005437472647760923095494013077964258032983868350471 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16060314726969595507851309174224207451014705710935764202271044882730879987751596115650577050168695395902457571226701470670588193584436537672280612003094941578325493277315331266432347706730854438326387186604458264895782678916290313598638453942964456230467835870057621597734731245951286843706974118373458201877128811658218299621053527688226433555542596091751599660185209624309849085682500947020004895471705921781073774862407167776246086289581522623921829410635144447468434969887469943002644430698368428082117486760404478647793543239362248869142624073758589344439019334135279133472147295148670869141883591403165577858576100305466371951082284947196489772715428379023895588751496066450386086527464857954775047038968953282652285510526150806448293901338366004739500888225434289567300448446049840706023040815412004088071547812494158508394284988049942658224863742475950486678848291024509621525022428877406717654299164791558220102452773801935229172137012291455963256667761362693029820035359494200811117434323337752511610531006674543887352088363171455761139616396372226899066294532950792024357473859440581230988026189180925012248004850792023930146086832048037464925833577329948134861243565260392431647188310909899917582833836499151077067650640820402515008209906246341969288985342532364324898358088660972415135486829109468411309457134989898019566968957605990210935362216699221226981610275611963907393359428697824240669985247969503329380026875899141365200905565958970350106112071322304499118640066565608990386799999255891908585620118638051658117694975800143865328923363151755608958769098509608582832776093962765646181027230652803440933160188308577182748524636312027608383543902252629192752760404903167996020644247572274117159387676756826033243081462823922266505992697023055135804922385787250999498226825110730059886292878508076526534938877739883645997177469741321322103805817446138938933042926872804415859184066148816954577405157613371532629118385937027630656141273892737809426679091675225699434326770357476561495806297563327160662263472803917962379772685880271901869700353107156650116315013639081688130329887298842394553828037511537029567732784086301138429501617990998502285173561611583976359211553137401128809024251435591831913982904242158461242367037848619727312147207477246531576370548611457127362069482822673526341636148688214540102165034655509951227914015822597501413196167280341442456302192795805840056273496916355437586923027778866203230344231542192974908768005664403299662557745459427273675052539349188489407411769563809689100635145136129017458989368993332657945691164359473977947295193992991397053664251153198898288584974598805064274718957083504022466740821375315938335581320581785639002189683355970468545104221711580824295673064946396895943857355694764767565016898435894746011689758430503359293349709425502170154376521857798621713915586653910585626804890587971944021540893935020758059987175375705519428664533041846514379538558375891164736913868192597594399521399350254305980959464746323581038972745509521194456257 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5005722295550913333784938775356180118265886535248694826602158093769351614557550021829352999208789557777329952454780570440021032454192717287828988754474916075981060752214193124898120419297658809231929666787206411149313192128985196875150639480085428953494574025541554310202433638106700713406690505150837713397653541597781625478481885211709453382674613630812304816508195827869596821823057165283853677794392484581880991051325181094857451896668817806610491746960042595082986449218956194498154263673868090265699901825815405563696116255073371590197571514608368769868028656498860593730699749264980592661033169533309487300322870995482465064203496364655108825009810833605950074475623361836909688224371860754729886563441494790902668549311214710695785901261338739810761864718226767702486846967666278783012582354147465831772870498747296635368439162221905590409503669268408620151161986038063583603677092894197520991089125043777870825831344160088074218031456251393416241092512646392274818281417393906022236618433262466056135658500763100383964783803674966471527199941869168324664290015662933928495236376689098727698259778427352080229196309877482717608830394566689555926204098280603409323653861086064491415611223489436884893507252785223978207709831136896259541041049024458854459133202422639566755917843426569167295399984912041369091292055678348999783271729944392707290519787467530161514266881681933501349280043182990914432956218715612237593523772039725363175186913639094940815431793819651341689202118196035734641446614926751951712970569865567656816378728321971180743784918254086314250976608358487763886231132551264901563995381487798599216820315786130853066103359669098210708621207192424164025537482106185045414111861383961966607910187207133000575299419296048984710911305431327206729994977935610678400022190801140387033451396193809940332832632436954281065611769957034335356975918640776200739403629231060950877487761031584438967671965483093988364571013445547141519475387862969937375431271718600937051788692054820308127809187936147328672204115672083194891823012533963953081522121627989219209271837754218165699148329195518670967274784598095239313456497412632434173515832736932559896680105086076359047415592185080264422651815691647829193323903084097499383923785025853819326839509765339236891335515651482335057853280009863008602181470214288498709220714163586676389931752287519013617346174473923347872397431315539310503476484551877735567227525952240632833755109563555459863829676141586205782600579390696429562171106734273024006064196496173834308333729170802482169247626969600751840178093433586514748685140448032769138074719380497833651126761797456050627425356968867158620347569029328929373961460071014673755363084356277790727672905661897191680658527288541363920349502423241858042671357938215971330026920447114085557457252296325082757257665997520303414486834763874981663039001346325236437951334307380808069973272468376570497417945401824522493697623994963142549920835892424160788898452281670202486279629325095642289859479015519994015984 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10160774633422108656191249726515553431115416558987577555991187851851504337747340251315493904479794082333372217012572944792398716558746491195686285814388625758886176953508787274036556149680496985665013790979788457619152193952934585907427168416476949904446521415666681021579832580387047456664719450290808075214240992461016395531550361478466042628475045156155718477138534884030816032643706336408363494864170096454380241736525667292894597468220386584460276328399908582868165016778763894226889603822740822860840011053862759768996799080778394704544954611137249810377453657875302664668573353452325015362171361678295828487749355264415363376502384484193006300420805950897310119363324118309309812692987040872801534610325513013354237233979502436617956965037889102388079960185359109554560021497169787167634431078517846568645426846785073119556554811270947366761547119761979511173125215561813203341801492384486656848352887685484956529330532574090584592819672411574185495749671554930541971334152208181693449854650881454205370168799946812231176567918918411111089253475637978642780530991637300645555097363466881867248195041544919072727822278538169584473761021715532964927710993856703458936915209478436268217007206360641564529074450262202121563420087594060618780747550698783461083160219889416291868278072739456505914947916013265461821803405048387128267632074171922701081649192207181232379120598892493298770967012798062307222590463512076287627703541375423971534842191413261022772644274952077963633615302616599106260715836039823864928903633560094548614262991091725513973872117253781993620608154376177248806666414649873306110049689211018416569924798539905059638531171912546180094629494513244903253152742850420606034497879720947230159057476455145897373492698987950665247715253346572677363354659414067143353627016775655545676118344484363957800595588759150414566829113872307152516541552725393845280098113113814221005527813956345686301815602836535790226546753654148183158021853746577157808747015353182935896324542445462652736611724792785463779775851423957800152146634788935700916364577353796744866975639059475267472750482696942383470545185298021439332984166995811705067045695730297854618245263073734218922730047457895363404692629471655939136579910251625334611165389596173013159581097565195450294891499157801058086091757039370010200362033998110753027114767078446057624362527839349089299999903117577778977353421257637672444674808471920219810506161696941537656999632383212586097909524564846017087211862133991957275319862135714402058591960389746368491060563693103346524751919656452342766714930029188337917475803854731043461922410232692959698965345740086831109563030541152255653919632142033683925814245841183658073758916465511212051414040910416642916456086468872024908160462757794606960138554097250262033713191202096111683189547138047611281880112365423209509601155858559963531595381676782863868811214064838366547475351631491630827755186661927126186589155971679433040770775738143943632273564591746522090149946899912578132137580834537859083686 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4992210582072774696389828425354549639872224608821092298914196058789121306808786224813931971637249139358615175943911487781816373180875427800785575120874737504382089588719917213785522352624103583314255109604953976983289984529175384431240939982458611515031099889977196321305448379276873744178277935991023410569754963438932459950484979126824749169544267550010934753001153589097519040626504452561057483241365387070187464719725359288718103327008135829774302626638751421036931802539192375824852762221388803616741816513225054636141192596748167826177508228151459738930003929331398150890782007138574690898388657986650918901326980224333716766518863737104016322456336657009822040177568393371634726087577364339990140319150393935739244843631887226656019954050535711287495018162880121878280366663907526427842382829540460187617411313837921035095451167609213192760214907896457764807376721517091058831430257069128920368907246877980093813483372461158015350237653249097813518371319576028605151630011879032741137379789149358623305565817039983821440816297680718035008199099841295749449079488765211108470335933634236641467679399881199356434535181646760948336181675729521082064902020503228858585128808592574917998026029901822069403514514166612303959493553906873736547779361667918650452023936714164524847304006867974819448231117965269326415058326182498876212112759248898391467701799599959505004962182645033447471739751848037435286844079787767602474361980497917476228776179079893232845357778489550052243518685130226540125352274354595099907196182045302421721011647476886657156390970639466348272125991069710248408766767914243342840065986145134412135363927401765482589604768952037822924208953318764201237283783800569991943885148177154025221038243334552456619800178787553301027430437908496550554849780566801147471124462366276284590651334907257724276773467780278510412935990482298336645959707597841695428218156281951974308255775404368196718922662561880503242109280940205518143479308752475528359322989517229311802585732933743784552292358432466308923508435301270843816557482858649701546260260692519817839761999305573667130051814679184690531224714630257312683052302102088150544862033488043580386948141002631402046798578455054240468124969338944712045875230879253489787529578358960219070449049979739107634691309645654799398057697264331997709305119963971598846483643399611134092932965549508333824575257856443517389669349593345540835767508319596656154807882174440077494728188416692632278604582464198509590485842145474870805384055610296402096158892348439647471507749515289055351931910295984509282778685901129816077263271541288474059290062659254194780933462023894299431200456922877567414098992721965545520284210811147119716436801069377877544627321367228383042083698611714885081637667806231835348123672860692754588990116146529294681024265257223828214886822044566472456244349791860044051819147599514531019460485666605496930971020286308801423317776942194207367028753430675606113468003154492805061368213564620968881626174635981878347249585360681658563056 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16482137579475630157572227994358761752539517766015261789915957766104381078526952555172592979855674474291296710850762287359630879524333774207699789697315065864288576591990138813377000940145236057877889130895831448815293568085550175642230708530061033884101043138345686320097338075009412902742649803969869904680147788617026568272872317007146197756798544384453962706110271160181864084031939227685258229250523226503318309182489111177134239705091816834021147608114377071442099709320735991289702081951481147541455974533610281639562679422873541321866788102567834809604822243815565936208615644716101458416508477754150047298588584743811078588598487005074836424792649888457332471454636630814716145386887200727762038655230224135216005230742962567345219835510581838681894486452940014731768721964394995584978672469147421507511347933699603524549391797760258609489235592778247253530398516399656507293817172927204922304610865082984681001527622403481725943188856904427877392022131304660894644742204861419004033200504825072064039160322812674859931513834489796752646082020014312427440555455671722923531431672483887582038166443453220372915848174884809582647910353475346307006441202327478524956497215577157064989183290240426179443164350869814304278928215171922601704699223840218986231599500233266119135304424329664363841092436044472925915090791399669251535903676287644227529765183849193330303399604039832371627575855288970749465667746716638812260324862233882392379351998562707026858253163100827248738861140073723669588941815009245217846000493063262156426024166185516156541909215474695527483162369435088885667392916688753486605896782923014846021528295630046212069371154799851447368048743932179133620425831527001990268523520152777907286080349528884625473558453738116443915886196459637123605512897766649603566210948125183160158230441564563420407877952761692938653563470564831264455881819294702384941004673094399908923008068432390607342906998995557671025635266869396969652369755605356296565506735678007115815320692738900443867687759957867535662709078345920299131665764434502572278085820445372652810486048503776906526252414514313096431518399148991305537866132734940089711922776157963430542631632703819346520327538227448290602576913740300485886328528376056772560098250781034411526003905662871229235483704398854774886212712725486150477506737569410095912660170518915121295438662605838147366636910444829057809167545329691054172352196729977037881251067698631306671478342221016879424848303847165025010721567154943189579214261929057377129395737680141631313129812221955956137680906979647334464618882526768528140561330370159494585113092614495362851469807748078658348319764344426027811627698209030272795757412973781460877553601592358594336963781117265268424697283268280651453295754892955371105098724866236229640700083039009407049682177424972093422622319906904774609992268415088493067568136213329801033399761799374260888930151726704707122369024848226723204889104759862500082402277218074001101910846272968046614336971685384814611063867524342357094192 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14227236012727863546257497366565115403187624098919080588402360165484651371557509173238900724356699402355966977982021215488922472081460276274696759407067164754019137130769219868863990750758232650851451201828312430627625280072230272794388613575259603607536513785261838235026888686885395884213954866903863808158132073284619093052654651790294630045947113893046553321892308931926579057252783981061137263126149015163869277230928487457426807841534516223979925823798885644209459406611692764978018583019778547996053657233620254657930282109252887233669293847067369521554991321463906934083432955444547994760215260160143230798199555732071426009790936299320070405922460001103890726311807641001811145528009207113761276115895379885294680360295024560213852786758733045955224869439883144454679748127108837611777871770885984035245720286517833618056120229073167777431064080370012079267505580107975323632093615952117285628590796123782339210530527453025673086794708204988334473336093372604058092743534091451180411392265147852161430779324675326347140700709636784373104330104520577251440721143531984046972977066407133302358090803482693599643113581153737755127519713818320968766137422022569921397021579258585682730311259922677905549103489335290113551213780504493722279664063885117517779715784581716477803691875637114409126155226581952773386609285083401136510276637170446921158226280747784475233682058628316433634323746466329710613113507651849403992518199089946196021492003964109140520971720007636692605080179644795026652210992490247435729947125984383199947266984572414392965304651106232319536053958859760669841717228767883888590737136223471160209093649221704879348958661393993793492613416727476354431296630166325769356485599130024465575467413527770074121499354278714158499215101803083113821033462566917378308902380245184425730345592052532202691786119206761504083279491839966917865791979998056260720451302810081878457900468986943266857083894754265654584233639181353035745657368349262443322029674862777277922786290936597118524856632061898271611146618366704666477498752714579227869539338899444697400172038215302309753783570917394099060225235750833486036114977552106722104841374927905021766541620869964214351265646241888246502846970701927330879945513676902749465452422077379824896413398087241703562125887593394475405074317997352713424988006020121736790556729633364102229134708767225928972634791680889899589546249749655824893576041623504878322875102229869057938879834297100214043192959418681175851875577820525038381949946104254241980960866325498086338649001225003734457244108862613775201207868814541111900231507603868919191956463231946158130828671942513953551296810531831872858544878273512165735265610184592207657440512952041736063899343098334502467353322854769342249330172015751655672588085859208847086141826729929851390772535294307451579515992742732665513466537808744396881231823209305978375356092184407143268367852755570174933266933813055580931029244342784104045089375511792243527661893347409098176453358241619172261663908693766227174940 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2030129745978128188515806275217935334290370826764618907449030524915654860095991442239298289075217274605959757789519456732058103636742543524368756400362885506124480928001301238166302939922666898799050844703304415570784262349028921865933322436077869244937869969502480605327528747666083167999100224150118676895531683049036420969670961918191551956793427401264924394753496396324464137231587779253040262853447413766432684916719198442723578454727862465450364589568459050889287377020679675169190877824784812716272501862660326593504822759596187121589960231203881950838175262529705439281799356237455240992440976165369742677695940759492043204762074038092240660060324058510928075366344242983364904525522880877615542968370897690276007324816196253454050168955809452238446996809627851511826237032688950489684894070609663332351135830204802995438040805352102343924574920759366554489436659736819852137870108817781932580710969804937097695464382077646746917347081503967094227354035958534056632109706481139202507443487627714194538582104000321842892736917655274603134483311859962529641080255568732299230672998383663437560294449530122424716869270215514746936181749790165550917444085065213257476263936119882537149840657775462229736872684146445833324872974063335225242060457690433512521727588823372014018476805739399430573110447173260502109384592721626375572306199203591788171410360353856774418210910339599981819537937179212224299578878490678505239144618764152213301976365265177423178891703526899489987945475356917963728365850007029749363345380056474812112536382960685394477542929176498938776750068185605948494334451339422114729227138632675112043789072498759692185960298615936121957330552622559115937139093749171298120935235907191906509069017276241767674296125846244256804565562044454223329130701322352863065568825083137364946071653433451533326705256519985219123652954161215528008586452293107955045749345079595048723755635410229482348282032055288149480700541943495677356948358392662371664719403201222808605451350245865573892643731793402847554015936036283894614845619524095307829318487790604668441953877590608009430170157808143703992508719968414109127293596687461117085979447555985923335013573252967449570785843752895947177409184618092958615128627424953229081066534521671330432852987926363679196372018762070567687478318585332395208088056834059080897335396449367142162879741985099102845192232104023026985176910675440325535327561468599935399502520630531120376608786463705932555969539867250874161388883120444828021933858245805380846872545554744011500439534984585867487273701787482584989034189859968820836781958963732711784083143768360141260577555731019350333821637286454413709511167305810529166058296639107385798270234765731501365209394244378004237250007880775889575912946680405775163299877010887677536889761378552130581076959795116019080941274269466057124426672620320379679832067706170954646164009699288470441949288493009951788868387644420847098709265429587902515958158848934004208850885906672049811661923899260741353411354482915960837403 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11075522812106035134050234990959881448511016955941592528782329487333074404581305125029280205801791703693894101301582071668159054358056729266706433159943662655668337263940308255145972605859220962366085873017888155756518686675116862747744747268725673373008082346679542703481404257081828365717802740522219591754209929949842691187124962386883791094050620368797298581087153302492377642678894963402831421405816722911304187438147617961173811725983273574030098044187397808341348680836699641785529515456856033709610670036726835960398785139048654233400193616187516673034834930679006022260184412841005632988943885671221705126301819749874499244622602383504979672176067937131686908276292203273232901076808044414415161084337342421400382654255859207780454638018902988500133136291003554958101850013846982152421970634942247464061562075009207900056866858795255904380113047354111704578500563269857593919207929435897285411260440478648626261900761425796376864472272337470465120446744241058600164125071164523008604036909731169097995196888740327377776641888675010791554095248103021047939602791335356143574455250325926847546812884247535104499658267241551119152513200418337739052698240340278902971021285118647336259831861856402531407052526689114735115311982443683359243012211935626225006311045997327029169566686980496679754105696480830335572858469829167352938596012083626272213121764482165571670261922065305190240143847938598253573307201419860721729824220787887552088662078497354930437934423550286181725228841974772097376021759284984411874108663640459607366273719405427056081995277689180729482137422607564630803685362200021212155492242016317641110027896999153851474748806232014848212230590405522836816474409518518836424083149433086121457527272441484450502686573686392958801501755714631311081835198173056330813791812106059973262689030607574807543835490174214397655968750711988344581993118870476333946747762283251036100793609000587734153464964209318461170286089233967751010644690298406486471375521221315070840171627217966473176267923633164563418659737141177270451648490062384051667621554899562240788209965525356623183986894394991093622511413418231054524791747256602803890717276017467169968073771981641577494462479458138248679199295606464126613086735853522240214807692249242408441006851892970633265990447154774582414689685981583092538563463470309726669306341704703793157869300692825276369749939383864048543298674830184348499913016882390656758172938509251079688392467003590125704412123830451127758944222514357511221938231417582877020966490700905814944589700481607451050709897507063680895339593207179217256174710095327383692347891682129080852853415527848171185483343107474984957965612700435623560137157775889322575922418317560779384609070919477267898085683376298494451794009875229649893905033438527551160394284236366918000253803526133825253071841663706576690580998735230406877530958164142826179035924070559911919738796373729816286074324529336781288146720637558821210489883809265544185021730909244433867460037720980416339923476625620804819771 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[622255583066452549712492068227559497549248835720512106345948665308394552871226311213554256326854104269189728859667556686605442553951471786835135605771051457126962047194144917656103236179119666275980456198380766375867748756690395955391893178505182306223896126700480881880878686647718822057393682808793747913545961454448757716115233338789141163645279375917442452294191666667116162625926464467477258336114415008763538747504864525617020813977251024273417638773045135341601862597098550161975746224077717007216791335982690330036178364244216784263092697578278678015130187676346106818395711308948467998153221892819760728641551423744112727800600387200557318642799286540528253593587701427729864817519044808052538528474221147686208388951549522820692508798061394522178806077194761752895585473571114082825915680818790854870799129959405809939097254949689906149956958197525482501995544258532391296595653643289554299224377117773212617753105178007893811281286609413929336906960465880582641104188807909446166726867477925395501643931030769045443722642851682324150522865334557140981769499299491020744630543747368548866767662450488619191540428257147869283364072228907666610727386987663068559704764718679352699464655216103086611299037745132932280183155824865263226346765976839611964179983829208399126107947642924892834808839077355735194644403110193872451882567834432110219230481316521641139002028556013215970614063568331386827984992523893834286962322356618270225088187742744510499782154264031012576845521886792333246539599910362115787725787499878363901274684836423397701599731925828932851885363918220550945998789657678014095624816517374280672330278622134226163637989083482963651379623767086447445652456185599094058055984215474117158291614579147850748212779791201787898330562999233970219632589326219119775322971392143653050354329115948532161186457346738113006842118633412974482271642921648566361830841056967640923628231698009915551751150873133113205354962679406001083697976585143460894802722893488488672877288237281187561056779310394543690035684966238040773247569599551384116949111381516330480047908872182351470435540608918388433414501009354351618593439681882838122879659807371916578774888762964586111562865376787009321345747270216954000055750843580603150900414334440393998309654115655709811309160770340292412060383198894887585751034153711257268280204531262433490424859123661398737628688782439819490963223297287030015149408461464681782700810373926506589603887815336426455239784015191645733214790443186899368217480271322469307385773604027719217176005981770020817940085611926493822896410948659823049398545754258004999489934738136827535742091978362394361550074774671763169955839073242147130094779449385800214645469356347070127693975248129404322775491207856417644511223468835536720917345933138004782695746257124321359834788220621557783127421079183227947152549386858903847396645696682153144917982595309258931752827735150264080535872702636654650317431512190678361637844248613625165723280045866944967396632751310173849977973562117753726427 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11408155074959403329580257119210842764756064640890000862458558142524723443776306952281500995186640500564587611721108212797538860125342489181762451798412091350988692084444501964893817666131986868373044292632582493116983840275936448440046590336340318881848850750300748867171671661556162347980419873567979226253089219050912870487358754211126212540811681677116164910564392196556616122243023539710137502138926901421237532113894069750520367468817223346620893430808097254322598734586709267714142616810403788778254221685297357710712580869848691249966639833249083790157441838436721792940842444244871887891707195998987844623954913523200378131363428015619183587944726048268891304351525118289116194753383224362698041072156425896696633236971115041031915885113516489409333947497343366751025963106131356578612681839038361866204066480075014028900273476773403084819668950455960036471203342512450003590230086352770162355846588569228362145903545756904711684531899952045887262626266040178889569693931664825416898978998149133755913346476960837637157652292390407242229458729068263831278113904701666514584741216841831070808246903573601861035150981954888552915903315971919118096287190972763659166710463706716495913249399906201545278942932131173544718806029138015276003732255094384758278134927336124493288300777307707053250960581742506626136067439541822524089652232758987447491563343248818730605503865448331755768857751096068375916719323724164392985184289238127100929694878195210068943895358804314591675988963843942669684764380428621088592192303240605871434140367234905700465289794192755759058950592924929406134779409338397311225153655214626478323625510250396890175549638747402076726951803686694339353321574805782007686721542016572259488966682840323700295554651033956572144549989587799806636693233427763848947419604298775597025532595406313101238256213994489516341978649737145256875383058571773929231338249658488622986051001704809277210615246390753755673811293970073407329419981169231960935143284100854629861630310475647545532386198777305850176980416337392070964850858575179043848471479591608502502073994207453961135115838339492090558640950910059790103878034905647847681346878529068234956003991542365308709242403912501456218979018938973545057499383866524135738586510147399239443537067039743971829239506326577788356941638592577480585479956963717794096855938886807927870330088079710799800129879361871234257127397975582085072896498490508154494533276116284756182542158401474007022476415424760083498601854611574630266190471026697179814040194710415528311996288763762075497146358324846746154537814251089322170281427936927142529026806910515934554001532755581079002867795645946873590912833533970683538406682263129917960166969862898239118946112526236838253306991738035325132495732780766413775794723723878113756405668362325501078853000913545834578286016018891764903252986537822254912891542218647357830546509078996412969600771397935754417958993157432233927999629309443510051990271245504167957464374916459572284829507035064808134456466467007117819668 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6450821694181006581916721615119440427067545067846904544980429733069646681109301016184979641518885752265175516345838348293438780120345417003765597483665323651766625297509777403319689237723100553382280018318118893891985395755872604482173245611287949074467630008288784517241557881977076749011826850852000947544335849095875953078942241332807359809930788109516618676690459320642794761644607456228754775202936983998776262114399487995301462921228939343026519051656391366667936928057506712551103950559210403802168422273405475376448039152261171066403373845476781897149636290048896985324042724459078043846257624326174044442181654512309766111165778148906166025191615547627678213871479513699319210246619434274888523081813768491297494228145318811763409318089653867940896075534386392412737436536809713324742010863953643886889585541977816508920888380935282323675155122725731889024795009074672130399236737339634770318706522412882833847511981155354976647427662006506700476650046611762472784421110464842813292982826523026497054097342985452357000923888462098963990463295180847703262414492946176960502835438690995006944261734417515731636202371229260796320622693892221965567624755835327749299125264920389844600981431303198876877871592740754190613513877719202430712913867419487043630026186792794679100569652896593301017083340309025439636403046819277547067952397090606222417025313999924327610632331577256304617466159803954033141009206075260729597275144337523042231775192404156848849054417704039111040555827279314001276549870504852544929092066371457119223284552026019555062477669759947888402644443294322029150308449309830968427192781405506489256196760938611320507048699574245215610450774259820064204368438211052597876201046279970886016952766559264214055019563987331023033725533781877067361897226091711152800745926699292080914082617112996191614223162237295629109413802154189067743105905722676598818095430327917141071207974877658181084357535031610226043797392287568518955425584785003395399854221147838890270117747843289994944890268653063331679882227578495162267624236538414630349598537812001812185672832142642610710977357579344347469949729435500891169626928021177980185821967407603707773346480604401447106968628485550887874506821319028883508684375220149686917017169713236486642345538345714282559461123052180878427993702101352074115144659982561641091523603149485598522689178414614178028065358148122585779743475388921717557935302991241352689570871524650777987860515673227689235016651373480920590087656362805620504713444677934219075526656796192841801425093072036838393207199323853094335846152379456242223403705218038825148950310274489765051638560081970710898901620477624399168900428271656567634144716915381236004660675879830022944727251487895772966663514305470728405397055186751802899802925196386806198570882616998687001207391312623164953106313179676755615735904176618679311542713210099925836103303115372839091646197037337966007574512371201117211915641821953126078715154348968854441573742574341164083471534481837438282619829572792533003613 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2231373280494214760505493214768481765190801646828191267561091606266139156391666153953492900909159918922212226690913866568921116877441540362827420671704250991884726719737535198503922012508695839893766199947313958856203056520268203276369453178823611789871833855152981954575656907275977669517949342435330601938660504513345481235070028237051477802617823995083187747711834725116696618409792833651735045635752805246810292901788570346822703183208131316267086229703618840437021673068641668743115809104878871904291741722379263204874935646074604005645896664246542513971081790529890451211774196088254768681676230064185124856394977968731585198229365198691405310579050188195591584218960237366495029585572751757358262978573233073058873161105921467792424622960184907840413873068502311391874755841565523736596016723958852099368757376781728701566425468975322234713764769348467259476693026658121686259033617399528918466719707117956397829086561860773306729666144619442610638521737384232862086861916706822657212141621398927877243054809153437686655210461166861689830458685940099660255490419532151040042178347085333848416727900546799226203158710486606457490331833004275998004670442774744486302687003455722033427492606292846035810564650833378912044802443136742981892178771145938892177922342559553306844410769191984041291896297060657626539828148083832221877590348297420867406114705302955179227443788811262862708192786243077583028728925556407321788871461027149869652719950249113320636183220877978180529630206570290296888851966393569094454627721088269119435562013079508627294330664630307772029624097051201836843254296914324743803453937019231600743739482414444189395193920147604533042201393442691653116197232596459347295783226340602206270793902284558066466052033698064089838708350264043278941074894874929161053046433120996438828885048328567567304161889303378837265470713566391449758436876374410576009077014848724516318230392421146275794144069100172363845669376143027610404418491923648401678803201837296716834923669660645417921493072382802537579432650333500179833828640812335567174437991537553534491209141229042403038974856300261207910516983022894642653909096785850245590216143034606526907515082130042932943788147874779946133018933648810898082250280977100044171806102441175603442862103575991420601223419717126174348264942766763853785694539573274475513267932622036957080400637937091470923352842787875551370873529696293242287435847940954619992164237460476695778397983307349426844832254381561833419173728948336851821194200375347221359186050950191950134228636046660786892776038300720493708053749470248938172613369630731448972859852266796520963287436021220621424327025523141331353846506597437837662953139071485459147272931632160249203376205657182209226410668366125598259152048045602436251265582929753835296268474254711530112524512133972721461864638965541970225346489366598206789685906753263698771841273338836220204123342516678567092050025423403341539428097714190454162808488861934423217701330293403933733335985914900354912168459281251751573671 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1326811739015377639800942833016001723788147571081042560880837647616844761258445435497182773613138926405060393676099584565049104355432379012880966777508895564435332212177199130076800278809807853573607006105031422581100095865018681173667106402337099914932628121364020758484104137609375964962011867887135852380999916838144004919329549475855432080809715860142897882829095171024481508198376780108808881126582625805538177725272425160867335868831818276767483432328782099786601498364857139885063684744087038994353289842834727857882721507110393995335620459513148595825280162827756744983307115974188679327727789994411755058883477235005670193364594941625699293503676102462080571244951129710578284405996625001509736827441352479717362589423121840958520222469236291480116963234276197946452236398555218731835889779108515662798181952461511537955639247369924241169421595579098181403383583155331801339618981959071370232701412906918293777989565383832711487954967500691282572334274295485123079255088285228338093938461773204191084838277560613967063169020772482052939460740701581208185115105185885779155486000138238992621877363218574229608836515155719925145611981776955475078939444727457082771228446257377522034288486538775762588348879111642852695446911105696467800335871921174032581962406551859626066224071067396381978745563179554881047941279528146055195470417591601392952821704189902656736490221185444377051068248868528106805587618862612001339677168770196084867068383912823447044119054844120087892316765979691382162279184058939658162116454674425266340330062878439233885065930381453100462763596967741581498966007835309124156601859519715718437019812207133957321925065577503178956722763447622160581730767172190890260854060973029526814623261818016636506868168598888992578847579033256590454659140677718015935056912083355588737608702282949307450241832894316500202821640885453191991967676097058761865392106713190884231594810397936528167816638456310883888682820405061933894492420522485201617400945389823115016235938805937689000965082280861100463863637944610182049417332277343002248484097736802372039336692372628125613558833150825815847503817424159436276877774245257459680589002647463532916776014861321623963678333181534178505537021985201872970186747097975070012316811511898221849257153638378556615440344800320940405681579487220492212073645955200108226365569399365968262408968131029670573710208446560921212876179278289794384531185868016291391112210136373144681418485268087528334226246118047599841418097883662803520967081930181966618222831935112838710393722040805315667187217373512641281701734272894434637035627613454804533623509965187192860534052586013487529505047901339249741348645392655890031323483535950140070856575529692688292088746131696087019217226679891897281107080306046102756454365735211848544770564965108597405514989130039287943950899495344803026146588899104566504252918236361484045173087915738636003665443691282180202234101741538525502325690778405991605199762413579463101426035334981501732451244547124658809740072515670466330850 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6773296658085757436779279145790450125242782332391030154569280319503696986570055124534725541073551879461199893799144239724705037025109541564490344137759204436363132849290959235263313404825407445491254534112597312603411435979535651172259730064273299225963650367142177349442151582974457098915197928663948777076270600060806262131582543706088862115391178536019037413495780593732104738545885820631951849039626096352376446357344946386170355690028461286603818835898335617392485164382410438133911489833518492537570710761265747568467554804645947472597076914684254685142317149293883610568089594737172840762313184040868701083643910834922524448594129207462553746461042931820379500031431112413013510933964682046795798267484860400956159211355967158894617711638568342166032025919027025149244926768528130064498769608910137099424028992547860512922589401206485745627947348752785600560589976846350989259739940004424047980120211168315693527163793999054691292682862833942519343782329909171027386825324414359548990546872645657146635877103583928015172185811317284378341593724948563728452342842767595265915421601026935209156446045244119582254338617266064718829123791328543704927146108144871481158320484623344886632682226161479396889513775520571953347673210868851140982030596020273702626449814495290454838988936731909673887117367355005780863529737847141551319643685346002078465862097965655371998280077690018266609388400885155432701853023970752482608102284932989932732521118984861477238315311512399255295138584655861189687769572013779434701601824707001260742485442779497115319735273843349754285486824315859111543242697849227610581596807077982424382492863243334063176690163204438601776314451940937628691278002595259421435731988107342928189100629350441190346429064507138215411869354463340029156969580535798498441210366336100952106109635548719069610872865546974189958642090151078529694980208198793190928642508616139683738576785970516381133836935758542058861834500488566835063490030747277670890173615092263796001725773429002108199289233844090391982355663197005769438160405687137884090659042647860025136857615636869323778564550905817378149402655166147526947764500379754846869321113789707366828977287152599421729227335807923385292836137457297564417209610419917978990332355634207231064389427119938075569653909781121933291004098408129224638217284032395349127485159047349966835654130395196743352295032380751841260171113339303742481074241137615057526756338466183875796690959706587910433387471837312243245220652387342077668174864104641868157238190962085321052913977946041566270097937797045546046213775619801568747075754974333169672898876584537420316454636492498061015330829800084831526650468401754960291387813373433218819451342061502352764977425416476461026896221337115308317212089147681343332760284482706560708302060545459519432643073458399784624722175997978292711048522381890183487056855417553907654345651252945981688486321862411831212446087149949212372560498210300216742103143838725076208154279425307401774835029292769557964992766364957643221406 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7011727503423389431586596759176998297854898822156883135658753673861949563774056992624134398751738203290264478881936577161135700561956499456917970033473643136864090811274744652663734220542226340668235242762227381814719435430462383376741441493566028284401476630150100259013827573427909419657821509692923307199814106973371872130749204376841585416415801881481198913780827066382962504830026389720944731776160572580366270828779551528816366572677035190284610878090124734518002949705007154851573087253289249029948476925156934933061091880366515643112818285208452236683458269754825201325230738005366242143511420009677765105227712902976186657210234718421498696975418160836343502037427238622342116901529354678593530245034008657158020999546837188608186225322697605508252677729505986772760902379388234501818380026158292949042630600609371334349101860517951000820883916870991607814317694452901990155949301807978782532041179431627322286777455021089897270814656138230976184658902313824266574975956833238608704873528351322071355222865524104444873945251967462481929718686267494487979539858642153235263212919287775773890451556342668968008723172053284926664817397378083679379983413072447135795856104357309098310193088774478428110681184486965028157684509957518222852946115557016568765881067605085269881684419354199556842320215518447966752243752916097279187183571803416012557515335447979306388002518486195722477102470684134534420868597705437796606369989112299494566812628371806228024480943762473163864343573125118555083243562523777997361127975834116235745718246534372106740576130206831186733088409324438368263013916177139205633319909455076279366344371711848633210889020153830236202074576811032039969829949502630040017983964691919732439229861858079985421258935301148124424229210750848534581893506398739047378347617100865041407954992664916718035905369708003160936134995188263466874998709082540166126503464120365972818760724921484348571102171385412642437959361604303362493287732590779967217466660365590075976766649945728016942179814932591639692507797407548434007174193572041862296844313798978580834333509546513782165468655155033558399538690770121843866645953387878942469251001629988301840525074690673116752581449769431611647134535795913182807568202568740570346064591580316833918191351553625743909741134975593915695423068042681986176004550997505012974308554765241320445976765264081612842016886129476448372901284793237707006006439449989040566814891524175669953047225839580088671965304785508486084489364836864234409906371305676291659363131393927831361080740035219913961798710648841213283952178114283243400631436503569486620446830192053877226730986269206816392621940109570351063258587215798541384556405469250886420755871562411529762929846116257734305086126820364666605720542125232854058271843858562277502580590763499608634628458345207550616764494806297585395465121948614759377880486199749380680921380061952384166595295774942179898433379943882074950700218028303088373711281546419483445814607089645687762266019064069616380377982584786216923143 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5500522467105384464493795947749905218381485851623322173628922151612952723002446999986808157280048211057811507339289822568976824453788082020903879430121728256677296105553249168962497408620710083111922994765450669607347800489397746162068338395770453041741785054536855036321597500702795428104664469483325925154676468777094150955457598280897196368739549251822064064639113049421789646085162447658183254166696659295957046659532546222235987545703251400062749710168429525451867444492958315923197608569364912185120184788374721353983582766193010382173407554175284654986397338559694214722772153371065483185630728794055553772363871336570219024715909479147207644908532759904607588663690669566674674560942543794005162777088616867638797851186258185874643774312900075401754090870072530498737446480575413259434878097409501509982706644814225282837258556942312908997117296113515662117768471747516890309249318405621813928104634213105028639739191747385450458009824131358277558275585907221232704521975010890228254777057500754721385147196079873434810637292808770040748323724468542294597924630921551811040957343770447613872308770739808156447498749997896574460032445907347588103518262993622424791168105031194172554021604901412616792929212550491020590135545284393960210324301153988674200473420376200449567245465906701190482725339240096696977869249322202032551762697514498477073531548992167085938648306008014044919155654193849684496845670898245406412275167742090219852066064377347863073451224686873422902461856205357656822885612989628234245429727497016852351226781625838764503893604742963942185039352681134350446166020785008602770118168142634943755250497153579386355784092078889256266866507702065657249085423973737620837594227496657042710595227050893664651513303618541405930878527272112347139399183082033235150249024380647432561729753834498715189199846761837296903862446296243732844476428573441943702282413306183529058336803616486514957372586749811698019055501368914917933146365367802263911999861204105368659052434125244336054828447253987200814659617285644159185385396912446718739348795086812660105444996349921680061022127602287151481922961485595550745231096720992373340259659224401082332580504301086660217786160540212710067048965717905527261654092069556357927904195975015852805819878000639530986685300315747124158250782432906531549423212218907672163158078144684807439621096247510004139330848557004026193767579979206057500643503287115955665797970663511339615969108614577005424463663018186014955663546880476820011531183915713720415204741905517920017047606498576537660196342538259232799471686873028476236999932002401236516586548196032470346588801175372680308436551067191020019596459493401560388782044452047634644095748311435804190389610379928004586945416131521689487629929692492085077135586851234748464585245927220426424723030163329459815770000993436706135141465504448956310615827042605953765339480707619779377500685318020457582623786814709922838606807397435060894415554451060824631583712154231131309421086787897395006964246887936546173130 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9783538296661932415409013347301227948947730495634917819263179049360721309802743560134039033546359401774264172341795350625197568805624370982965620927288326866305959261140145693580436926722984185916599874241592522734844207754035261492617225116083553616239629846467582955047256619352186479110940919825696720749108583990844666550560577263823151213442928974558927786158062267222198042733116132415260454594771502737257351607430257397287402399543452068348678662012448271388577263577899844473679953638175635012408991822236921188237824732419937073124889473263603056334412418062054949523839734849077543620412777021931618476913760184099613379483013096575994872316341885948409278949604133366126839867402197836155282624869747665096393251768884552388673439700769604433333950445076063225501092840516369706158482707887753887591351542450696913374370264627313327264151681116815323294792025769234502417493409206327085037412762891343810300062117519309865637380514250811600986296803923466536237000949923627279226781664695573615181648355869908779551366795457130247328974269475477440542256638056829962429542736484646003596057471569878939548932780562147258306620421825051474050436958146018446819424917932408168583941565027914755129031348978534222864760218810416482249564809291531927189572904173950745408373010852295225436174529848479823842239105813820268738330992611811273475600707154361760243472394044197822538189738508386548355745759055764681090906954935416410767941551732928645359470762314110487517329294699525094610169498010134652635915713346504216463323089651122028094817486624666816958258391784920202292701769027780576461709487363442560139048821924952855134700014183675740060511950813933796849194284180558954876377545605715361412936382756244009050434246730539023660603986398768559749131533671882003657161784881987828735557217262198843254033065918070084739593026858829679156065690088085830304916327062471828147871424124485401733589419763422792313215960542195914788128338311465599021341814782348814195080515162681827481570724226237162792890511109711235545707002560401565433837616471109842925133719436956664955871426802899899102677062842239120171716619974669677383658318513890555409978704189295134649136887308409244216005867586516738018786598927021527232322199155945140651550227206169110373769932339667914573069520260640792085865999137239198664136645129710216229420346199681937556619727554518589107892767390621306749751242286959342491418855438499162143021102375628427296603185546717801771991479951593970047451538519186776036140371104672826636644988696104213456395507714042480647229536021736099072300080975492064258194586079336691515179890688675781089310763233300227281340776905910355344746257629828250566373636833739110093606444347010341832892661416558827311304947959843604872285574727412305826346923075349693203341068906491282698368774806299683181303791635917418378046323470540518248012870073277540129791124295120044815122512372223961391625295527956404987185130841722153630504998009990331461392030773312076761303563984819673304327 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1795561555639329027589103176025776138603600676027708258862875416320347794278710114123745160991823459233408269434231827928389337523986635571024311830157924711577097869541069011815026951040775276378522190931898465406049075243866587117665149255054714962320451478418873252860646752447975349960071986822535047094228413679148037158468076330667591698217403029129120755612342896405857411727171884757748661652504445109105920971665772162347547999231288755985203527914184431899619944612369936717107557036539350234541763394347742630073636642131370988005783552181525953513559221105665638561148093454954387297913290944584437547132651790284730353036639767517532020209281741274839450156492077712105834094095156554726136595024790887734375983588655689510115034063203080477207726538579294654771771857871979933302296008476404601195388232965906456136203626421604597193175468741822781250296469104912299295888258350190859215426846812675003642378076416117381454427291340383008474249301888772919419653648038874636624764835140591391237590898657656682871770271662362193160754609126918914497333797689087784066755156213338220754596563429508660382722991246050446499339760349088427156034192039158956363434956637131162602679751676897093076194367926014747641506734124572617807295301697275224292812106993249602787834364119139278876004987573204373213497573400279290874142955201307622573626515091872957884657838058555410381078970356335519134209241727039715499758170905040203674368387088948142404245398622636657826852099007094962204035396890649791092729449973717846915326966350461500943482697545951687514428150682587982617348418995478970127316892900911576253541822723352866589006575262067451801696032569390911304149179820615886508097352429106634640392552565469027305591994370577344278309123885725564322655008778952666464020304828761990550589136237618262908106130733547451760935224971757957887389980995888167040288971557624317864218221022457092488216143507735492934075859986520159191842894596793908565064787716637637760517225613117761935362799135731102101466347297723557758141502065343618822075818079967305133021986267921241921248526441489141838247132609130345994178586408463437341359356775406890653362261888468289513675719045014515385810072504974772483147213813869215853276646864692740101997800191384326787256552743783343398172737120694258439499089736398242801853322455452153836091255615391952922377636686138971402803305937315572226184427307231063434290608456722373561969225347238828549046781142053881545057897697775488989103894592644485362586735509039640420245264575689954157149930557010301638232992494515116202110874674115307840540153194891455235019587192075045264435879033021805258018153072990921657552715288006339909991671380363526496965064907397537667290191975866670357335815565227338823949648387202272069920308929846841087805600238505658302483726476255488602523907682899101231484517098180658875854024617025620916775352509857055294177211521088468529502620509656377363738122175683088548557962118314044210293740830799480719062819292596988773482 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6560875385695036197489521938740079718216157484918205681767680288901361559056309128833510865996231295358040757757531555283256209663542935885129200899658735862128357078213374310148133141701129914593812181347264257881041185582377174873364325307659229629823970064260700801858249305110396961883178765816503579562879696644174119467625178237161919706451985319783250050675122715271643688507040631138230568120106477009947177004938043798443544117263181910530342998066109961167032656036194865575837242839502264792909244630163429279403394636446174225690692730011085096410794039262130696026541645091985620657590483521402929413102489802594200110414916594438431323047289475639263267712004600363002216226551103403152548429967727204666211929057649488187655929836572147597819639575070368872703602281878717271049446427581296609377722189496441132425383145689189797888207635077538622837511046316310652390153209903984142877040565830541728293142303101138853958860931106005438401153940951412657775339808887086336122082267056603278322579616703356332897574931828022852532233571050359636194361200293515066815610593557632219410651235179781635619964608325021521167361258407095913534411509744039586255378920228491622689233484688200691103187683256711580099510535382518863787125904292603887601509982855373843422683540568312853713381153417658553998284676718779830663233044785126801883178055769323101733919637583089753159330829244853782020149231705350160102280963536830998335411987725349350637581910770826609086943119467791105013736050006466084126034846024997996381760158942067014664996739038884599983788920320787938841606956779066805049974911702300197245634007627377185416376958585619628699681553348382652426500315191199898562445420096353603516195586956654269248224244034997507558533901773247312881633334213059472604043834979713012077022493205354623169050460746993973795196959763410435833948558335539212121786874544332687583488777554334428882742313232860777570875751196202675057516693268197854504241541517907005375126707699829521461012672842733376099925498685602634473419113739294869990685572358933786225338501234200138554069073493432481187230801319826189996068170710517957304196730140071087576381429087126582802268743880509272017839160494418117195473890721244357504762022925265189352029970795607978551945806926823995930898490059903550105361587987320191878226820280682027697623037869057196122697207417937759712820194362408556741450608517944258886284161129304027309466094487704912136039440936447189004254388536731508653483638875349562458054595568329711544948344016733135262665613235456138492102154069398293535401290247300159836712057629675016698125855585171132714245293531386788445924810814733474779428260531732045070672560716115339495461266074840364034040530361900297089818099780938132353324752855257380811749905929081256779203261789367813883062037157293879043651739719568498766793546602113769235901512501695501517751425297537068989874889762663262643191366462107164537040836806374610444338757419326665513765835501825568940172062912676819101746 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12850805380477157513269781473642967536931526622937659843616908222228860337121421821081911297035315755155155421899879478669910810861639545411350729343162922181264841232477517630512417259797920115738783979135877782397062148830816650790266285005053940465808758629461042449092997696274546645017083643496389053196979584870277497107100331162623658822211981106015858221952521575876685040635526257620107453492938749894165303096246448498552471400181946596403646096710585489696378498249630872393535842142094324713192128378102869990234439419605987149173371293583329654627412810229717698777142509853457308079526804588828091130101234050842226962831534862816235757412397390082528272182784287956152540171919087239185847422195284377780141326960679319075817644241019185005692592849701575831109040000194037591634461836838961532900206372070434626235256120703080377557052708772029805739161218891307849996476911194156475461519459460838777548763927316014011348258953022415989229832696759587709737270804904759147566711295532784527724325569890118998980165349485596370002252053007184914511115721312763796603437130976446830228233865563089496241907418900152142491996368612799925823540615608040443907946358076940589488448406445828218578953020118585607611495444070566232885313506601929848000053657720894197190282449694650225029708255581413740033771602154794617320301469073162913076974557251315161649546377553635677405118087288242829853162704701653252544161320920788051561545483331380306060837243095186200894441162973695742824816654464954246629709921108597172541572639867226924142156769177157833372633844654830283180810887452482356519302867771260536681920341851798784716976035121822995361151219167441621385643318599108666456913805627724361984110929110509856430374833312475481154085816271578167853273325540652497456256529791168195477588519079036032908369138805813543337240777747280494791863901072537956023945770044910726224120220197922200017501850626767419765248747914171449465701126031714661648418961406983555211859069048493372890666684929510305184668153045256662672728826290695126166345601992547724975920927571895860243551662748869300449348998403011251565958384749246944121603821001300873108676912356376846194234787390669700603491937343246148204067948374035889702102890141321909408409115209088446519569106263929837148430053334366408966236594033717105422324004157639231406381156235543986561894139286721720803863751626906754814080829748720997797648437195401724557250523668927898771034546057941797980823451141690590459001162089651874257525687786925383260152131095002706156729947992856224173019508836340731170484208338314072507092303363930868773718534939564766321174374930606473607726262320761935944407060182254394600766231127537445734441380275792617175185367836548617914132564181981366423667818571160631907608820308898054672999719074156281985793780271451542390862311725242891057609123407968060114227835150939156893036700343797408006469777942447769088762905725604593060265226240005175190434034000735885177989829221090793785633595032847594092004 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16120281588225880055024627553098648800233800710872471363786663415885957085052597137627436620048184748720493336265353861851930284526609389007227474640411841671201576292234686998209935753398130215118908059329917570031434087667796768554664408177858291893329321571606033708651125095339113675053407177334631764720952097017589221412692918412449195920419601252486188149509354546225957104411342018294147369263250581759777240575849638892273176094537935458726871348942612077713572227904536602061813893518038061446287984809086632255068046022084403259254642842424170767048182717951533749793154016504103280060374806552273846778572865848272834018635579367538362595607545056791947388839429043401787830038156796494529687919945851270120323791392522964252318797093653525891965992338028919731234267892324056406669922278530569079815301091446376964521326964628451137380410188397170589235688145129125560859144260987446740569165344674565111568957377953912268206249645098395125483700100251337450786730071209933319710445787972872882987007307671333013663296201560100707844301694812150780686900346997895607661218616424815013300435937586792750063506643637399864993258452585202859478050212335177041754493696783800490172134422238538403100524504417452003022490107072676779049185998327310562150278864104686067545082004910800221282780893589470722169355395131646040498029189990006091057826643728637009394297203379623778376037606424546116270080039394705202784098569639330757537988933300685769772975864860673353832625962537193119147107636259534106291560874202750261579632086448550240549907334424635317885941857812727873109942324702360849407078069236939534257037867962170238625904556527946989731338174214146843081694028965501642524085109906050511308430862229150922061496645483360406469419501038650545921063166977204541276605751839822137319576995773350526915219967303860581517336117478560827974002193148992842507350705817451735713187166322220234234903981715927815413827714137870103951760036103295200501495870241051122600500290787769616082869185590119210714437393178733622411731737442491708074651441818245623098586008973636583796821212848078377224237600531031163891255133560307673473768654034137404030872629162802894567958903796867715182051590916842410146129000291013095603293574810782836118489875997183649548525704266394038931202439939439580900657082835208779087077827756640244687760145576605179342600164143225466617685674833879613259912928620479025057628516672744880680170603679864639675557546406096877335749170237962067487333909544246241138818358586933708182838936987209212997687329165677214771342637893506224646564466084670178947543697077893116285665491972999200306551756733594907462051623990603219826052123962351277834991402722336504786052398226892650870716582839424504159797426729580592433145761404025379809857572917529708548612969911267552161262660006663187172858630633070685854986776318808731882759471285208918699595168368073243920426603177230253216675446789958803581277016215184623555770621044607234796631666490249814739729727198754968454519 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5963692858223555451632132152769770612560487954887830706785989750992282016581553165657715451314659835050160212114846778622574243443380433806551878366362338315520807104169571997155129237534688667068074346927362901562614315729644225803154417329007431210638288518405894273559104520439932100418850335500236569001693196442198026129832407773890530082529084978903141244217980150676662264328723443991315815523886577643532593845081584081962659679805564602081160362614500011626025449591760630387787564897585538088189231397511434051461102099915197814463055235621444457458409099273401785932504118792338662539826358339960530020110034262381493019014677422648328404301468839403749584470647098760324532812408719549364447759984225121408843858137839748525552879452409163152124459990021928527003345623111233002079781332393706278680770625719466663076924184437610978991965637140068524463275125950716291077786371017492110513304659777493826581772497335049689248878170850099171560645905073530407499244752566939076650800147409839155991846679421347737121818802709343409564388733298259538710716148051607329213680933003010185275593892877643368332953442600379101971536879099983966387694160714342224643583451802698397517335279952393259447085106011158542487334730482017175131031737123819769199551586711698715918422366644986611215036515655407951937546061461536655354094857488582361035086310969290243881654077229864215741142845378970401311975412377793765521150192327660325824152182909434637698595785601017728634854832020723102384592659825179524686120667722917765059901783411575968498799357862858345793716222616218248416852003206858363482956502226470718962799118922511139315830599586997718027420321328280106061382071586704433607175396916498826555826467327354758361059043766156208037356379231629175632329758769265579706688160101215554503829585570989378531868911122403732023082913400183235179631074562482180926265968603742426942701715608541988257068852196584968625664825898115448188372152765742875597228910144859158590100543699067614216340950383071457105896917510713369342934489587038186417805916422081052699361031054161679766552454773236922949751056417330357017321805745506922408218727681895487067617468829554709344386320041819068390406354658741778774683381940425723196181931635694869117283815767563406095849949040202405458260255266012530180426136097830470965222484170111930665845580870118231694739028133206585672968760342306340165491693728298674617299801611515878556551284906360745985938156014633927800052556874599772011978002949929924473694899612961136202749072051249133855186825719103679786050290502930973154738419700933515304137693025989313237953155419034718397221510411055412885150876156783431824589235214357937379262258490904500696471985651364234896187107627774823125177998935274587277969971422171726204200512030797646539267927749977921286863026922294678518554780794784337122922849680769101809820105653001278367060506549654560397586765673965990359483576309880518383258253967021989560117809359398822440877965337792694266411459316655199613288 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9999855892352930629093007379482258860797281652075933832368775269115955587213795781409964428149858729519691776710928853048555145083373167007977166706415208050516524630360283865141274090277222189380584238708218623436008842351597328806036505835028729809204338068391505500332564628651972801045901450769348306118719049249473116916177784418785711147007311495123749781655599811549080016591955079240183798526527644929954113849046867936831877606665392061698479850706995837422713210790619796295048281681178638809618954017037425776122695811754817423023356904290576916859247582285312654957160509513371355183983511729372210297581054614726462928204134985375681404165395544781769427602912816117678432144189625380667125917517264888391263752230475459063610487552129364973537441249452999319643346416778912156844238714861574339192808538439911410435946464291295891161750108658683615569182799872233204767662974864550629922954987570857229799548381130900021515919854623368610156115564230295978538877462114807515434434688220774156063825463066212939030886821667495021117076522119111483429173072340571894799187385649071783180703001957764078090811062871609240415221577479969545495067664417496948904365326691389853586709451077611723398358183573671713585914640338006772109763838242757278197800987690065915475164161146304661065196209750315019833603494536222816373682265993782416142632322750337012175511599146050717149570750254772035306714381491556487156508844444110622041732118954134265848827750559534620774968475854427229505884025163648368184487935267634032688391620188214350691290569069650787165391724614817052192739069254734225040842244491203752420507471811738407650601963580472501377609703974094581315579829049341743270158092326964623591911430511195762496969476820419478556475718806636210145214776825890195253193982435538812172252410306093943042301345877517432888625301142502052098782764317529633526770522620199619576093017691273995931072436941984678746539326228500782173976640397679313745930133565253595518077110145665384883529739206312803133541985079191045359330339684265354056908672494036415574426955451365161910873667708044290798663798479755525112477190990438024132487297717919430784972447036659815562238255736922075461073741683426485435569486930532700202521120142527289708150395489847100126710265173833372725783687044878991407349137236805783086851010995293558203395558178505791522099972564022001357046193156767677473116466249651515668159593471990887929066681958156615110550960970525077358912047518007790594002920242873394050786175738591708166724172252912852820759205258794801383266534248974047004559736408797701503670390017724277469347175452785642188999312089246347200365680809628719453432174996115013641588029997667637640802670776539922002005221753116539949197950844712223346838645645708093679193113996050290392674911478086609431490098762579328415167638246061035242379533644875466135093647156722663398090024737855717969975525913856813945122624293860100568403631841814327343916678741013792764834047268076373580022970716242307301697 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9128710038531070703108861112210986739226566827399661291141413242650403569571081137359799683615936861113528903192478435990961428467101471885001248902924084473105054060195333938826131585678280902620553634153618421862807445810510701579983891547315996908035606948598510861353413314817929935887836060678371351208510475408246908669661696427633384697821582503540657707214130257046095982148809082250670488894738536107990481733380709226178172224755410381685649391176375916250116970051498383906070353548463278999934028528801158685358550058135550979763991731020319306933064810700916460683594597332695720369710735789393210320038064535261106733556796732935256553896569482378372668332082207353589150387270890422257941850051917953275998923045916221180463849648790057378763076360434660736204059028714435065553986561403624006064068890776448780441401893916699070496242516822103258034668779169904447590980474982126645868803612414417031156241273754088024908858698515465926853929181020549453599075929093307418082965391095033496564182175889587798294232401970242350958659809972308700804838810263429559809826613354398626329499855454475396121020227185790877801465472159446834226974784429593570697684094211531314288058298565168344493573024923009260467388594856821801226550945539203130549577237564843127869322175641853899766792231974359571725371666725029136077719514154316361226940330990564956067240052054121565680700466717058966591285043861161569778500331470789726019398013791451310505372682459131022598920652219780315756401147653652434162304054652414419069467990978705772859454858100678766648043704480081371333306323395824063732970705798536085733852875769671201325923263532127378919549469935634703801055840711344633963576872473060954296953112521563090834071119075732102816359427080908416009008949450173878782595804777307203644978336235199335821464720459154801149614453604570211935981697218925891586983509130872757967513662499172334740880058856332374061833164221380754650749572315389993579472809035238441591780518226425381744628615694680500380667497050755112840967411966614493625286951687816868608093729061876991999742372370780658042400501653242316954776022208640443229103237996483810247398426088364806999561250423222093910579590581276821081416603814338996798365646172198398189539227825953494670246174324526233069327120730373337946016418396583256109343236450647476160079803645407963734025173849183244044748964873459398515675848599907285925471227276323945616788273092736142320844408618184068398753904672800737559760581741820785010363301047382890606177760996277340122866562995066399749451809080004774640246709606808139108569675579269057416022836767263000205484869305523360356361483020653528488179420397695504698078493459653863800983625190991310245970944198826748360260580746478178801929734518245848234989196359992884398125372823832611356896567804905620970568269109933362183658715174090952458620183582504032283053451353213661595905095130871178529678794721908632674413923769436792497050761876299240546570831027988636945131024709699964037444 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[885452307970335465567380956399160448882123924788935822690314011341230934720955160507473988197265048457647947648109407251927345743658341916604513775037097289001694368514891584233903265247325467573362961740726606757941523360241754851505138939223254364290861707470495847335623482784714657500845707028375609021210775773412623743908852936805328313515115102386624174429101289364006747436975773122935195413011307771268138147281000436306237881789497381018301407651878187169713942039516408576834826491459217290914188896153841080589936540295046786500094111126775312486715943526373118664826355856953673087045318541925924060887297449365641404938610323920636735134449705128539612903231260592591987368673783218044241864518582496876251173523076418448966184802014589485161216032427784125283266539236085103132874553914691713986787910757531657920901173320169040125097293254382171077588228101716228024175467694816772828614113687945088026730746837296598730914297352384904304701540516518921272728661854869975317359078737041822030561957255439860965684962583240499121609356073737467837169087843704471890503820619113501330068644083773523531091416505336648867975753827597497987524496816762434337990579704207116794157704840168167823703127244753875111696914733034106881463744321244702259698218786239534314248900199752306873489646456082076882101014891019426880743738403038225820522894435779748205152958968308294672733474314742655766499320098842072904860762880791088445073469663584250663994286078254696854222589929811173967677686385322068455691028816318259850439493994067246639124492269613276882506623464523232446670713768995628037090014508894720010506477566471327779995590307532705871301732212143911254549149662897423475500087484601528666717539557631013039848134000782950579332678866617702662681790671228155802905432518775642612476351557050672046774807450233043809147526096515506341395822434151836923245768640489495639869244768569319466865126843270408210078276663621773110968792772481093481599046497245497031247105971080749119991490818642892287703586263988110968218272166824231336702489313442289281288624432656287472087364064328658143332365855613181528254369235798452147034156746951288110771179662614640888707981156964039158314028099326767034091971208920611764182873602953608249143237996040163261529234726523127230516680069152671786181276058512766263663651602444527115184181217483802141459621775535725796334619539512366444123692529308482941875675964348460469942883979623003906358469128679501438936444469160983560543041367237348823446686902123764663556223728656701480501849140284745530428227039740612079574693960844107730965570556527525639759759080444503970105448307298998914466791135600957538410803356668012523487701668537776322364078525725955810609299211551453167076905774599116427678924935806413102199589655398599568479009830064328213181721405471525421609009486830904458003084750540975776841530736366656842952244325461752539747010372411540305872661788476952261055108088619896266927662515429440070459440223955617939406953843362532861366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[743468235580222535940910132242629489833428467929517773737959549908067726566879120834796691452143777110546538682921879563549036422710102164094954377814254415711127693839425361137307099676251963935017757993410612929064571424383402634822263299394523920000822201194434329872734118359017408026783530320441214216102009627105504327135924041192112652979696084583879474862547577214539124281376604517589169538702449360806594139512994253370078582897718688719706100562320744352877242597543492706006582360624696682301824216549035103249362025621548625073285600292774071388125727049782926792547784953532137338884804831977923164450276690110179077131576484096555454643706752492426157063942123229906095659735299857485685736900469609752125677945763618690020204880468224886340082301218929608118814465210974775286004631984682790272715294891645525996821945364450181272692086387986089009120293694076107752410810839431444400411439289104260334657372067854710100033701880213652973205476168241693894042497998901543905480372405736099973098485756941437749938911739946940360408497158821045026323225777519725622599123716868805241558478192814789310496105762684583459449619482953681599724778336510277613128775486172773355393491294870527423885658896480891280120730959321575185816419865764696274507210486012796533813035319040450810495709734833315430544491025188961868171580952949090053967608482699333068733215895865336000442755526678225156365903964087145917224949523815386233027055144038716377016275132696417057302557059889530798223037974436726919484982350394743845857170027175695431010543846209161255747075881673465425175412653680823460027418434641662657153198405426264101577535060040670304389238537135073985998054154091683670342471797505313729826354512630098486703530631080653200318851016358790549121048814983882503198990726663707564600001271749863594574996875837930285287718629168593656022623325843927454298110927211154930955303465601052772588637428923327101919143159531854588376059250499475214028291750284069844738134321205930856772812896244684509559819423519190401028432028141696936757369097231820927104846039597205443586823414820711614440683359703202017181639290341899878840594431101981958776548870475781930013040439732316953777961324653744579223766893974709859151658806703421198287518947148402348052632389203186214427141816119290606599324649221044051814277598749937778631396102549354599379197172610730541367794289798808107322037844003156616681525570983165294886034335171184312742582022984321936583122284299203141827682473242631304570926346902065464606628034335967712498739251792741206364609539915359652474674566584675302394100002913186169747714374174576483441669208339132589622788569706623782712995860341951585416389723848170716851099034239524624813693193701400528606307840728029548056026932956098637704159697336947738118170369182629784324195433101237743365444708929929847206897874411296723408217304822658060247779154499581571876659371106002250315070112771772956271498336699585579675918989563818530194779864508824846258225368836333481655 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4944901963037952645697973011935397878923746714253421482070720716947184340797008390453387909016312517733353218101243168413229959727376633413739700186486114055170304538485126797066202975777289463906416724076484564912901286708903392019653168173131087055127010948545392762299758574349079252252842021297486833779283923127208378510889412662007963574274356212028734876035244736881562685125814054493084868977354341418137592228759969708372814008830599190211238094512629216268334591875725600326196263566123709012942839565803174117282174947614263661319821458041652161990159976198286511201241946662540848662114716131269961967681653096950932225015203694466767674315157531154793193012795040582708617047866577307863131519250290419565685699390054222575540539673768563818539342356901721326476888309090629170272196696163468005068327906489434826130338372651413222327985792808226312909103882897944851560585668893077842794947843765786920344612769161821101346212383995548938163537988868048439520217207309198193106610643265548984871281755097788553682255246832868134982008570007790370399865727151172326546946413004153465334417531598633778319367231390978335996226016909321440538282744293305772570134921183063127439931775671191278752944148295585326529516599299133262518261811034744989187699736269950929107175227207130270830205016619187457847715118954462514619424674075417153614478969529267402192546922110539592437252593533419220159575610793473655855329513719606315621645583286251890805408965979108089604101137137869323971445446609369523420726956416061197974606199300243745502307337297564859887557198171393765220243497450194703892907387618888142503535750567634929241088474704818721989250114356261816764069040893207604638126935082480489694413542749150033961168792669095076155997347683339679084846598285421559232224492138524866989685300699865069071950023207090341732554245013538428878378335655355659126886216445023380836467034677869507095036077721618114219098862993491535848880407276123945166961284254167679530704816920728621224596766267778033148204092954605890735847673244957660098034220914912945046707790502274200982953544394421943125149770875089503795115001270749284171259781959892078609159765414418853480127915355365365700830621221991173760411631521588362204002991532471025888893946892389688408808036918274543215053242366721141847581951122671099877524775224321804275198762033182556042603199466281677644523843732244993782267520546180291087733360704458034153181084481982732595054144033858975773520556597935918084882728449123825281975208022718032317753129568182971040655323018396901040365795152766844698488754070782185826106378023719241874625516658546339739282468478301841485852896227588156676728179530761290377233750431595334316113499181807585783915115559522046397975758614232937392265023817506718093451334334195952117677034613601903419701738486212200735918397947727461845096430451478853264022481357741720547602898779461589925757592066875791950569010265854636197011007203007626247063980512798316402473663434762353645899031055498691644513 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2451841113639793298586039210524658582213991540298086147277683789655437284860133732198851026593443879582072155108727059463040294199677586328406835082096112319275968724732288178218157799782556696508915292264570324325544483972299203310134217877565676465780338153881888184959815196837860256004595317591009669389605726590201761430188891113047235887254712441312416907706253497015005338811038741578907565656054947589038676643197758530321551688193265415041939261658096601705770347871700120027615353256687062537786558878569825241604469828725838901902572349764297364648020482759563379789209210240084880167169009739487201550303465921057463264235011038101461415473633075439773816798566311291795650150779318284637612251990581757946918103652902038742411425963823563255675524509775883384267590341485595148189555443840722805808764330740278428177931191284827951607052158820201977764376486806965775393879368993069037269120289546229711903785877933286723660938728817525939570330380637799126526994444421370074976873566730318192686745486588447088387149729734457622183823980624032288053455226878338036154433647898835982237366616980606811753691479847521916415202450872949614217685792933062720142983520755155369924591424779241109563941609410997622736592905073545039707988527237674328605420338254938155904258348494065576069939588910440952608161316323599516339246949852482790617816066563996446904004902242940846144106200809184742271288599050718493331970357773732014909201853190245334779054602718400929333972265401291180025415612160211472948589892408912210711619414429019048344491988260331375252806915311013750274654882450085624571618125520019579338807601840988611800549499005967662003277082689036768748823081790567079400112553716247064447470611986129553689418576248538474683670971482337444327744433489111945398831731545974925498419878072891223708127293645477449749154806770051766011713295178828204607796726372630549800608450724550251566510010803654235323673412556688508774393925615222987780450223314003982008435994723845792278910299724023123611737728723596571828836756457536611762105796962467461375296039139496121958978510287942727891562689223049147470905961051565447123562249865935608105088492576773042334438649795210731812251920830867625218484444170366856443514174958753045727735671915639242230410206153560673968599720277969823291988321309668706832682053283152014398870128443628004889681119668403106664698984791192223356936379856915459278947428892416182284886221795243974954406595755566762197130372258445467456380740341706277505850186913480665486362050588627393670202881352869583520017006031388020922753846986659843974014427597587663080505486315835460581119988724354977148012632220438175215826664808589638517438040360939658781637428324057966988102920486005878545616339688389752662748026536373806962238874367730908168876684040495415032901379580884247330860697015442631571383216557120909625246949771544280306862798840060707605268403658823685079818193762129642115904470496850368289081059723908362884065973847450538289630259788114657883635 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11871311257135849855288049291097979759322441664875020432693229483390108546323983153657225668223694793562350822585159273798152902761213887467962219494513016536101436026211583297812562561366136261305222847601893577643004589592476889401278163326276148762692089218286571910721247910554067672030622370860933859740967631289482967663505855660566347595766151876562806262257441715139738373738561485225368914534273784183536586684232199335471001198408517226251351009004704899331820344652119707472751503586986947319989520644903306675441077814359794380710832340024306623159291158908837058566338645215094213838558730244239888685016852240052405898820250687564133436869752254804017901866925979292321516484058371275874731071394176881869901146391209388208656040291344882841099464110893499125325105570191242243123539436876236608506751041026853386408048417966950512316632430674552016155045174331870928486977952021810049796212703384873702413811393862097709869108406829940368233773412164594690123967927175152023986410998649261652906926655909621010200447116467807901476461184672479298342917365562752821288994536716668017482797414658156559342744706680109701029017812568567906499486694854338077957826380654162059866573219605075367150444422401096002161275224877885578832800224322893801151021062628938425860568349777962321170495321514953955155085528938389597925594178871772729230459458658287808208223566141864603694774457781435627969404156482463890250350529683992645549474902556617437901165397868563624047796765682828964355754491443889796544973081827865489875962733491872902751876691543820989652481443189647373377336111895361810339884978950620181588781589536330421928579433290693619711887931834476967204846827415920516950526707580850196779921115831824518409099647103142862267368302550742403511732533542059163884104261546165809175378075529012226344198013535857583195340963213711037625503023610342630279599299115677615950921506985016841506617174613292459162614203496958012256942098782859636673547245449205893125216159300468497111422912839326738373725122259192838482060468163070476462876926741494752660311114902433475890185599731439956964809002044417942038264383104653524152152447130403948802920292149902060951680237561049705978403837149149422112540528423962328418100935697879011196360467340487225670330908107476316995504180601382642984104274507553892875218348463734195832689480068500900594029762075100816603718180480368977843689654388650854350615812038652803430684439769943443605987393383958139621192376123049109776261074294034479773126790704731299179982876661954189651142268137844024190767748962682616066658404627812109190750600418917640653766890653127764973442116837557975749242812463524684230406369742941857258375477050216049062699321161056174993577578184179914663466453186869026539372789774532778032884529923590574563093650890799148391715603489656974563384234172595721890504149485203530242488228335797213778850368753798130031080898349546175423336392828061697971487360234833873811817557418005552829666023728367098756902653839988791778964 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16888971942506688176363284611187499019170394920870985527306877833034469382054334154684806819884049735072396267402350504672995978311954867218243239336015459002497834058878577662742821777402179746577902636418131176239082963006807120508159096398713583898022807331027898740182805313175960604924702893183994256565022681740311294319194247236695405944958037160441397333209977239331562643306667586207808899365715149594524792211277193534937885628789606570469595666007115568374674014692448188720370362038569130956003468372592717442285923123591643604206625332269593363669725388381966818614850589342149577926058117352150228336316936074595148367262742135248761484921677224861767964112244794805487247070030780997529556550700388129058021910723549119914582549688436628075129890377377958269336390891553081281186087659954821622798758480068184921747544225304770333167022661821407313875021434389590641516043872598619305552464905429439333154827613168185794176264300075359083358180304969568487721044285083037793428212900543465974979724633426175419062699222531423799052595372990149849875705424128111076715880320141144470971790807504691042544478989904762323185917009414345238101533419623455295234946332483316362320968040523937221230870657468170401244744788200689634742186205542924854114411943840209630357141039706546955653046561159325695829549502475750014866490951000120785404585679365664575591546133070582403762246828149435954651793751895208561993113806588735322809859037986910054439353424409116497761307058367774884002358895007664791994269718461663337281331677969121963000152333354388761555483749080726363108172693586909008311694413769749391734319761340050593668254497302044002713024365770839338013851941156362226746030759080182103199145430440191807132612470603914954899077896392651638192834924198543704289024252417501563124194349439448227197977042528427321374663422070608387892145769264227228428998327476375393482330946684328507153239587713605900392007997971688709710281998669088439073408637280660567040293462637421629256465712682780296633231013338157972978876573332603264554413470082651775562117993961246644774665895411556509482471276006874171286099782959840565763925951357151978713080599914730104544184333396459793893281542034717394594756586651997120396846823138156960054552270743911982249044327627783861805608601990060159238737925599806687526953564997968367734471832496581637161939241291569920339300285059133167796735683342286261155409333769552996520689752848625597217569765723364503060810441934355520125893933470384216366741333151872088614991424790520840860063319037382272432559687801855555938566622947274352216891810707313708269921560087861364333257455446341951255584578587770467024631551191946766468810898792228793143635981980730767655393115374468263444652997306849557462290817157709127932991427313151252477368341334726268661753281592358411992510708494046854476062720571592739248317745492244873676427523812894883065171765721433028306250631394929410848798365762690024886939276991741623850448460330731981682131497282463214628813 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6544771577348281537690237476949156398397276600626935507596662836346537720390600011926624704734554677386973907496692953448161866319270913647934924271778671362338704534167607875080203884610678113147436472805243133669084481567394649837603505742856236758281050632744192657683754279316644763306846958052828844058934053553870924923731510378141490019668142483494327930737458170000431877976938800584774782189868188764964042449164702414923416687732869659827628875939720152897594032619814204038885561366283965230747338082575307758449593341626200297316540972291161356505424793531084815325151297739754937312857722789496905618261435752549793397875338181368336581564832812141594703437678365834129491824219168323612876062367334926449022462981031099569678574018785102733212633758300580326197079278313279032284382476539930584236009980945393612648700649100271437081806267141942315300463836923229164954363895628869794129533364312561458203515123411434933938628420043087110306690818861024676389857933415020970447187263410595453153696839883457895678944841134620689055645979148195733581030435752203343511645673564658326877913512916642285828231118109419561538646944183623573994717311430657271047092874190316988227482473467553698603271716447548959154847085708797579275821284221453613106404395009762241916866150651813298049968111954020410245310644121922617448807012688797927454208255326898676347154400849431188862439125880770814798380336171546375801379159639976821301973199138288868998564716459721699619078052432483375227712724165986925433361309965412448318600465635022545566060730058485096569796053299326247933854590415223824255663062732756871274348247530717919839238474748706045234845002937845056956909238891296669928576069153528692539317308852978171589582796523834212110686609709449528198004658505316565980570081323349806109358576979378613822925102615615770243295080256892221056169278004041114219465387228179141938259555724219909640450712429574039083690578425094406083004451035690020730205011554965221009376413938218347323839216115956955589968782390176664137158235317198076828309588881978110650804778593071661803860441197221636376885106103096437975178113974961163577538344455068913410101829084814424048396025226137083418067662313833484707810851921019254783826213627633978295981762129056799650627349647815020068555518988061663708854912970186765545188700303940207530112865721237175116291497193771264970644328475350112967799346199891656313678056066108183694999314322939459399446484667677278182643306368523175788380845817173991500811525936765268066154226852739357481658597490405288609459717303792770530697434843958111970969256674474684130418694008182581079325702107397913603952967250230618836363406627829710104676441042349062937258212115175656322777345298493926909432289897829596618074851982746838199310303797546433866610735047863264435422674517708105640793141337067398543574269633576569095799204130899518001110448345482977404424746079719841280369942253212823526179885516154281728114645703961177538856297818591978830202734586722594822565 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2665404728727654600719278517076812365929915169340212867895751419919873709903136167682414475136152571842464526710735309053371983541341602087681934692781075512600557169770260293160004244357061607954873635219473121696061410569048820069458858956825593420826733872996772840363112973519820873145596120058615452402105616679485506472457213940572651917803103390598459084380708316489184891939055342619851823667032977715777370481161226095037980724660786369503961523735332507244951713049550412116391263553814300526946504443625308832803468261084995990002197197551387731916570022330258931160532357176154431869126959977848051404884677330105727427521179592119677886163582186050674659854444060630688314262708406424040847819894599748960828209380009531323714190128166104122013953797881967641887980142323872818400928991252299151659154743689878831101464419585020899103780500303571269687359589772015345876248304630310782051003028155717331798367417876634782801642110399292990718862172162086996903840421242538372511037067268639320091320891665041106520450186575047684629876416116231200824188334003255772024474809740907734973350211362860317740924691409678149244056893661520863959123651934506954245999408616855570767360125078850072494579655508103779398481422873612785460781850537066786287696980825135850496517188373168024791798399463526683060039402123501445505679364716174056231830642666615260863624145785911271316018925009281960308742393003369667360146799313862197711006023255732746243292110578434993340112569863163645367919754821691068713209635960979785517994011805403574187665415717423893541842250897819514110457004922963016240341185071200493202098314651451417501953829152241211305542239257100906240506233223937199284232839603925685145052636780982335753867783131305652772442361965127989533156129399509047818140545426232384404703025513920074263228900799870688081033118351143968599392784529325034371138831728528359746256151082978308926669485387033773320013098144364854121182737415907821055613098293636236002793450024269713806709433785493311899816603134741616275273071393239246459737951146438204091986278748318113102300846264610530039940939191710126700312593033142989147807235514797611033416337730221049745910379586076079361605801421711979251054500947298038530849138079533451903386384789440248662099332661830062261285927734116107429688475130824469670972569340269684039920073352633765590528749379830710439431834657549829666153671773909977368296220691783851972916154243323661715420228988815626082636583016216698828640017284264893337417644248834800074088185741411098559458198114467619234652603511440196288250903590157737143120817922782523435435184521540134652375915640548248836131336124497962382689940422078786010211480943349432053068777546792067239916945478483978093380766948113068584508132074802686381993590324577828401019874672380622087562091364295295925696324353413112804854276775337521322329937497189426823151172153209239897949482081480431918871188467086104154505790345180459189504453394261900959584746909789922471018682728771793684035 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7965597944495557291398830084643398560221102546600293657464777680001903213010283757662845641572305514193532109051371430370850320599154215166770801603656580400867869095045131447850201155018999463125007588355720558987958770522696055167094011890803031097690937692063020705018946583816256807260385664193204491253089558401406485731142899647766561588814673011680013021204082275349741343790712960342139529664826030908216949404436508672649224265015108081664859345931077077234536476327920062445552052572734154943394425859935446476221886089576171389751211911544680451305699449743776412433642176822498372870612067797453533981531560670660446474326634440842952481125667123759857347702850815693944865947023252634704764333423209781703504188987158470644997986941024973076681372000775749070625056665606469683692366871665310684319020041718482619476094784879752061865645062854400802057615937205141832006939102093938305998225335892361390519326900377334636673159511689293073063068067806630972661409728952956304953515828137376231823277858522824371691728789007788212154000037241464885379756287805365859956203869925891762426494673813866033378214922030889000268023861280360995584725174576565751990865772518362319327649960473123027712974182581576316277601579624061877330049187742091901473247012348691095997621983638780861793177492261518715221814118521753571096233740063126059697889882678737781835904602614974209986459564886928801098330967552695002247716823311511127321675699786325948416685677487264196725154467609952309734258499860629811961947156372389056554584312800498659522172401591136997450412054158377182593089104255143161849874109851392846389624964099838078515344780362096180642853049034762139762215567419553246468287790145403006092967591675930480220639396815265627112813043957271414202643376563909499411578892321249109146823154937724337718165652398582824847132751317253515865511032918138033580468852260932047066638220089905906374278944764523418901382572777584861152400069572031861534929661188728161820582126234660822742076442133285866832912922594698630072433909251137193825807607004606920006111071612276347412736342758909426689171702620808442133220606566140187299670935643479904522734734420336758069902288408541851550436013675426108783359808305842736992573536940654277511102395016716581455160232474091794495177631116467288265609531024817930996683615182370152256099614986668399486700741560334612484528847388997147403757700180859939968125319655155736013177855163284422248624177713159720482969396005803591053241161274769022531571667650869106567561778628437869362020523661012645146117859606625870537023352032576613531976218000410389761535842085429644505751409160355740403088577505538655145954436175579756378806663318201688417243045178974094103117196651602637263887698639203932935246029005659041838126836349998122286101204795150943245880599255430031888283981856384777229438390721741918725333289276702510505924543745549733157364874535544247139355466486590704977445861643686584645762176187066729547224374810494393073841707107691782658375 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11885418134152948410719969672223261193705532279324667513068331331767422280120334253583031273398318745291538731285683373368917715874291058112875672901022175359700369201934825025425686381257338234245304484470222721607410932182183831460398660809377383758073208087576108376900013799715170885482089632858841889346301094047867188091310022666758022026136024575994091915012189967742885567833009472127496851886069505798393498746535767787053516278400831182558406059565439000060111651600133642990621692891617836740794157058742871354023056516871779934797165698817364803409549468380434600184618995419492628019651217902073891013505874326835820675993029460150725412116148003155550524562708920089864512357294312623345646243128304703090388039152725343405935892752542331991051023551093001876210285116078891397630120641849391481084999470692361862927892720607519113581688453112233095887875251355661186977507161992819987309373514478740025573432179663648461804371541740861478957429376100888863032432723953334393407134455328309233800320084025864626431737986759867934528368373466737351490503091438160786336226819329401177526859581659476512897566895814157443970794910368128841543501867941324058734598711725499379334727653528385484522753617494157220446390744799574112404683278628600953370882426297567198718499826960633062075492597103860515593035402679335914502014993090388288782531589557550189432888780215926282476435613823671197301303159171416609376758976152789358202152270793784308204828383575078232663386625908222965215725979490534913891736174269099882502306371591882978317851500621420937298180237492908319119791885342116064058169853401206593083325773390149259449154503446801578590461262935225926463152830674981716705731492833754617327960303387902029433563038595912078781635786647553677931662487302300019657888745119795554417311377713875432316959978584648710023351356858375785915642014211838256719453284200229794293696623958972489008893530766790098493418039968983637870178066550382753359834164807905243762335266725988231750843465076445115911254778652170243921641009690726544909198946680297405823517149334135140599785849928193861767560943794532874921663445875328205205362812677582125043737444347914757781213886907036870533691619172925451990958064553017372908334135659201051427223465368894917372758569988414572757734517948268054746047675433098662275400770911497026376663751497334125285923800087930327199786283885657974636668350622181910722262064482216150626208249178165571090193914147299217691919818307740507714381913134954472900817842526285406738372130005985833719573530879808549572187405095300210314882130701551424605408027236128998017501171194573186270789431097698285742774734245011188528641442421967834974164835651392259977791911603106616325040600930623720611341029849551152314855016172195154883933255969284910824728475261841854093424001271308549142922403571698169404269296328691051834082982938635131498166591653957105916782057178206438388432798309524454235938365156995881233106517661081308982211971736147572612682518423409641653999 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14817442821059484209930128047849558115434110854689755407160017299196590327147040687999011284484705202946461505227094424972668898218043656010392008372799833032861203277162118713429620926044403514142061177997062161564033180601111064750662736773209258944814497826545652919067185586940525814618915439780619495130574183050711493051368445505892554040788030632084144020251373088398105409079979021624840273585463923194860338156599811384167617929865071641281068281915750979483511056534195789782282850229192208742738892969542170799566899133576672225947045402686000962547856714714016498552861759599703344125800275020402194598156463732404586371045392637349975551471114359389121298821088971476627855442393496899859661600884922394459625668552314649871539364889839495794483010662056732840031088756461675529367685561672093122278446083715083808403221705246607935218440818985653966478159947765082536542093884728112433309492335034641855580395336710177585437791433133079941616916502245465536037369857250188993125837929756620347678414097350940921272467598229663292699864981216560139638433370403303083674643941297354780936321612775061856256236058324229937509782433819728702519267581315917996768278415801917356896975740147338069006262998990526318730066722261993705997245238398239398137157972376171638275347752977054619026945215144980278806638357894134996029845553383395532858402017345293657475378285154595875423967801228678024525584640232029758264044260084092534994589040607968380171086613482402020362821176690702044974192007677809982565857394134817988735952332976699995409240582900868328461316923184452938627318562130759002739119005773580893456722822278397322746138830689290649402454970674213558775042047406277874531841991041284222745721369105136537884104036989784071588220969687167354702262501159442116616451998735982553145742229415604099364022250487898214201508054170583673333796842994121568746388826174228702520003202114096807196819609919681313178576629956841072360132367220027940343403516970369415138607103867735949054330887686309517448917615819974089915557299176972143968711362957832805743501060570470557528972084346240724002003716600283054500687927671320850323067254736900115109622526831779531388808167705818657274494901589157664673935019778982910498665374377531320301582827515293213815597502774455527085733023501100084887559612092583713031955473504279622992976600760779267596845502017723875126046913277824445374062789253958323533995227259797824181347275982577565659975155276942672835173314103987928029374591429275413289452761239533387448362587117598069293029649960856142533916119974740301604874470981930122852057939102371081843434744717051867522933146339372264220789211746013914964187703498643540176254372520955641297289949789197982955779513913555660289820717392049221600101445087254654008035007683080870099226801322029916507177094667756517716775187969308595770708261305914386756919885760803816863481851048993711367403150252766208315300299326959695668165081623362271235753016761040497662005455225989876610260164451979719542593 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6899928299792813092977362958045861413532580756102528905973910552463654782144952659499089417651886222543920664828243819395552611495518817393693770042521313687013000850971869362777930272898311824476999131077585059131995902161638770628778041453558202807130365412648680652340268627792587135405452414429902062705969271188092997988922554597713592278557574669715439252307231291985392442826174601239418913854444471070532057780872750894267655945051039588300113068956032455784149022138802232061924931090026915129731665144868153472308335660159792863927162871034294700644352608447705191719905407816097805258041553217108367581144758219129484408949022629189471404343170683193828401540968642628617570420616578576990577104020796710137506049165850807642540801929080398632802829381523386299219582063859563311287862514850452695969231931413390585529285969341311677122930848014677809214046794116729232406643669071497822974089126052847096830451502160388800975723031450432638348583231516128567239239372191228252514111280423319998421906255412782926039411109047276441637452870558511215198644546326511368040658546007608191696921793044981057098673100693884124615716589025503702488482933719522650088897994667175198775646670975505429482895051837180747630663666819999268475965496778180446808658324544309380513356689875924797565448237442362166541531487054194873448919129081220691659343233673483349733508262298265443407340376107606276518201870874923701896280174315936693302037392059013219380881959504084453564103827129880738697980680902075681842177014001317717643493941155001856480308094502672285938769223409363347064348531497313540592522440599068116961644624458103214155212749886087595257176288909806755716348998992430690328151242791260699574883432605170414061187488970142262757362283986523820126659083010554144203004806660266703682093474557300876986747899726687475795739563960629225721774730097013125118466714627381793573520548792455925509950468705743080667905974051471105964395007833581270823511990784784410402499430875693896105683827982300628224190268332014123658660040874097545632067450373229390627056619674650046042573676641452854410731333072189728118994787580124168867478205339996553824178568147684949739592923045475826724309618310346324548514404048989183654901003929882541785917603879167594460410054636057187250837391765640609494304146025368093978616769109482233049274990119458205129375534446438292377971648956707014744927554511357518912160110940473889865990198488533641601844157003085588817380996901210392036671910238909053539959069020292318426646839650121218706369171923132717537668294501266125666856585313156270415794646035962145457938133939598840868044389480121944205315003145274935188013536817931034430275706290567754433397416812852248431036912406783959969534029715190155592423872977571378767395053415950753118256721145452621768792891906185665509174541945968045532138700410357776160857091284857667195558350780491506718340838471355788191666386800654055501945587293594215659234175267765201321785555443280105974777621981680844278678 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12570023168313274717735226263946455997972534999962675327957466921736186707290072501353115792184482884192202035788819559984516955142293120752380751508157068534811321003128215359227448334504139136879231529683819703056642665137038412314444852006314463357232853681598599016958038600389133563248352027530601474299477485237420312634998845130750024230945312612600255841858006450793662930914059953918743574697841843657263891446832180920141466164496725287366810764585323820069378740428435773387720753113820766018438522021560379360594653386139743181851202231502112551140824856967633497759626763251294852141088606339465261429246600977490718122021828879631169661419217851326172087539681906612397364340835873617301175624284775463816142050114312772387239314340742221915644326765017601815269781697499809180453588084523894329253393556214322624617137081939679598905717064814735988648299147047748295613275743225642828995650545055706420247963263701485878170319653479175127655928369273791512818798724293905152784197677199211274690562238996323082487043773730244189223396549767953898170793658413754192657163050019366216313910153874069049540942583883606897738250700140859421694610505310675308146410920770028038267364621874568510865944042844231141798108998711507485340135093010280416642042193780162863530019603247549797196776498291136867248486615726569656359522494433661235334422134813607950468576430234219092423718883759281306862221976494157569709247819804285964793597928211759714356221633245593276211165987581127503669769960177907141523891743635037409850933992562687551072624097697143381725618806004183638467477162738019009381339546561451741618991814951612833062944208177818623950905642418501183225596219091830301629463689543718132363293084309183365335170219420490236967231596452692232440651067161566226649936602305488956709981544014080334059056630896382841215794456739611889144453630773414076562454309772088938998423586741383229897078259824993123483677126367133210356843230364891669911801811460121230809968602158061553652613463327994479557612302708165064981158046655065796138252476746478301944388509214170516527817088305933861516440837117566267834658607404701749943228280461675206620437600769868156164357734254458564991288297668423423645671547081403933417005513412008015404571515348911256569353549722895498819062932067098528581887757104499986648792614480518223640637245665644470622963056346567379823906252772923318582410410709375305403608678515965712651854588008680086230612775400947901616011845096408857536263792243990785821672675236238660259831453967621068480237946878632658458904365722098050727379581529645702369825755286313729145172291335533005327199921181114616435609072478487462200709866561716527334163188301758966001553395125532633882255564144574141111279790841556066883582869541275312776646591999624659831405644296102845128702021735660360503111879221087426762565518439441511396575075314295148332505384682643995452206277314470341130323122044899856081154866487347331092044171322964640893896138947332826501653501042001759473777 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11144795854421586030590495806908551258139966412066871744516102130746420840863449895314028906006006995439714112705589162835670958596425785499891826538664867409700614317911746927124665705609328563024833016947128095133689936615976279402544387622204659914350556958510250125325110573392549777635006030658201128238787664791600597570546637784468862040481728057760339188704102181951764920009145826294294483645456420864479513006727725253241184102196083663533829952148824171190955968462388913182640129922380755028605245401209098400281007878922066533254697105354880022064455312030935212828750602559950974848262000134252809365385818545816281504189681817385520769026153278008968726226571709851241603143395378382839000260544216449164064752900646816032043778882063248797147450827070262149491176151946494480427546450796769021601907592887985534320156307123875078126751645767786121615075486587886760771532224300040762488536370686291589177064898826604868226699357780918807641509705707435726525023263980764160042006162011781808724463691901007268770580328859407297967672098730730712255310457395981023562931926773930947749891388189643880255335418244528569187532961544129955391409774029509384906217801498822568097809089081047113793704596057159948467377788725813825132038164008555068069726352403540190219234826429537082496421933778132112880225754243704632915752037159647088239430733203772355944806828267289605687654760581381756456708809581180609220829477676040650393532090200050575611557058395523087404880405845183653228934946624020191312339661099304112916594699541365160165034289537933048258989363291248445425802629144672155477492739387373075872023698725515470598466268747491598580626747892698315318117866478240570261392595497632604766663077715508281586625916140753772164832245215978319948856730156098297353189644518223345107763262858638830845125981739138530368105093993473974206969198729084420257823433803136436659666449375402806826736360842423612636112747295631524537222360500140915524122252443378423777486811983112462457149335954423307254541355523226449267114988854911229712771291877537837690903794901397191752711552789134675734715298473344434716742140820484587866912612775719450969530466388460262922855422806006602300966198254648406441484264006684780036021930321198850857312214617918133106169826685276545863417815103056400587205594090232873832344022356007967088613986369657764460734101378574662145982459183023750623205463652197820412026103946430351211161368356017855841206393723605534498886429071141923079942819425140767287961357540119113515847970123388347102518561990467769953051665182825700362704392961620749952574138577533649512016931400875373780222704628912727573946675098394267851715488994156096225605819092989889340825503600837109912900049061046419314963751260523824907671823446500185265021633653265297682443620603276072864519137483337580162916401380090274831139384629859511022066964873562599160521526484319303409333715153883714514089217290808823766766269111272893044888476742679494301941005146861716331585852257452706477792 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10090182622866522039838173059004280663270417433021321047202958269762959566052425315815416496451239912064806099489298229232152946073909625242394429697916918154582252581429931975396628715965852959341394886864376029563054771694509345514920395598583933482468300624387257215536627035161441921953293252623955564319809949905083038990305065755932990896401290140766690728796350773657185017190337175238641106465652203773261585253259271937630754594276478340042357099702302276486200715007322367675598468282085470039669943384896702551242685114275689508768392393363787595085575533553580133063947844779122619014038286642770638637315616186348064431027692726439846126415632522682482550077346573786776258638415689859123703661402796592740934311704113932196103093598336300294532181619814688126063886110999208611969962794223955890027814099549565036359126198613806396793053125723707756858529748172157174729354529940343343174741701995100747672953737773114768278822760644663801623322027132018157559924111759412626695660244205688689363744503967022484063050530217667950479393528978245297612185963635120563476069810685829676292486606853550722548963924786483915922766876692322166730668587282521754384777959387886104196843976858602875304621146800713018227171944613356900772852088685654507989802762932804914760148696115965857152300977463966284809675547678596491313950816983443816198960243104470035510539997489365775232700290078553504016596378577003535084427365660498581715527690593697302807553122756507606568465339604937593799763366490393351682310901251210540791008482231904819711467012420455837119742848187764699425931169608380921076187673336193884262566896472113099157469446314753001443459846214825423193081230436853168881798878448139643094925722936460485218245714535316084792821023015328292508628065300759975212738471469052044875547073378420054841014206381292856525569467785282826615403602546133682640994165397975886318607727887405973004387512995636126633044628066060090271873972821247739255030584636972296248819276096903914509241855377200248084311889718641250298053867944860898004101480101782848339759944739640472189115106842943574561661763572637707173513644117951789478072766801386767930844404800302044709458760767515426519103164450010669400368779988972909852966535327181426252352057880454844789652335629011922524335538607365427599580895949920809726033664840084353693612439716092532291881576394073765771587015026897316789231681770750438825564102448108029241088370045325841978333587306245567094371143217627358885423611067473301917435483467318895056854250899115060999745959548389091951891185045946511216152974236496062453731330423330928086944072129320125348971377129478210731472064530299635524924188381431588238063877496041385732122818657357661012427998006112362529825856765889750187713973940849267588709390178129292856913174534073416574349348735376489085557483197208176778559045341862115190366150736013552650262464502231567776659795638060880714628971836105542492569047928343879596675063006151417085030633744084697005017656679244677350046 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1312250738429895362597749701155405111039841843318592833271716228274069204906828388190822045888167538608106919646974531912889226211603117885949106011410767265013863536047883251949489627479011987226325228545777800478889833753835713227281218784133423272983198981473369656375493748251938178556638703264435868921736283550681258858538648873684632333871914020212676570195307090659079681221349666320279061987149598564809057391549090943798799107883684246086359576543640411869492866873832437298786340333297636913401685175598344557881539340670425525242312257309174086079831739224706786787795156353834966238327138113550995938265284305550072704874536898819998444666438642879891144644153083496745590741781309395911287551885336093424883654653741187372434342945344607924343706685225167250143455606105217690227302756355047567471628132215892636644375766752884642446942258238769783570347419009845724493501968631721729828981776759847457147723149823621867857960595609808796224648439897475580287938671297058645056929118056725654446425467149438002323700899681741523612224419402282774881557716162389501432555132327997876261107457623763401547922274217752678788605395477531467788732630947547998224577312630469711270735174271998945970953251563276023820815668011903773912015507638202480473648314816224301520676046032216824031674151596760321195984963604089363788881953383470293337875189486905882282828387434906047375619513277523283389648700529256265581480691516751706547815765130923759853609639062035727736344107746233664599524145674053926100488140238359811595601962750788705547056207810133794922342994584676824521903343051089328575969914405030343154921165358514313778423903657937552583713692259965561146945413821289360955225507806250852771844456669699442420232393106766468366202927495160330050646255549336781300504932184102480288930235623996232552530886444436961092370974689541357688822784788824046917208064191195462822314369389349250516942835083696566111327773502090999699143110064189904226175695781255880575563326196748925797933343076835617516339118907110553227166016276652265720572713771649139711618772794136917894492258095869642799758834824538733096850962901013310736414814741378664592351332948219974884205560446753806611648045309087801049732549767291417174745372576753819909838420240154209439097361513897909856402334760176886886420188373464096556181120278262679889356619385789100355966908576681118151107131899320479232543074707875720101630692576456967456054955517396644930609257260187651865258492584735322313080184489485784916651757896933706037742189188335946122086241640820296670847644867511278905146151828717758611024621880257034212381872341879445704926113987660423081954631498555348716074668602353557093443870707936653847119193329574125048003770153670482799853653957658595443591116316840074118784200056703285304887235450684213113892946560324614047308863902178946968593918729497918596665384305222797838252829156024130836282260638954824944382353447818552075702022600645381951609172469821228663299487984497185499459272445333853297983 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12384660567574272459686111065892479987862383497322749293745352331841066843394484421241823361452569327783914144046579431495494297010911083781526628064139963216005572122419043329714819401026652955983962825583698620309369543355776982266441939436107004496858352875430625857809312463868926563117510100625527702530640848940010988724433169135357086371847548669377779432721751496824673283024871498028890027812714823707147371499319527457333083655892848868226677453689356214571123272672222117076567337889876390194706629028856747404380716970686938169867874367317247961841553583455097959938528351389021211548543838884269751392224417966620324178066859054551194521177876481084871539713028696893982954847385589732197606996989054935111650464010959573063864934956648196944253249138349775156701639091775979403170015923401587198896016046791545779123454764167810854359237988646057558049331342826337609453840577653558531612387201016630099506363611443887165682559429665557280943809529207451932516317511860517251336374401066722580712983307377642264823368509175662626687076082881668043124943809719026064339206682420971694674647759107683955013827600446999030063649461105037879120176211975246203069703893679833935862113520478733678225662584615164799906276564989694044030665455422444078853138310482392805084036676914915439800303503652355499422951521672397775617246748884311340923788402940481184616639824634106552373036864550656620455083043810393251863323161332153048022796270358124320213307358378493838354128887016968759434274633385395579108285307705157937665289051279124895663533417848474739480251400380098887858199893535625980944432781700986214384512690055656573477802746738351982942311706881332031368577327522867532775628645914647487809456361362810465252404488967447747026713808170961735392448924334901931626110406470014659025952407893622925670526120549475628134833726184697281142464887673370200728148248222676036888950552716491198917390962252804278478278118434417582005196236692359855899841129434175019347835694928022931787281150368997804807064601274280367347596832834219719544251295653492509326375569029212134963426968037858044797085866800643040160305777151052404051671340133484255086318857836500675534388713754651424028627478606330623024187741772331777808732061461175366183301504874488364496947788648990708864878403759996884687550162083630576117066847714830958549132944223354012108677366219101682822350262206982846505291084253615381138707800965082797419151645413795506465426695533239780469382211164692082684449303013618401200070156702371220414029485994983863036206601589396032960239736681964184215289807952972264086779415468197970103438501684372697409335414330711112640389308374229458787139639504482911170357731444193689933193165584910741746287158614197633499506409232494333007431201740969985166113968652828254637141135028878806909914864320723992640161243321413301442115588601114181391420291855737082223997815556744202065672014311807241530266417234121487341641162626669164059082249267845071936857809623678371431177621318975376763871 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4265718706353906515043073545534839277429615469763535923958964734283845193322997097774632629761613695322461248014213911827291099858964388818103983373668594935042923755817913255263049849660485485694430014372294154467438337271600857523654602730749205872663416517673246257243888511740400092229321429953296666161252089893235140422841180561248230833207622949016571545112976482383069111916779169810265336264303693817778188476658852800055046019027650267554166073419507413123356078668932356621871104167290523066293450794872436435883645783886175320321833484891515706376425122665239676006322628384958791311721487386489840530238084236795550092696370811783751168013857651396143800389069114521835527352281354892588619152464143818675634725509621117517646696675513996373537594353869789254657323861623821147666874068229652083995627702235668071877028120193182402633593668628429437176539236327327965659420576101337653183056646336083866842513238226184261000324276978025371484891009652068767951274220785085788579930710027941850111711929667731156523115969303916929721913613954458862138636928346015502605931406720787206102918394016168778499344913236618483720870779845627274674063138925122683630782534600930084651757156077339776117815170309716495695536413834975110830065176127127377794072090755760178574035281684696533255430808941423168342463274491325010096164915741066600768158871970305943108459728831278213543614654691439092852161669209519825191458093104780671716430144553030660582269825911845177311720362666921571664948784406890321528754923674376926703863709024042944506252177203061474489261178173020165821017750420613653272508952973664902109466820055673327635342376187500572252233046261242890211017501817363392236493556874258595112719166809019761888742531445529625664598325147458499415278149669543299858201095930090417031675927462217028082360901583491185444084043024578497491261248786248082118270913755799656443820690601796222777525301606479000496314404593366476511555169137777239617066794842006066978230375861292194940024848152365967599354475622778620408758291506900467129629863041145966302918992998620569038504138585882671373576253886599639929637388558117973859150321801364791279388969890343098641056325579342508958918667981332111980582593015282240667855786520237767943349134535114250154277452813082738471119645736677506742016904339478520729923818350262076428450479437917942208360032971381462664845342631807375363609868750298616615993768742524664759450566481965572020509331116921330116951398023237086269735159931676046722409853681917700172924013390627710882285227078631671239261404430735294110274449045267691550647755634113186187001150124365356480558373635857056772057823046024024755613963933072418034520159649256819757186562989075279096059747756724447848956535956901237685395562701815257073264583654965574665457385024828737447419882857973517702869286836129394659149823119180553910542997299772554964936822305744910175760520295939939746364893215128291448261052104838666490810965848006629726478132498492615063742097902172934525770 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14917852088053043090038998388044691901877005922211764018816260898392044260328541343700827614752551615759503111583688636618901183341673275333998504015957303742106470004043976720838736430941316457336309551391155434975958526896611597592294455735629923370087383237252851788463703657179102713381391894908479966863188889046060560339277525952897222010531038694037873757643518759229107522551686113783651177462114643131497515885990298619656898996544678835131993084652176607287690731562984350516450476519533923855820469699364298725825014015920548865201178806474923470477450588881288786164959266343975163626498708377107930140673822735855383672000042286287532774914165983514194696267093667857745942791344649258124602005778718061991638127073340339446551768278339738610973893503620872984423123960605154129523702368024487753888811827761631706741776801700384911515717105781491704684721734469761335047327051125386764793816590084053848909006423260465413276930942952726556129480708042030146570621388451950522778848329720457848745649783517447051094314733609492163738690644663484912729084649594357991725013702702671009681788787415544827870189919787947754703128108087833024090299186136481072396650963799855752320987967828956420140093989553487232427528539573360383810615337284207948412951781243145413781917996075388439976085537882964220195910621935842735836530576790159296574867251154392598004455628889263658213230902548183355823212228169688800147774357224998058474551770073709092662105326588087071706802311898085657645835396203704124024161311761291431099304766843869741552946309535379152338702041729316594531806487042482381764638990998108105730726726102106872134253676235169345883975756008626475137196311059030040920832148025280042807373661639936796009263035940027045731728296807366192410555662539534113544215753303404537922538519865037260301287741088672760283772257649312555472463656324995405702849427694817558292208946271370211709934345236810131125108027736502234387468368304633933475029159504022007170770712234515703837157076291853645309830783118623619765977128589804853413751793355460476631100377552521360242371116514009397978525535565781919006100979276764130798434189383054879420100623239963037162636461891245705188613509151563442772922723748917985167686031431040253842852365179711931760412817912213747105607903357507641909144100601181783916715896980806588799519282432564679231062514908562317071776543807047890235539016906703517462096985859816173934548725965380644347149957177211155755824239578847148249983200035197922864286170708825848425197231709246301156613393493113977493445832136110730245835908528185959018589818592813793208458059499151109210951447620376817764144720859482826724780209816608611400495290603506884106976033127240004951817325519227037712908192718255337496765327970603883221264191077138718568209759529861119463130530570712251355635092917111483975811014241881112225352900126602482026236825130846678902953914811530871730429558169870697070723252207436453744435953712561524023727033405911062739359268940164301905934 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9522843731250553428416281481394314244315815036443796975837065269682814769250715401060489326490167116789514307844060885056821576028809414799032240915784116368935889462584530062846587471214719689795422470451776876521201768951781241376716875292976653303254258897126885126143914652573861139471716078477126737762390166977121713022898630369060028092334572699697598139615352232082364172855624930029821163411838095922769323679051215072362776685089843561189018471366190922148147581002207133248145317788178956963587715246390913398691340638659477230048699299699968421648772448145764051293806778536830109203713769631397403754263453487873537024766296509192613218965788677198028973587310157526260643955172480120816068019400243536647730387654813393554554854261166181073139439309478291646545935053039568730227149318619883639717122141075496021174442951348525593560151243597168002245848343309559790646249351324601136022512430588077021305071118232525370824960378163604010795222193952886736863625840643873019229597582101879064853795018615006168016874374146269579949185999906129134561037165224221520419719510703898117308117138519733352063209792812142039514358316683664607386413527045343381925542042398610295095406874685430071024562904088971236596431214194369501339762821841871548456897208512764828217403611206908694595003545565120528354996302302391482301072647489977093236524145056207851822479594135521032863545185685744641522134273891790082491829053387911390775140924961456745485743986807342587279056481026329417679347802331689068842080490072232369081381048737821174566735259453530435292871474719714950398224200528972644282346444287406121152631014410727799342447865401103592244372394213717950608547356284866572559668014483081534845944983276656128022027549776097583762651566662812374552557232885402496361709851259525213305890629647360790234431021901250398615585070796314668404765913100070760105841357899303043764020326892831834987022176724156419244011814028046674713139007777219345748997323903439261065262648610651492447781061162370924826086461808258212044729288040385751753270949178304888324557094102118328604044656705474334478037658426723398679228776273450311331833704897310459737560676995236005806609676976755882468057529282615931908558542783896420724665529523209049957342747401185445588766815760902948863229212944282703683751138606146625938761453309123017398813279526796646512924696341636065628581652128624938205625990864143265431820730281211821258735098331920737261563063387025357518012176217977638016635054201333688446856033289685078333576926002414549999571192494029704707865751200864673762511805732371355629279484584713495092647591644536077273578033763120268931057884136737570825959835384220918071960713955028418555077319479229440624619112763193953011651622967887188863888982171951516557102122234942839600649964039595095857799733895733025367427175409677039264806444758037960737107123869760595125606890886478853748020773569726151684030221030944365863064423934830015025520100030658975970964946549924424110434996773910446794220 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63943861704872745691735459932933681805862899466255434231218658849765141732778084768456863069858907893822048538952982267795227259765237237630339217014721258926481402166214432774774553581903799095160269298780549253998149733735440478721437422925807025659376098665788708557867169892298786347584675878951531624143507087645343619449205686149517447606909438734778606671257652563796627753643849567985182430842583526636895023188707184878482566083079846716443935248899326842295494151071771392882459975706617462464014343144062780202620189823098304778419332369036263474158371610099862993578578865280854547016374229434214695280619134377367454246510925884635473831392701244177411976631514957589655688603877134892075482205378195896329386030407388097771837041124535196870763998484530088534566122281918467013604533634991184634035918763531936668587684324824677309299997440045122304764044469852602350880739982859467905328566489381781829140903271149316894752006306511408397092487397559126602034515778902829156447760319406828149551778105479854043731454066463024935269694043380642147748179522920920805530111411055069460752885611914876018747683009188358739366114229597479863167647451760269594896394222315273135139048459479467053645301154957299861891513300381409437181757439277770116152417475325731615168572657249398615340860099967591099587455867550085273126399793918423036323270913113995142547391480236449318608203505130316307140948809174772125677934324907452751954158273992356606848391437045208683787585773454508993564925825142028409379677618667524294998137729413500005044285874814665899564832261148339512109756295078197749540322616876139871848271218281592033719127732469206722574061382128567953745429517081344190393573295950647358176083601323879905880577694865259025554568627373893110485165384126776843373490404727691537434969073111938092376352190771688359670449107680447216723112244870307483811648476828252001049471517769919492254817578819481084411436854668623663452852448525519010291464244770168195512249012516320404195998498449058543281594351513900597532655776094859378259510756941750582253808105294698768135516445788073938602126930575636240327809338956001422487094849211674398264294821773795040462845041204294501753483722188582324468301601264490961371000758883472605483917581679306175720101114540756890406995123820483592351513170070096350831926401286472200865218536455726357342974679183856248992484524208038055542301627217920649700532069844953760412521552973186253462754300900976946182873952317759541070064044242493622589273367875662813441191781276166324691468090831906225034744797255954917061066837021719399724893825216784259094747304767864892563536983291781069954315218848823089537388860986715285718277570658232676110390494125802427768197883319186521065599645191233181778554695732730703922228182707593546337176205682030965649209924589281825582348339766525726918172709598164047729204847417594095845534926346042976680190200774757450545658236672315785014069230278847725585708549654454169705051313824217380352792615968048423607 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6553723262266471629327257365216346871810553071634914012707066257122512531320842986585904477929943033434515229827752646546091026477646033369314217793506046249592781463856358232569601127767187149608886528613347721380083721892724241833481407459766752289857230409288232043722781119970273248688413004409597826092123243353389849633725164776724262863068145007503198972964816208648047221872844063472382660898011224434129367048186812317885292269557818593414613332828398050709267880318205772418980012612143367963969134305356438795170600739653977009840930385837922704126384972126760372620702890308986847805134713825512462854381008123295087725568291509762748914823010340559695098864860263768183406863434655463383509234907511831793251319707975098038191126535104387719213032409294440510790667248860561853549321637454805693974091304814231842030731875587963965072194309865659321732658480285839453313381981968180648597538003601130094018218146716538573558164077452207224712306453620282533480332435650747904698180008222180246069985519726872888771018272832780464160934004021041746617666191675906098505583582633357526857138760264065870949185624249997851992551999603703583303792257094248418015196977879544754895438579699909106591149674782050498942973756667863069994977996688078681169182077880169222215555325219496264369571066809180329748403520334331564215525222820051884092793230165157020456403870202599222684791278049742574627782250536137358876567415817524389184377524718344572471180208724632341504586255908604142215974569470691410387538092498568518122883008507522798925616272210821218146830020773574177291662403675527778217162812137379660538742854512553885494202084160080763595831124081528944038632463074267931056973974612723788198531333384185023894644038919976627207673357116063652605367480353962035499368415719464806808539484177436161650788713127568905659511345954993796216389052786055983076106820059824263417256628207677132669275728235253811264223911399779655804276131735309418788567525796776233512525629440517885873956921727793164733862614681056268033786368647687338320197980494542897020165829670604290412088326289986745598527937981123703669026340656023351498521220194565173721626552822235014229695866557944473899478070166758703537458293104072000658869126994171550184818899667633701079621393156060559038255787849938500692242096351440896275409540692353085093092490013690815542090379741765852441005291647132299544305816777764243424273860920005750404313293844325126712917341116949802286359970224665019329850631840683630736947917165574022995538385617566193173594550248452336906688289988786046942209649385309451482468876846617118706535791700220800861368247129474899644125721585829820003853882577793054618116000576523923106705707138424296706664334692820614408491468079243937643498121357911013594575784967018178527816375267034496048755254313045100940361325834821001825684010938608116541665520180237097897142240628426305242514332629321490353970965764357929325301636072576856472518267464406375722667103307091210913862386150006703307505 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[872593228640453386700685688071681514713109414205247553917485712867850627250174620281830325278717786638916929976696132845697716336857447637790581132023773814644851699266750887010473793694272587571335821788536808806844414114726133153748947440669554943344091755539207450068943355065401003744206104347566127937063189231587366432682796001600870179105124325214278358500510958445386535941012922591803111582799584273370402339454988572574071011090828628658316464348812755388775184021868385244172018427182935422694531964304755659070611381840507429497754866286255467372822515791482240280687593258657428134630207679502471542767000996922587235389546092721996235887088523329955889845928537107547091811014279430909673593753860369157628167630338218284862233321011159998014557648971904501116257042037223206077412403184685396520531733182247222183938943409145442838365492367029441204693800646519264496827543108467110162662593127044917333800551887359050592531855014060311650293616559033255457202545431796376699969190991499690401362229391131676129211758914803138795496672189407382170099313445747929629648049158488115782123856202005998038557637108935827851482856338577814570889367022703145498335060743798306508539096929969523317883996944277784010777151532155118675958227819273039157512488489937906036034186913757947584629980083346551724884629667664752587793376889757651224625894671847272742980068921977299798377106195666393466859431528658171699807727598423228203096064412239290298896094889052504524408426124590334143719608334698260662882103554216587733057027294247425979959918758777735548005453822243692552302042494082688573852518712332418304483634145796111547603824235510569406708583352947292927683897010663845877028838752275788133769756523477189534005420396216343900062108937655421815828673146795176964416047725026862485998783716704256332949895755069576116660264726629139535367274630063951358901308658850804438413119680389061790205096358751940393835327677330755751818555684861591819616091107159320328258192808851685320996528785520888052377813404970033954430638394706107951997205463705742851331624479583444248721105897658713275513783317493187517989848087907443696859423264411077271214338814624239093105452676219689675656640042436384205350926583133808194508362751237047797549496774703449271524090679261686665059245188934349579867451440258934282311787818386637228254231898572678355463179659890715050851868193975728101177750712342178345518773052668116330704371440271902999423049262020437444492136557729837439184119711697787189033574908884233204898018600081580251923589257077871320003944188997717823195617790702385508567373288068497820324500299811704151631001686743629863665867838266919568831980952299308004782111841638649415503585372049726502795182765302410998872206135492980054234073797764648495361006314008346304763705147393698540961624715369897551949216294665923638207020391015486311721657194877837362948763345797766333611592784558244810219325486897266333092659039727808502743895482386845565225518256990343627700509775371177511574 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11116344825258202083582135257976105317261337032268964618073016671356653186005971905669140467096352266558447501640979371202559609142559661626124793323890882076627314554679271666338758952172464148328424438884159021725449124432910210681161201536371531272394256180098176861880884177387514729732609707425310474352213763036763891971761548776556575860868815485969355788113691093349557558586910350321164299140375429664661469719932377133474448022530425755376702921018375063337335659129811059852452303213818013128057888358433664731041491995921849627980417026688308772672291205530287575361527261404111593011603898102120245999622855143311811418271171902222363392446653601542726185783883218473497958767639830763285908690861609386814340220839880289695507582869343517035036861912532615166024863237534330823924654055423784848846309956994815595679375621940118459673231247977419776354073384764534928038295738768242404971800783329889026063211168017449877250827311321492086206949575700603805396851978432729532425625769627700557880787914204033040607520848163858218893359700679884757107589771819405651113889957910460316048549730388141744737280861374296019489471260652262584431461786213925979428486693672330266568689535759310495949053359538527484242867398734385745646497136694503932833882875946264184961863240444159736911636854383885913788002373031001886372573257744319966980561127443944130397758147366876537759748269428651868640982748483959592593399279621234114286873763400992532444095274446080616887170909165493824230984573146619671672072732796071174049357093136101956389419561763070758140344469459443548714946296553947414847389187593089033140374648693322177794547781838023106600159556870349816831531987332710539500011323534527019441587561428775356708817271352883218023739871101421940809052255320247877490668762605008672769008991384483490822310636473823033640192482684665658885265496152998051568997386608400453310830003277991805070580547483675437760239399965800738997410461210115377282593873524855811990674079446373298889916612837980339450906995591928737463471150596788570869656370037973892469936112911777790311817272764955350548020372657847739149100886664876476608065372358405910390747776496205564781775711432650242932526657955182440509066576852363623671673029411720442810105206260217754846221420141823191555209331392041167901801292162579539180955921715807071685416396570051732904222205097406212796458555673054191829900066100114551688718381992839560139060381868947141268754005723501626083971747861162016365277056612805190376820364301455724085514277987572356144290766374197831593395248216161944455276105284781418221035980300414864444476974252088126168955932253323322045388144487323266351395156920744018853868401772591044034662522204250716488074349166465631956239680642862536858631033912146370813648988136400945436157247301500871765054694155180919755333059331926713041904972101233991062712463704195461232992668734130015473526961018347212327034154090129154411183079473123028416320792534781052124572268073890842492842085926759210392240 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9007690401096486828812769394295949488951547455055233369188263771051086360090989299632257779302924845028422619871359375368711229831330034227029618291681615714662402764685172423705601168305908890782035592596191384039859679366414122369625674206153355698985369595499994490132043720847401232583342205579164928230275570471555741900357151735747828038625350500030932764037933151684662246086623806858470746540829766934732302332087533054995334325282088832791401504275095036166005230496120832472535759829764259273144444592355779514713502302614084638357031757214272095535040528368760314725469172368927897363858040559982876411045854702589083538105512589910535349387755847982029128264320256454082803044274369771544973793591302803225558675991224665769838607558530943218417053673213505095977502671048955682475154217946893491000812050211528287135097324442791980980371870292355189819706458446387229868568599352185955727598988047794016221435275764750043463726348930483422726293237967337293497889882557029111199134439510510393894672488002146705786805873652417491678144854713647200838879997238157627287777907483676243926731415504773188823001830730805816974262213761970740594380409528467295005241465114675132014240075391013289098286069606835552264321254601348299633152993258220176358466423077513669942954156968408547025455701404471314790981717933295788161635105190522645819271690021099233529818181918182145085500135800004242088168811034788991915635797085370283474652427480745765365795802581050191576967068697272256399540508363376124840209936741786082578640437519710805078599329178572233356807113133875097157896739278280482905088445715033140967444257875357971984281875204426388516844138768268472497934951397005939685064264360747529659235342855867386315280064065759630991618658284682080755267380525101673829830885773741625227155255773505681657116929269018951604547849886761042397137753348619967304669900544433058306908298390812982333983542493936289521842861900622683268803447309304833612025006364620763868808462853605483831745198871856739092632216575798415253201639139693337702201557656697848768182274830419313648990976005414738527008963391124049199895309150895610279251826483934055998713433378537683999735005720840271283743255564542139929717170443794741534478650211895386470883867910028024410359428175898375126255299730278169425039093719856744633058511646742789572915273208795995219291974743092527703835414961456689807145408017391584906687860955383605847420973908347951559354284652766613715099543171312501041554655518779053624946114015144029950227259019917042465176905430678386249286892432265483694957209669181266889199370141748093044674730521650225980826458368775736037912133857984588937406385825651538528530427969595406834324481922820464404998386341813625751981817897783233780220522045689037954863619552282602049349453576224387269283409318056059413251804799953360171077547014154098667916223406967317464017995186256585639771335533624436523065514686916481068890146595309018546591346656590004090045323990664468454013158190044638829778 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6293813540926164610753680459520541439651947001870875561652597769241485237473876504156621376258645900951058122543402900890233656279222732840429346999740585647718559673154413556657098040243090314702052581262053166639195876614471025128202170658197876379639464595625573727563041738916130428020610875626363761109156398958934216291037115575232780928394485048437092798825120931256824026564049318048137107585081881120500059040334423540831840859790511877926296740191789414602585165462508867114925973875716566387023217247199669790941163680518890966001948704358289802811503554794859777848109408316597646624956135916575169640884186858858111491336230434489967044683918839977193878553165240879575602429614656484881627197538738609352919687583130376177223159686229868221369882383920148649929819033530335590021072742703012258492982226105047544351075157518709183445474286010539551427031834621586079908224236773024104028492027582986707355614757833294747724397804361324095264479866231424190324128472716353266796266631616492445197773549389212416643332318967715423810607161829553610715863439146337544017976303970930710963453539882300700793612045809062404894511343312993482017528720507630063682189639306925294383898357983478700352689362922426810417163409379933922802638129152358486575670891999742379523087121520915393091254688849168664174112549016766565686811473495875045605665786440924490673547517041244644834962645468874729764703813794601430948813564748719936772186296553446263797095209922291032021272420508178117624123499017747023969626188353862092886207342274866813334888960979469864147863989883986349973868785095476493494151989437314675004309841983763920857439940316929314245591136100896630884635717690255924134098322010652267422778161606653663304957183803387599472073644385270607170907327996055866355402171459082247641140451032419112049654276428749276684363301115964292319519456732772201680615999238985869853062449790766321293853707443075010165963683548214085861468650281048532678351322149432538486019035698734123411065422168079501549331388519535231607885004490931621221749821187699970865753435030707990118673269736897572046916742212279337888604835857707614335695744538978606417024235236779386369018077318549725259560983231918058473267634272280990618230023883064881764556180173028878501628987014031809903989095583084407375516331192622608034697337791959935734280832903206908960243655748168531182511085146804890397552072000933017330497055671855190579099970362191361415300065081749169633531681150338949622106207371608533014868686314913571732756957471940357905138039792170370628118577977388815816256161171321101738274806296064549491780439410364397704532982259328245766398495048604362737567877907227573791841642732906170229094793706795857022467945041564811311163806244919781112367769527607374247992166508050764086275125306779085866029517295900930089905773075419135885707787696402879510788141822873971501342110312138722273961311919832964575163864086818453277247364909181258236509637032077945648525589803579863343098281305740526245777 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14422383586580594811347293782160897439580914447824734354774861502454547519598995936667430809222350162609681182681998442459099367504747495601055160873660470469366046805085625033590449055211552125032060195477018782234346964533058538742800599420114296743804973545062722884678711943837073872740993999712037517395809492028199627210229801354101758768521305374354179005749386487146015617015576802547356382641238902001642387801255981242240395900768690179191779415626927231133434610678938815732912680486315412861982156274010644214258720456743456051956653892726725404452001667291232935883923881748911962486623894708860812951735613855295305325696339652323599910664119591061335064175211857515379575086174872325089104222261696974378509325712914742210468487887515998238554494904614914490868164619007832192222231892269979455926183529174344183626864205388594010015482948653079842152114068596823539340569285009754490720585004086954579504048087604385823929383300452710759205820443444764389490538369906792366850180614747953451428936315143199784877931970982609786968523924308708787364483317723151770578273858993603478001652647574057556992450355194048313045946422206378788352328174476596082934706192984190000141620977589345493401994704050170402955178846627900999843804160330141890018469734359478519674661940609699645701397707485186337846045872698900744986371238444673012703254578873139622686690336234657164953392027676865213875514302436705519439823960692450468343024582710064494537832973318314378462006025167974359112346865600357635076618648486932300603052040517952473203193389173867804813832618042021839478668746988231068764099740578239082134036867562495775321398664113156615574368899097484041026743803204081325853103585843171709523888068137397762589307880751458438825568561748661619987200439109322660992166159217458854494020339489837152613342605841144650904287512069324746779636852116041647669666033262666767808969144657954248748742690737480831092293656319806573635403772460946068287806386565622160787266627301817512278149878774473019740254050818356138871726884631931846249311519940801854512764347473891216083740480787199156615494638603778133588642344260646225167483792970367370188537376965452697546780677846375121054279151681404328109566282022404967724889870103661226948435308223901828514269443316945417620637131628366168983807825050474894981266497742365231135080871942568207151990667894700336496303503961607161106590117527031252820437144087460001618281417920192553201925483914203100624748981621302939804085036609543516730301898192386709456010884548839711877877711082311990044733805163110136140505590410402197233675465701944609991917552600933151802927099711146449578253319729663757537456361054853863387963184368443613692898744346285865664905036073275392166928527969902329714411704181102178963002128382771195140418302140548910174804750563865338238906953979334012553098736687401421353674929875610265186622146080653631383676234185376654488848970996216910492735028642229117050680673630704814310566657683621440343233557282960720451253 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11560926037905433734629071826724045180572034100992055245330570039572559714421954893975090949311867332738452805069481489364920862285261385880525010898178252917096863705638100842972352409878910897493742365977468529971543366994108843933287943811148114105577647036272057470333224785652544263688072163737347847329308970782567895797306485060718851372979995537312565359808545879415831860690800281242220291999232567038629054426129106746744849174443003614934062187648395798775956582082815872597489104204431198360630151769950073819931565021448147648858976681069191856090199311086829699883130893599098246279744002452140253719986102588795432090078441146447248509363854699801504937693036548135127806956460008554149496964392076047003737180089989237757242445223339480080103215204592898305664432937558149752123222311997580401648717961136889773843353681379207411881702037104712647786650405635688454730204682885327779967834318095822920514596848367710514325225926380362133708997533290362843537520505579372246025986068426324642049173673154201806098084033827543044420819162600054849235389480918519790079700777494151005446834768908135715915446660260093610929955962051177289354666686008174735517869174713893865369385489732726087792073859678388756610570309795057987748095383840418265586791011352690647519561405748522311926069236314148178209718485031103399356544726623482785708811928211838349962456308212214845613977031602880642174319795105512718733513760715144996112909637074092829259773386461514107169481316323945875889112275195938930719705157164409846425880282521172280960866070428119745474994889741286356380671653161903304781317241850760904764254454852328955035129862892605689428860582076988971871742713654880622912484224785202495536955664630949441693009844074849289059262196156296884359958503750761358548357703896407143951724072790775647480731412394461675043810686629383370731050136219537899369075191064378651627256648490987393797876386372609279633667001901151924200897547204594668173577387932088239367272942681032406468206454015424100725186711873766165622378853581215266308207298049508044990278588664191060442396030655514710386197221697471959987554939541362377676585509423256400731975483138156563431626896533640055750401083241391039833494345426535079913805075862207029777970177916310895254073347038283597581246743617364196957997872851634676787555161188206460434738137254147096979927510635755486415523694190810476319437680383807618726396606781759356907714691700777284715463758172126738005693599590634843392271346533769012045636099757132124580935950151000253568047195982166845200191219424241710976804754606815428307750429703892476106792448772218087050895528532458519244409420312538403623175536775321286289853829152874831218579432745317055707379767787527089681653976751264439701335515865737190303834249117288714210732213551682642070002238029856974854695004970744025744999396357244555560001729976689914920525580771485774722128726214733236259829531660560235722994500758546800935159512251538548487435263015339414007164357278567176279126 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[188113913977188768283792164156021591763814378931083539805548964707953823642567213351377691969902963644337011519389779720244629194144397936043535823979600615044788845109495277808768798979026102416618985480657386281080782713983112258782624954469557290886305921915969373910633546012715414952195001592581935990281753425166342744471580641577429702594928566604066536041670461208038218597406074087174155340332001495413809222860174416630511234808504934705986576384259774474782112713455483571838252518468180393216600593963437604998988789611048927161804616991882238459528979480855101816624504282331499042459483772480640632525791038357877360397401063120138671566703007180984046655088658402299882257646060362833959485417953623384194997270217484299499104519783842360479816961139956800349497087308155898804352526579714471698765235979306981889892135486016157017080402918017207743344167557979433414676486711402208432499663160721188200087841939578885696423653585426956547113096272083554822307394683235255890140673695240321672946930528976069734254331674504150979158746992466567499554741754470320011734117515694980685213420945497108961609121629999738538324964398055287509844005155792230356319239775674390379001141265951295292676995954945420874796045994323337265225195856800392450404528646432383487183284248746518173393732175566431182720759644979212532972084367843826412436810448715973480018615123305309002946713914470054242115830648798363667954950429583383571892791542722906278173012614447284933223039521104455729611618278455896630877959190500019100904603568211741519286276750348926675081884627915993337369656545213229108214517599758869760238173315531282316146419412427561511126479100258263761335463947605125625420663203544503257426776828360099988971329075799359666232697909603432668174973675838595878698933079543535382251655284412713032909789654773251925549524325442649386695274346754882074749199654133480484519022439783968560161348404290324768791456268864417992533649126762792337220418174628676698027889331019335946880060187185442335272482566600463703934928217157754783458232414760319562740430436000338780353030734568765360080881933872755898642894120319765896494598328073421334637562499162316029261757183024640875089893367378842781988616124036886598058701607314775220247432784112535002227733585573468841163690616045247663730331567495427542443421758510118980197428882763658725239155977648512800959833388035008778446340979615411028110859966173606160479991588753296333492649657245398251285215416484402592610889315834953301766470237211758635206611292454726838113298569606433882163813496350643396088190643966238130533574514311469072779611339394451112665462989044513249896165084907444745667131030814483521752366452276953608743354596971400583720999359272965910615975958581090200574984418417421780802682145050576579788056648396344138491453438546089092697166079595741226368920238914178636208216195428932994499555566397933421962397659664162311936964990387131161979021288173626322186282286562159101643279357432596167379758226235159145492 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3896269124926643629514251064054418997760452811713907854942748444014250622343462563321859915271385347027653414373646897197463648271144247129859167091779482207805747761314179416588622022415727189421581999908271283342520722035233103699375242820467804988277971697962150360459406580128680038022934921667231259909117646363830753971258291611862702514569804165493577953486926338497254184706437228617262684421327412716067202890896100722738551458583461999028061916204952353418087427913650522186001664517998066878837363269593288514043853493891164746862740488518409860440620014876914001651314987502479213119075684946551924682328860624088039046049875377458669599190064219586298515247399757164993064442515569415521552767850135949435618398431386039154768981251710057042524423326330302161647549908031340946005896641282387468174692639152814881274056538792459875146861714192873643851279510415575041563855534665213127024020077324145073092780351540682246450122130386853103308682242663395748615760770003233608431205724323875236464770221737760761098373889660256664908802140258697780202036378605021034265396747981189525996966098873019923830214321055654412570996818220469858188331435647320153796983776329308497290998223319896834446874714827071583509497363916345153288375924540559468389272229686573594494193191251558584973469201559830384355650368161522720201345263187577012828799078312573303794956725631054000779534207586459957616234193438227131545875931849554587898364215987701582390481048474123592619731168152951268703922838226021070868079211795013920031781419130059837430310886801902170370223886354054057427276611943442267204032799542931492922466303339984747895245813735322947888099109778863685112125470626363356558192248762536027588466082433681870572694936401055036926715459799207302583016806609864305029560349277709340892857647235506685800338626377990961818927345939483590860811688500481614894399652499441658298411867685944926954463612634214522744136108303362109185610304335491198709292423231895041431795112533641720592177536615794775780159253765677255596385837240244768537725491684654094556262912405407493686418802867733620107029768215609731804689168692923356410720871167697207022558221716592554686973578743556567319444847031502682380519788776817378900593211824183448163530016181952893180240874964768585574833132208245838211849828658292168155106394114158296184502361204217372792523798015574204109812070091685659540450872264567293721744280103121571942995607161492853515885332179360986481009108515694841394329965964030184812558343837754931100958063493432044093400671663598125741561147613879318569365068402506418322202285354201615993360480997946744871282479814054219471822605568075336557334119220450853441617983280384655530445496414698612439813028186692353529290298538151942768488422427270026660047126900818265653194043385168203228524807892932193607643206324984238025635206117233612374631330754264077784989303930172653276395699469580283411236236156644030813529248300475698412979812842109056512078095294900573142975354745669019646997 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[895580000707535573642184941437093499516695908366278910023069393105731863882345370249130530271204819000248249966567971112982291719086682787195707651493305851640976032635511189690363135378658335633103453759677217217180245380778975422823024726966619032221244894864722239511334500934205383517436242397549442477886839823454409039334812959870712600861205611012195622528723136348153473667758137006714994149590486489276644060833807452395135128532064945296204843811795824982673554853192390702126128653978852502906858625347995115135756206458093735292237989078001166340487115291443000761627806729357693172772035021843200205803425754172924063647217629201692253076548089681565591680448810799684855476279538570531021156587406600688625779478921468193992897295839998707573477695963343577026474186683471739184812027631835441266650332478318984313262118573660473526309492935033992231509910550326108071140879913684860670964162161782059657874975506067845713976754704606304314307783718210709730366775310468886314928434890037861193377876575105264938325275597723307585799736612158039054832614307041181385079721870696978596144551888741518198656884407517470826852775970945809413991603258422044153262564853703733421224477447097271469728859567862247082985474154572033382436855801329805752444880582370506679142805398148556540970647907522684759201432304839896225055279246466431203624495716053119073766161820381069680030798561746792522892408906822893436696459718303761511822866328423671030169926249327726429044160650179879638715308250559304439995189885668830074436617092791316855163279039939944701673141728178827734368938674732058259037194242107589444140756354646930731219914195725781111608043210175847488368330382055955130031807220323810911751747279671898729172857894713225281762064147707243400502777977770699100925001713555630801469084906662544504857789399451974238209400725251856237672478004279318778015407092196446404780175592698220128117897072782186873205595730255999870065671820967632001678082962392998229337142581133309936342037096733851289072441885914433379945441109197742793213974803660957014071621334276721605598440480841106913103294646090027912840506429592312554737538975968019969727726216970936722413691344904649889568300547871595616824178197450036233829558226666070811101069248261158479881300289726042024771891612455041964058492597523703878283522723098578270133842457823475216731995952454149909502596649216205903722521728276664539514652596753438828778169332294668762368431613907738190112485298219605440388881793746608056382295791586863950549354449592035216790965996971299561436201504666753112385978005143707538891642582160769241625050398057739805200793981579627992430860015278461244858829247657231462857801996745907096317400044525307368204148789985237065693014190008286438986138525223182250413639916932470082463619683437338273969837643066570746001532448214696405786572569051443007170377397957606993486542005923358958859156428819620101434772766258311967732600271707151704181132485698758893276357915969198443661812350918740523543 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13335916998475514225981204166885618838902260931544992621787785217355344053173710117041495637132640537973762117405715916811579781534716278831071223448149910452352655130832219023707470286541955421210577504529281313020935714510915138341784392089418589339953711959489889642442562341377352586558821070614849823483173300597260090787027009487373470212926327500719985456274357318225785553457062747220897364608455867643004795461115510464496484477586848467491874433796530205481475626103563150630880156316091540168930725574021281634197482172625004154863085300110432461199747949650619326878548940332242406659034577144026438779625260251134731684158660558270737321432918499012820578628237818552091041686273412097977388852596077829934258912747920539138036553798157480546176732056908789770741245720707510759814895998819965486644022137811403231169134147512907529595930305794858004078620163178236845788583213922927301832482041212027871068262025819975678574228524481766950211635059890070616609708886581829046050855058605397279173016408274902434973180930854989638962647964284992650727847012684019428395431349042765371584155648676099689643081873484504952599861556645635770675433890631419105091103278656427190506837848653077030631267105463932090785867826992376107080474573938026894761528780750493260768117818174229148204601729244161767741523280183524255005507927448284565749615149785346790466667472335617126924307384049808931821614341585112833733419069556849522981223572441986780139767315647334087449402744128918460501303475693073372664368146803333813929665182832419967758293756250133617121320288317642438735181672512002323556562059857645684752050715806182436905498051348115908086157032574639406343016681433941081393596985514877807668550991936930185624461486395838379567366269916312926443134646511062310799112216341089804379361297202195508583027641633149272019148134989262605012903954279351261976942878422502557684313966220931192742397388655481019799741817017166712392302074398481491216582018953806184555118581568756934598454500580524252507008274210205169163958806887560122726132147747570732085069457011134698522144145687452404428512362801935296204585377093329143036051151106994002927129361151345398694813674328883692166419045503907974927018242150787744664932964167761218836415477397222829973561850934645270233746743060229714670628843551491943497451597840052839883791415564177559236818348315574251982314381880020803633399009815000672895146995118910175625261017655131651115805162371336266737953939723879511460077177662374528934710812636883186515031627210750757659055893684397957238434381332429053014839552754579791387075948851501853993297836923956558820997506132092388513535157897677620773792221616958396952946944866899246657108293036743691246098233687013080442555252933214164259038091729448674191889943862811663140008932588878225605501894416211662390848666150307464236590792091026590446830300472555933498386353757906238374751156216634550692998314635129921480545276210691409944724303828620475622824516219569895293226476671716131130523 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5890104378402952701496191408025747712511559953945983091134800219191031855084298518373731803670470878618359904337294651229570775473979273507413613476500874336833482702345992498945254288559349081034726773830208971335503477492210637801670138895981281224560697209639640103917682051066428920461671588013199414390150925066526388748726164289879108798356277310461604055444802566794764087103791178835412962744431601828351965192249456753707148338526933141747462121337723831209550116823368026858430517592151646107922555227007327194828711301460912283999910435110357372050922944758221522670944694051590896437511416086660067637305408695502325153585503422639205807483917353246520305326486531008154801643598920205792834267357296656568321120722222372665943572585886330199707457071122997796096059172956837748655340437159999967910450852272597306027894750513163802372098080458500427593830710175550956282073435591126910761357094323356663713645989217523438148460609014076197201841838002744740239342086660334265159616567259908838853397308377153125075261187420377199053687428469806965130844702411852183687655993227761948427075277248557610845174334309031725307506802016217610420117604231949558484579341573166662163223793426791352053094870242073949808073979821873310032297761713622022046346083211692179246102762051548213507524657869433719329811863662444063781917374375925153483132045774101687109801529479890815133039181325390242882517416988996417790920728138164217904326117520935078913864456898402434086725176697661980335331946734795219653897333165472812299491215361320219762323572324491168706985191778533226832681540882536979188003805880070189509579978201810423393502021677934149555675233152621254460795606187691847370299895265450148542149586958463407825173603259289700064990023775681180159572569189841515634564688078282330568252440664243615267269957191390219221776854163746174773908246630925967334975995179409817538334296258124910069358871186209337107205420174254353286920621987428142529986398239647275413550046802310982305903381920302726718449313431933435976587304851453045974512123099963966756636920708588061394334462426449131271839794410819773756030168106748546932204733512007584884955233130208450839162021210145493323496215647694651826157863928720842671358858902832047797667923542150248083856697139310340469930847270840486892051090894283997832862748708554854730846929683943689850616611949749072194223570186924216876652238713119626464019002938207898747118377394679405214377997157731770144813592301481291993827898385210272985088383316090768764295518131868718593964274847407012787172403408962314891057180289647186331289187469103714283263481256056778238197413812185436750989159164260414499847985449494870995965968862204368915553183392121849767883080458424084288645403979770705891691213414048373665984825257026585227035442172471172569015940633529311032432401949902080689393058240484299193279917050011979873977690405445573610131984394952696531409269453078781866777591961555566366484564487921764734936170004984060662427138813000365811198 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7901319250722717812979240148549564569551925651059291478996961806563704906555978849274099337036543607417435930670026822153953181270250494408852488557628055578714602265771508049490917691342849229966368202278131621647468173784389055967365318363248902799887669789361666591189764988855706255738354155569585557911181922474223369860173924086915141834875741753153332532016218597014937456078849600990075014521861113501865605976730862531389866103171771291190712886907328712008366479702982928201325908992152495905470944746431042427552726852364060610408154827571957801147067976345536715729154755716065210185894665439271588730881171811584167438330778314337417538806447982285028194394397104819527859712789723206821854051976126264169763401186722642872290771118535458157501929997488327099921529111290988177653495011296332091732429474882153734091168435661880057657430653884228039087697992849493565343985042457886336691962809550456614292087020773677568203281899180139651379318440065982345498156135845137908406193669588313614112722183073068741545735426654783743143501203029273534490767952685731203146145959102473030643639197689523142452368173337715176398441404240319761622343004883253419313886888418857138608340467311565675247407334112233451505550563296947263627575047461669199995195336754365859838169945825794431154883203397444311411988935910015220256424439717217551695899673603487316251892598957250387793031381806913743462673579144786460692920978557309141267320587269399054488771407080199495863822704890081877292866817898716610234810467772903373437401161028081345969372438722010754638063674314970804832236350204134661460960027065737687643582573878835006808260408662330801627688655158653646173758260186571228886604345759453267170223855251732869565685976486414608063222419855414428881710231883288249469624048076686265561199093771839303749451408206809887534559650751132460031098203814850907756548892666090891735771123643276996763249569681922971710786856738169947306177199794529094159046370278084648736695025326083596875953711706494969758866252462948043617198172745029765736205005495401701708229234220115923515125008463422176633821604292013774659545164267117120219503208896258897406540417208444828422911762524912650862282512134819068754852637247861938322136029412581123404997181504950182219181529259929293606079544327933879299161000622390792845952396562925097569902816238899283442821498409725403040593039765874840357412228444754330172121592763052693194346832209473184378104525820745755097263500588834059678201198896583094038788834333081872933097861774315762667705258082326954578331987837805250610708911720999131496259254385612420081824737018681603480443278203662462641010774071328702483588383848130075536546295608651924568159492656488399968860832908283610147124126232122807097754120646431733016133883536634775706718585200449175806000611010959997352681359872107549246971540527294342740736263368698959305454808767120865518850169569992624650410628388653109436738061207006054525731045154476611661512978218870426220827858473005381118380 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10234790905206552116399140879299926006303924865950841453705163147869824058351044079268156174035305105022615217307854625509791749128115257224389595581234880368259936927104963662010461055850159209171254787402520920509041097966979537277228047565172588969474663457930572080730406661976678525855663476461123055721397457356677752552350075961978242990743210299475380305314550418253193007630391437839577595132983995895360161607252612138350044314037140565721689141609683615491613554318129555312032716749811041623183385823384637706373092174761675993939788710661379088481040050179840029841070472185010970420997927687547526751398155513486750259914951905953567779648225078959250782069499059632578134869042409470803102371274916936713660086316649894059839496171655444451946764384961559148109876134029372007836941126730546969523551881691778584062402195795762416058937155191190926751888036184226904581427880885758903627361186386147947228522656359739180187195715630674775312312447436041865649644973339872292089556944314681870548849490734498888466312313430749736279053122890019806174815004947374318720828466110525995927676394055649664190822841242202516498368409222437576952928912825097643076998682207472021656914828685444166204071710406666414517047876328028607470610261856287837129473933546484962094521291130488650982637426677184539204861732805546996677913619868927228457593987492487783961660056306036616179994993648157889102142205847300504233211216883519229137695321061395686511994508257799376304872649512841928548680429249169107754676943180032539897311879382074627674658118086066619817048463593822516307306336429909164819941041564395608511941337615801551763944963222521850403233336078977718214166002643141939107542560631214350786482291387497149218159041140913621852621955538277465439657416769411613995853297198852590771492703077998808580182867512895050418136147024237979245731676484471728699607727476187100228819047145134121404944581580833541758548468582828594838965970219980449515083291417478401060535312628424591645587417821463084161121942054531597697459008274760547617255891546714156165113967796127721104304295729541611545571823977254537041199884398371224850661356612995095572906828056039506091168264930247645724124538871149915900113153857706700352005911049810661980286213759377316048336849189791775912076779730199874176259148447183835522960205658526588901253742422899866244828751088747640323462028800351484407532633508413805700508909440892646873692302641617314213133424066795051473578133254121302724215431383190133446696756948855554578083566868894625453375572161538884310732764880050316730880656951459431634954640065003222947252758954110083266554758169841242456833990948993416651078062482391752362126448559055395324140627864692485880614301885064350600220566275009054526858633134804537649366316410639597096879254445896706027823591454459151250508629541456693430549473777726481531454160521734450021902207912347536110172897443841038856729971363442497660811848463944088032924455463912319179157209509481030267195136010544744024127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11841049085443298640173748673947112382729958789026100853889284298426120001775451897070718869966054228108267435765574895414236548775261501030245518697487491638065772607397138009984449611444096256544964666733265741060092485478698950707947702780575801754293117824336285328533739913026149665301025290728210535562318586877906165224860345833201939852336953376657810986457563226155733977356129949639126154126335176660383678629221239620386386465713264976523347488769050815070020051010055650324957775730446187404576770975794221208475015615217479946182220784557208861334662020867771675500621144568897738936928992808362712795790595509442584297364180799582026021048711154430301166506827911839943073523723372767394682559048134389291011965826373374475590638432438065590927054031108699593892302993767787369527635887022411206145096682501656056636345667622504996557144443365932010035668989790485259893578950490041066971482473337426070831236363523269862360856593171592494585178639264155783888581048817491865787678776905580161527685270112105728874518731389559457285265946961369353134483283592047177081660458030542810788352161418903024703189194607259515934934171608409484856461547662479899382258187563781736142457451464810137731333957232756408350532414621042308116975005657449481189870188531734875068875480207568015229324488269862084496160304709080410692070926301896248599932809907524502126661936109305334909072585169156319334655593352989051999158527791582093738263744873042943014887300116113134254646729155947803327664819581451432829010998252487196073511687269456109729458840624904347623059171774186450432871629351952575952198165493492224718899844541551494640586940039059569788153446354873386907257782964078944250558649331307262280905696907726662104175189201026790268488779005116825839956925744444996931873379155814497113411501356222020234871452770791771178942629263376593396552176311247269957354743583489531353143070544607536173687480629316860276209216710535384194673826430693089526056456812796906636141384242326984432751127720299797139369485643734783323994312926796725305127849984962295164960535597873264823595159490376215877037723134904708708588847412963420685594944768052619890353158519411342772042895120516496879873048110178964398294012857533303580749574244355534711970471985334846575066001215158694087579396177263644297789178603873807866544066216849865176858676951672643550330608612146837542987306539365496582328599968372452109884443153745584331995816343450228725740545156246961037457852482285310619078029099019533216393187105560047233565675930870694728154257707297808931141486625087367855388479049065538410137480495978574793130468682802671449295189085423071887619905871052808416587540985146242533086121395880237139011390154960582068963555348329060497384881877139083101585553683095395821739394761819227917777974247327220607114413903232168988941113405943350625648618813388107448933673039035839224685556634685372030554804945141972400318762083186162767127322014275041356009466703037313097177075053330875287284894995814099522986 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10950157604261191698828165493160019074167866955709730993861904407499006892802854241386181973272993837499318792697355185655569338442790464639368159299154028399995179708755991207868716894139848046559302909660306013763485137245937901027974763094262345542449532328517446189757938483915191425563218441534293762146512664277758325162537991213297495497230076715977872415483398051382778118144921094878154301379566019792545237783607135389490692789105188316980196460250929303184803352162205639543721179075508866533596414536130656401883194218841362487964989020184143347381742481150091048298677927646227701594691245852267139893626204298979771614768820725385705565545603725595938801493556860372851105182843708981621836554026235347778369738485797065083390630997844034799511182613358186506531974082533702873504861604053696714544963454250701845413316315879412000016857696919084315528217382326574939707268401958301139595714029234571517418921191924582714532276294467179877655630627757082962613795895978241281551447756314961378927029131136037160771237389033317523984041742384190512702370183459423246587099081333218483971887166508639591877563353502526285127015641951680462977686916134620474608570450012354366524675508029515740615429619693549298126079010926357579618492381706080705186000573632191938042209913762638262061507168036925688284806288109135282122539763217723751761884729679878391149974924422944290758042450848244276116853870975124364398913602599475686103791719388227879160378339145547204810515257014119694727430251167596338778795901283313887471543805697444211641731480691593814879585457988327193042418200067731790910404132115334452230429531839961584737328548063153746718745192562985821526807516629458923893314827259825215712982152583093108711629149466673732720725177149907975323427650215712166270562558849695390185700337225170800860222332838881164416709746420918020889695660021329758716941768708209894643713968211714024908866388675093916999417860943377791246574177944349148955329871309717455380570613328310179025751920227760025528901811318203958145391565536307580883190596213948563728090296269646231698600063497609583057930135067478753329512798339178729840647199103708332643475292083297522504886878808364986307462188963856790126951422402232312737137647561506281107186053265917077231488982810804757161553819589681668265029418214858796101954958372038174777116727519225003551720861483687720386250530835729422292387288007740652629566405497806251779095696817564912411522690429220821667605464265470581285501258327184328470637162328883869047778701022146945404825619913064479224846007403082064085233107490424437899948112376367170484591636228783055944431170379243959811363787864779777433314571529156920793872542560500903943676881178723181603598744157292278188557694696544979022345727174548105898336378814084831853565776356384106739642357997132135110183023191118757497132934391451217010088000764495458853443874606570153296733679636307260293510988216071418887080195645867977297233498150860681750230727718355951456210410560781123610377 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6746941034680825177735079534996756450829701041497583476597707427497760762533938481617265681174961103403148228881912654838956134343083322144697645432803265311505675494639223690781276302076279604912081694368017321116342879721207413825280246146978380306065310168594381923387178963326631759093105857395370829294975063108858785345590591953386099961602765877998639510371619351328688211096344630637447375132376014373142521496163429452627734966323208307729076287606785633717060382049129155167669799262416117261847236081165972195353399431219165004189680757037693043836373912949735743538796436880642014085574907232361323194355198417920027813426016925870384902166781576345832761377329407450755988142443232717191133695314146486309134183994854295974065434849360656080372901596118014029936149104516477708592407313485696773348551116247540755430560653652108394373047490625716131375097749111496464263642778801799024619116485321742436694303797658164954318078461082887553197377204983739292756452431536027580379611726677486194833535081610697180528888675925020186362656220795289508765707029168978038108712664311435910201727845134718720971535050931698725599589263870102347750147567905548584304387409943370025897078072697475708368299123440006007492313276904607404531268305154196511940207993122477474330135622225200457184255491907514521980462842758484617832073862568957802015832338814307135558824935839248864077137328240352058936562033732814408784650638532532757034060824146049042298261859624592217680079056097675434030337918358888302915601425046329541112246272047674726943729869327503260929108759920734636330557590368723993165040008171589568227510991722712094513881861321884933070155725341748990046353320962787103817733723625297566784699747047264548365811758866875658359893906400354895223647642512606545757700825698626338818082652404107220445909054142187990445871495403635770695569436334645839643908742684119658947163312863638678269541505016468307188791786329092817649448859200320159829004358729958020259796526278603487036094188763614841492807281269401348911686201433467423146479451933270000539108327079823118069599447369041139286609458435344099829647989344111596014411906102392607783387191232751624755291354709396305310288687367172549253497837187796794544076642651180955727008488024822505567923365228131221787924117674361673691477410947277165188107261639822319105257027688523004922845596626099259073599632890035248780547593890279299433940275647592772489354937703577159760432162660755506188834368012150675681953502376571994180872209995761693710245236219581927238726729845389100704231105864091750537155311917273671976500840904510421929599314290594001545716659803165819068032642905165797595081639161512424915039626953737278838422736911748931602200298324145125520936563420743668395211290515049164154901989983031760355614955866752528608103421884294900535998921176597817689802462846148810550547154980793667825107766216723151972479089905039631164360543125769455384094912665107300413459415484205696433217355982703552634545574845373729298898 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1402856037349166085240912846390727255069154048255564960654577873683295188411168858064993589344132710681363350760663002214579382555391438671646546961926467948830373082251524319094709247916679254818990708726936514565773815942451417326039457429790234162292226780691112995127280882179316288584523568602179394800649811735929730174361510313393458218775209216856066365039184452066760110313923638244280097562524929424107279593056345809029941032569918013250635197458053493896929595253051539987633383001535831342097233027794147387194963190168604463093659329049621124817027092772924812059171340055589296939259342214863918298145263768372091311540031469902014974369677996278040085512531231286540796805640600734764748460369749610057540446494383263155556629140850145997675970243059475710628574214293655877052803832211566717810810950554772943662142174989411023618664793034312165847155581201485932151246312100034129482137943947969526906358426870109907738220088198063085855743209663587863390348170630997527100880588298619589346303873917245140195977002693960181186384288759530351487074679096944032259594972378102475934742252646000983556099997685244208153690817080140427881546629534806772330906209275552818816973460587141900765793985068489883526314323021793404895389437761690422714405793831171036844168535131461404972509622221271733618035068135949540761203512839102392756977809899465928304055559857935411311931982432257550601470635037031386559151698076227354540591959826491965036523273324490212405407171515157866601463098009434879667378425530457036285714429744277198395273381405542519584537597328068258916953933064228378106561666242828697573152110359255959056274915592271533314574798048379971101323820355560406385995589681821215091669850165801792606635263747413271867704834497342100244552255025676581019941629093751655154118183439850653282737566744532554400555015482661540273188866606919023942611943305038356091254548193081160479669651761660642539674811955701497446951704007012486894533452944486556753786887269140561986280260812479751557179290627280731322267796971333729521126961404277072730888132076891764223549577435680527135473595127858820133169388462242747663890758100454682753498228556390915248216075675615960468408153303325522496602313407199952411062790609600347839883841128054091141907992484701492717619869691162207033403301134852317275894950997151696861082106971861290062132037462457959600316963742010555057563126358145229036923398189997724918172597821040696679892805344047153186117404212911158969797692106466333309501788605078695491689248406322123193991800244181050295690337150414317040203018997359259815497118947404970975847147128796960509656847216539482897024540702001604999105307493549545561418716523815501140841030006528143579623508097567939217282679860080293089025255666452025354387176849939980331849102411787972863589777214342482958355078881433268441325917872018637247810806183194607406925387563895347010425885229280800378155019369198189849024803717325888664175245309004845499950944355975074766388822381006896578155 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3418185865007010450671400805085831486803622248115688276133260146593949349710856824904558166371446614667638205360839313520908885953218232475569654719341497908070030338319615018189915367468885846230493940713312302497699698924477466790846262959273350602255284345352876800108080342470456220504283914893480951607153252941696919594062253916351733395080429035199153684486181102797336671850306617739190575438890426068685353083489363033534707140589397928683741030775577320836940966671467964345004203907211028856580558192225822180796184507542263780530188205189433014030558517238492255869091952752534788482128465654502989086681040990131278514459630398238500292344599176806080350066781141063567932170377637758631249435485040613169134041275008131605814308900425326479491312942222865792335064282770786922382893166266454692578161720120292913345649829691802617331265189508325331216574939336783096727016685662332017895771779035188807172036798587529722234795071667080422089039439526199215932903289853302805307596520481134648234056916932489337772573915018897250094087728002623921254979638283198674978850174092295186189847407124401958265720784338965990456544890300400114948861353929623205382126421361459795835945784614821113389929653837975738548019452147198662306134297389977627964966191714676347394449065098718659237760069417140067080095345536730659881516808224417783142950224653822336175339868816732103185950425393902024992943280288212979000275063911190970259554671205632731637486300865294090469705794391365723173531778961403230344492321833191771920142584315560678533910072749323851479762420196119456207460144400809962284443845264214364405972345656573721613384286792750071615221109876240557117420303329200819468311387192863692264079231741337805619346655871148174962901757146531365544107890938362166720256604247449255867198634103456293085171323214265557966962702442070661685861974262238745079588127836749520249101712010852153027453459555699661126345302963369566681633923246506404487194467123715115436103412087337982013897039203698891790240205370867306039013444882288211304331375322664430374129298605964098185464392275248784341622568473271290804358989349561400563641578652310928504475916855717809897163783941646828242388687478917738367816014302175884656184105324981565169721613611983904081533091227658203076761132551179690383165484440444623833206262539550962040761839146536605128326867342567221285344987874241125921047273848796786120389805714394499278701038637491872264314212938542340641556739508728622915506586254165424469066092275433921438728424569065443824168642225059322223853242378872471235326432935947085117348181089906906119352145156710288074935520079360737841439869809260180506524430206272837793025074403180302936761024967093561758068359757965363563232424757220079474032821776772478858096465931759665566881449505430514778848203619699133047608511707256053866769863338841699189373892832141894398360133833750977954732626458391750782728136090638717460493097286163710261453162435603032100233108177031231214066506081846808597394 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5796349246390408917518675174356491836221747923551756428201470535790232762912597935983139823788029666975495295459694657359782161860449686927204932695830005054280521679237733419755335201045049685491949819202928079307392974769072968085080509867093285181591430828452159172846757038730826010268315493895262882849568930294076972319930042107080201583920206796059171285717329755391876094773324779752892283559565499371434479878524690518102599639055980062335949098592068271682384726535421557028514128745112368258742946844037991466061662533655330538301360948114526279431985407361879693115925968267141936970013731570260759697169048327705698859916876574261535065574661537119954286718457069373944288719712524397791507806008675951409408185991896035748165900705115304272677220243969634707396275288997287520663184299160755666975005399233881056492470583666351037152283944696485738084088797979960943977401715629283351352465105069455465003652468073343730962662330883964243357683394432850209284739602889075774180389098827989793155995775053563017292379031553177101795828839703228183876378649769030529613748039082561935446802897523802123770966043235060151602664881582525285352199248666532687806081032395777942632259083726492079700883329056580808109493858726981017214335595994278069429442428885219303103721021935603822842774591498546683243019565463090929412021610248428561024113327549686930111727373138258148569203178812220708516852426708147626520798618820972593366354519851426872506159515001958161741637447509608127483031578378799690057905005205059345117609799945851285605427528134142184834228349593527446185716049625081851460179634912575055854182260924419218265665647061381946037221445171037298956241899008660369487918813940999226829903362011775009433313304305472615382127736451650996886186332816026746672191704760609865957146413519037984975413211655387920170456761788991789694241714575836865653230262083397896042440162501882885313598502839535435481927692822483280391139720517468263644749995649330612620890320861734479707083998467763082249630652909004874531703259934390321778542648122335137672655453369356492302711774997662449825964050751848049265946861886044766982265451805922326913509910214636171153272919577276877363232917694967024745624630862267864803765124631183096458173333090838280034115367452419185669607394603442469948681890490291852190806578784905516490451326617255976964318536339734967938376954801972609369877692660568349195052221733824943589795615215480817939595446998785235369037898582091088798781812138161095426657557951974123354480630074747646969173282828346295280465029440671756545975412916017085351302729772533016230429447209894252362835965611028015672197395019271911250575252060947530374222476012243695971042113996275403023907626014473167038244516022459600632037339903603147199982464950312382673395748204490414960592506628658557092302187671913416234863406354381365435299754491200925398217888342528773321295581191283859565192638076646130275989425330556279922854710620079808198942766144360268796859465185215582766653 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2699542099988678728056985255262590727683882300071855848364119551122558900747867786222002505855617252755634308957278040838397638848172375856977508773191507693997385839846879559327950952491150871103258275521542821763929770234542730166672803383334360680434242764959230609669054545071649976780211781260215257455705137557568286295754884600406834154751778807789715545852156716962455596004962097399098582448767981616021231162438618882719123341146402392387726686739973500964639371505000495452057148689427086181522990232399765907258033385647891866132990266950994936512128001172786054819011190811383940736019921412178732201931552337824868835010495534545855685767230961859759586569258949831147333468737730110319241568643813212132937366614400593321077522250018671371924589894856347305833551337896740673133956961167078944102335817577952588765302337316318993446025430984033748422311028097965346554575327251368683612761233683225092169792617616754516142617439334490689845897788292273533567183968869047995470308729456611719990339112725106492577075618536510120637327513880497315625183947893846460613393934146713519364780404789522589074249823381162050814555789118824025930588109906499518106182916654575975119808097883464822276412762122310705903286952336444026662441201541220669898077693943215071063807342463192282156613651957146938186287657857272697642810825364592697326268939166469566057347608170857762853098332091820568750002433651767693588103258426297117866097284057107083379968184092593794171623229585915087512695307130304629111320330108800351400432583677640217278741279346534325586909063118882560167122963006763186796283132200467154598015405809147580213400014598846646497404672684336273312364192867598406355498250131112147897745491433380942660170041819325313744449068995389802218150858708726706353708273583301697219322017434347456022828309418051011220558902852163304711410930950113820117028009383137256406241154110626489265736544438232233457937651810222946046075791492802210637351955378808496826355943909881706293961672024167894535028942867819213702241997220647685375783373924660426299850257407706195837846934706623321852739791134202212626775522872379588713462755995409853625444586601877818170605579453001778633199079975999430509046309148158146095066111216996070026285110796410309320294860629821907237300661342928119038949322007497828633143223649137036408747335120425770457397081096696796238431218380779503481101940477510385552075006179380316087093282697874683594743972196271375056760247418495518027556596094468675318838373069204818485387005339679815670851985468131709626998610743570516674827305651599162637375876705754299719485284452074742298033945262516428167763349241513396387930474464605627923411186958922287245403315988711835377760085034978016626310518469498032573972654856823257093679376743066869154668953345190575965847462760209606047628841940822067100468768216570463992568307828724486700697958127478694894250173473823842431528355762758631739231357201921415081110660931970691145160563802300906421035434594457730999288 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8721306618849172368709019019941776695245908793721865983223408218165340993753760170074029365629360891086524706112456150665404136706197558784525552302995049115483384558625656457269266564916299473597234665662138670194189006483446769201716189427114809558302866290883226998794015673539251067411177340645802805503236862539374451636140265700583699349321493114156963686196646461167949404462793825406717043249842739959844784397660013343562195012268372231066019846778853470417707729852151737125733610613932029127643725837476408710206386834312002995146702083054044382398462854541393674628792594043201286842988204938890019891010117548364533576080965946456126573903332787941642253523682471167566242929770065129129134027133392968221053278034445365407064495995296727188200732530847514618039382438540558833244021260205993821564921430410993645070333385092256191402778646103390791480499634854914396890352248337139797320670978495926834795736007629609965752343331056426263667769847480701641078891108404299103870858657499645640321333577809476952028862969265881799160540006186111281500442189076365184322409239105192461753834025935634734353047970449072712130285736195395312242771563262915684073991783783562434722470043081904841547435988409393774104685519029988183989986406448091028548044590922517997093975807775863583547595167477989752770765657493414855663769603861957018106087726325611219004218459533743049532199799234484029709017280408946064965037068363051927239588863093317494496745198811456836360217688320871426461319113354497582344988219681878443522607527538761692047311494030133981380467091901023287717722414751558394865238809337872580322405344325036024376690013851152567909033445814624853369641805705360136895540821560972596748242591158368362738690300864373963536320766110564451170737176300097046077172374740220908470801016469748358374984954459153119777735735954429037154350663790383659336196634657618720561242243591056929657537837706309983028144367164305165969332336627778762666414561049561223300878297871570706234467199916305701309596428279519142847533479727847762158203717272627868932527258395808531621164690472575981158977939898686708347365786961677455102833749107799964060835797591786958356805070589666439103695115571302898209585259462169450092096941455798802073718731660707856962799989598699902141166915842563607769462432823054970764393644978416877991185115033522104932669905431312914642628562735565095864035735377431727149884442856724080161487490554560136466435651400318528368624192026108677290215791758179587107325280570382747266434242850929068138095882196054018081316378792542468733088592079791656763226867766567247939978744364133854503537088832343615513903526729134971370429683298925547665631634221749138840035114348060244732463416900507426895603196624332428514820107683116341320946691784241770072262134860231031037081794135207378828238936936063529703219716086317381080599232246230908867323049161837962264668726774774654274465971932437739227048234740272904123816024997389940558079731163840339292249387052752099366089 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11310616507547454248276258748253905918012360394482353227617899643167813421253372746900347385621361838240351875498926434570155246160433383261606932228304037136208942024266293118768792552374635841834083207696840257921974084651463437367897405372603090101082603248369714253154422982534848076810603895901490570388452818277634822526276328383870113047273503795180864137398034761990227922445646215323051229455981940810858986265590759738994972458545972184227000463683811268337929994183032964916918269683947849627568009550243227102506918903923334405159526328608185291762135242419841966929765827943418758824682811541593910892039825564009660370837181612857360909362542159367124771087815409453912604745900609638730483902785540555536745047918768108928373509539203529455457541285601210136484891972217722168123537291550805960689842179074994068244797725789517863901895589577612976140852701401411445379182064276884820818827728260341925670283639565048806139665481750264171361880302483623410589573762724600062224109298122075773699074438063727029049905090038423411654411811277129063463138370170620218610593930687115790259178460023351979929611360558988115451321760742803021515483425312138262419718664712912291535477826067283249273149192281072223306929066643968182884950614491615337239905430524426167443768714012545079018164451585686341324594167970411391193850125287337722205164461641524917997477189774304897195953664408681437407329117776444396068768822215509119699070236723438215555072170691429287741577989157890685808903877523548258624458040311968778749153937127574805125629138038421551765910377223507024031038434736373653475133877936101387128562550096057409810376567555290972222926392990299367481187857896467569041661487025362439591266062061352871931891181348508168713907153965657450874196173945842078259763313290627578238008538270999944337414600690865179531454576379649036146317038556636466723889813111278250099566112053831633463308987007236046870183371631552485352720246571990597788392723522603396033330581041418421445548153033554675904660407829675526652800989381850384860292679057700878071419256099650767208274177613223960973977621426012823329084024049595234305587859205793211869633900597957571854992112388054135016950950653927046181620504957028092609637491931934623147773718256578976555785846788999138702634207294901517985156861107581900065669318769040563808536367729448450580642502108256417067551543330488571298518098260393996197746681973102541286846350720220223710242149472960223537362384095500505554498868022174074575730119360130538186358174213032216987255250344273515980589769558447880833970671544467287838053544598671717678365892177099406659584276858235960334061759682766647096574695162881439378796454482029655322436796254762099445645024528761471854382478818849980229648514157826289286422588724336121562238728115602482416930524854545145658520553988130897189638052249348595264986465308294651638384440665153340718077030896333038405728342798590805540784288582693261539969166122237471700142136819163008487302243214259681283542 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60862020913589282503273958482000744228923902479054616470999484409245115134277249625570014080241908727063754304118041871182803687669799709034334103878320881569362232678838328815712237839685916855768211467977073580064362700457502010738851204288149358855241167219803771417043710619513917629860733769443587088540410857949796760985434906525670087009629294668272716954707132222252681305329815189506826054541262513662946558019931133710418105489290148539741208630473466999264535652704108432733258326628542793846370652225669357421177592422906500779017215132791935143049359474162417393735398215248933095404890925586002128522674044543582306588212790063509721408133457025233122580485135128734175244658668364219750012155048445890934516647291335304548686565689388857071202193156487939421500841170077648772372188825239554302513229148494006526538314160507642492584896690275582982454904486512829204450026222623079148474721692939834618090523467917587145684433860544386769027621880724227521172757272563974727043939198071200010376170341609639874479166086576264666323620599618221682203200280550296336895492041515901918887494419519312159290495649412145378467524570440330770019917161559462290411842045397170079195574985750176282613081789502205360735407485075652222531649135955851111413688825597800152103139151477516658927763048916073894431662029231107996366398633556137773854762890718724334506109114370675959299211915767794478689566400209518907233628164381548112834159486746838766921384202393203827717753412851439583635947704469629709270199792453225381096630681706372219590894125239878572891763654609695413329868439134806389962694917147815973344450245876757224392926682102628024382359605850770338795686683654864270177627057235046540229393033305736827938026814210801812769448079621700163527700311012934667609069666440600301566202147141322295432802752191976929505500580075332000497496624451844197005983182405884527922716959502939889892336972092753438856278981934940231819501290505017283602381620347962211712024351349359656751503718294564190650295464233525956157833870776594072848464356990413818309966081318524984723552479173941530665205906500137540993002617312606993513505623119346987957750939850229078912931414062944583162100097371669915619402051751207903948010284611590685673635070713798244588242640986776947525481576247463574473615676804648446812142547742827774456820956333395304187041719960190446986583774269621258224516793155445357169535524554257735903086998446048513267167447289190501842786967658002701919429623759077662118310341615902770467198020313142028303394770388521862816097592733020483125982485315492997766301328141618669162203676146780804558662342903162994763232712797601466072009842617421003761909543852688042016035713256600858054946068561893331296622410044509061898743594249106486457486217933129344397143787961066084530884904358984151634121817997051482664692130801545091723434692734390641161262892041945766580313498398976265797407854794134687552648416500215206586439064074905064077955417526219323080277908438759300398 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16754404038677791774774184931077409159241938937589202381972353332196253358501499409526462847939605457626754531245297091256556539899403092687048912107953524301549038065386499527174110139863835963262224665362539450629229907203299655525195643876462380039658049933606848045181628311923141081333958975189645874900790387739954631087077127111354035510766735023339142844669831416401380895714674417073244295305258676401249100311666078077217173907927001870560357348528781956270791512874865713980434213700510098418756205601446289023619124139653644208129489496155888277558965614557537195490116201588907950561951000899387801170686774977065994938425317478873970148823644936153005857455423804780936218867696900912677642359003910620056804435060977066635910869220284963800977633651138822349980010394270714037809093500869498608702902703634999512372182188524356733371267254469625588185571824651389993865757091084421460886278740309629892254384881217434281698599680654785860217346232216052455648522858271576572908435722756956908572243089572273654332278269276799565060817213633209085214344872496812159961942485627221736065238733382370683928391659511931872906089366900133429542427098461611100734699213494989732992991132147217975253863225052351703676755710610853386500875945210545487749346652425873716654180820770855191469523035527060921032927727286824806556628353355689800806643186974199296219414858936569864275467979952486747090118416500101010182745209227621595269313481925414132409400264347036089945594123092098668610768983256722279551822777101168735244159666332946200076967759721669659201491719594376277201841995954229147772205353531708989721498369411941352410040557808547451045999629582953564498002182094314613862318241208651842661381167061651017117220875024462839892445573060367028607396759531653903672945615221262947331024397444212919076141026152847058496667715288291070178084756874281856067625040362195284700372149244669832618026681380624409101680028225466093310583231854441971434491673715377054568030822845241856652011988968838136017101105073745587373730616754197392312717273731921383762928585565545388855249703238299241991453260343989861373812261580522330976941128861889936562977195927050770084391897546658775115651127176436223394813845233284982197098219983607740409565050812286501085316467795655097503905673965123190996151206185271917687876091713486177697046292097575608281848297071641282772360281892949871619452482122235954879467571172050854375618829166479620479078185985919276190738389681711236021659854015804067353796431066944547059711834674303508986113744500307547763010455917147267194566876400816255373508974268026844118947507590431354754216044666698618151270027399860065248406579869249241103857418676773889638172653673512746771255086946266969927953506948341277027338693290418621171116880647715143252642550302998497943406948690234897635323333126458997940439054535693137182147817417093754174565152443973392462066000636499351676032885438627422753445422631918814565786282753929414791270193908477439911210617734897433365984 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9122717697960211957426280038564127784613363901117744469433757723805894743819257392670566009846302948700979287695851101648161179646968305675274607773131028374653413312310051053702765277552909965174168142501825034211315033881990242811696615202316417675187055559801329459317792105109757281280934300102883043730715857063150195684056426630569889689761801709463766468304474261669038177828188353043440748540372013793960595021208125358248027363664895431290278623244303950031047055257678407811655178086673064737371237501299989118113973307908459813809838155606874385416570341661755311081589014628890790985216809861178907501246270430278269480823938592525492695116927186913955716651617158698373794964958535359084318995323745129437956186362794657325826207467269819394271480845622213171613752172071118641576556510999934124926601356949308281735408417120838085059476878571464749913865654736114148002828014577418960332702164900667495042733442439113099430575757772121775603965941848069181786968793265733257701016058081752777853450645759074565394912112615446869005076458096346500594112442795191054640917109602603836883644917528205230887792894958855806439086768458417421537861105569423240216380151813229487458031772320826135351810361838144731047842249234102936559658522831619785102387873808924579451112614411921846348667759424766559029966055549209132902123971626058742855260156655115276683167580892997091424313768286323388870147206038137397591467526572166753100608165636581549630760276079031371956434252671935997303237157404307904843917273818705381689908105411885101213478399963509249386420784809312183878428639491527999722457847646019914240370134085645470698955642107701014435883553550767915378850663270069878080624126785870627029964314964428503643072098536332389578170990016331327315179389525091899046754758130618715794911827177186128736879657076141976620533707834893232650504601206113949857418502900413321872504027638766088164419367932042571488419718020558735122836489672466753726128494390754745589974413942513907380712550761884497804518075305741275591656077044849101375445162763399553505281989003995949993272371031292785705951440450971450125258236180836301330516297080879225862301237721777121500744554290109388293703078569830596904637941722725118032868620278612499633455721038246121507825260666802194948954725506564185500740363989301721221540662151342603372471782575310269370083523329496866974384486752237283155139549303455663322178075567725073741686716584599151097323458401773519612041745014524793585456853524420689258643709174090098383043186611113598583818131670873481595952746432092933096367868570717623480740140422029059597311184911215342446864225622587212293322967654499427621636469887644299186233087676812977103300566424009192300010926303178387503900658966975643607218281605896687374132602427516619839565617847804088281318851309300567186952578859898497065641058179004759765212345966819526141883501762355954432625557856045769111981154241816765858895837629794790038833530334452489327025381030254270590877511674551215806647 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13389809123213645969192826012425155282490511789185525004106935423723654361771321309404963750912661066707695254867866451975423825562923622232059045107254170281762478246318224560979085062910588525438241590764513703889607369922902699195346093189684006961878048945978813875172300071356150047945271599139257639878829453738027666392366187975008159362459797693563679786165883104246097337093648376589139733378767468275352815941230826653546839657827133615114812861273505552397521123929390422961365340031653563319561326450440949241487204821453892893754962981153543927121013346805706936982957846681377338718178501313898222834594783922556236801572856960522753949552825121892512973039680698383259712362779963742543790191284901184631257184797810457267354303864264746240094643295296683079047921917123264940992297188093496258082765688335587330723798862760186069371513273731193652446346059668766181448813556146614013699572452909265804848036364984526429320839907237228268980037384220325827213306437862689994550578481967605857488854190190697701984329973082457507125893299715939094289156887419614094704686274287410826820141675615602863859006612823410308400285081733915932959345582846846979650694957849518206909598956896147436313667785225761567332479095729148445923672618037980609481479212649935627245071525926100445896938499728244520985445383889152246105730829991767414219322104082195789945398981469169740406143714396919332983832523949042862586018290702096798542181634192782039399796846359515074547473407330114670728803579608131770798727639889409172734305999441499581881134848846245338109898223513599773243917841660784973477503417246846523624645703932522544013228951676284742564232944214484870044752145452027938894208808981771863176224683068464841864085104412849741206838623022856021821173608061798100884577857799367556458977187284309310840448752205406366476867177105991527641877596604136575944616562315731949698281728303454841351897826399115867854214245525386976648672453129959339762167690964734631705925333417382230436330765141533846248629297021849483958917355376032051116136475269224555539476602406583243571344138535879423187857225352663743857086350991753744210304970927424798121569068051646244586514643196047360903163957008501807306002756182208330842957036847446564313750381576760797937732486971151153523571913801797708677057928621659048398826862602308559991111951742632545260291740084211805675927709141786994366712319783431110824060025086935416676418299704980089961047502743586364000707023564349104389028998034450647055880172458405684686045813901146046453788312557058395421999669545041528895828712179064710319407782763936511485891074102695053895643406093461011550830340025621158651756053784859405627541249595093859754541430928591024194927508759916659700021715118764594853219968074126153957977924476411901215434581325296181952429244570047024515142486113792069810722043203851371713579764109867604082264591330803093441107787077947544439221607210211643313933547479259010776251769254375712244507767888772316327551513508940114061182 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12706014911175817402963780754888754459045018239228748913778677235372504145889993908283636949251275537036076674569718822734954164514147261834687502619282916040462299573308512351887815109079422903890366417036956588862686310003262791427476794782971107621369945574027981414574633196335986374608093096570570063346094782893541062739091922201085883857800275107441944826991410344913824268199696083300318678094235524697618848926307973200582737696277688196246179147520586264384913939998865981407639793088818673634091034791446662423361450453610277958559121721694367828238079723934746788355535338183953845448718226654925697846909248334514208570467754919148379256389763866483730538480137351311128131386725377940283510086008472614335400079546091831113413554675662872816841887687398130303600488948353672290518594006257839838863698030304340432545567746608346478397411711716399759125461951053333131896142684278001090085868564674155802810298699572861839667796425515289846009469970115209233285436829655434433537678592083314802963665375723587197532621911898945810537526510206454343505681482108398975507546088421506872026151431442398683180098031014024305152409042401241386069930013556684168512421705207313239881078652850826497133720150672763389894814042674718358371939090489510250334235103473708101417741689845958805013816530147260748022486506569763241911288488528902899335980465912533600476923104878712140532839242558832719592575132415178780959906283801326832279850349499380733200186052663008560959194330663034703104184272404693193492998316722437592381144627718843397111856141217559254797751696035416311865405540194818455546550507416542711898753589295201144724936393483895963529252918893448838784514449195174559477671758890436347806052089848210650846297322584632712959040411315543626822846694535651851323843824753627661548154684934798756740701245799368735121601488176328652538097634456192146774703821445964300230945163477694572173576790009941738235352500491549735239371229025742374490484980119503022393790466679066101542857316211867090701544798232588783271470753756639595567901771286058280104504044947659778343894920093693285365073108915836901126557422920633363596146046721559783324588111241844122645494430667319268964546870325151142126439170057152277354006648267382519112368143895855407347742891746673779970293507867793641172519324306920070235147480909364880580825962567946008393626149265487277682764058824565575094786237096015000671811144718315235716175568549875066137353922783224561893389573253238742706200269337619231790354908416668951633972360835803414831209843241519611767244413528045273244736913692023044054482486546535729073818993380209061157177173335217047129490881364339604423093670251947154941099280687735088845404803835184572586188674250574139827010618924131805354068604292152981090234538169499477836513609893049826524312862102161183920326518385728369125119863481497973526841366114961823985514600473967617629306018040102583101554972017671985497422062119001048534427106478504005550721646392959498201946470656607541042518 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15413001784911306772876109927328627334755232781884747581188310310485629375239519591155180769326840838321303305366413098649558201116067833063862717030480035837325498110652247549717875197445626754742136275345005289787058019047334039498051472154005093618491761319657619247587412857861041620208959850227846210747432309923249503099224171879273235476601452814211164597452318096752822884080367108483715073215578109460559100713652657723907469636203066671125065696698279019529863089435960836272623423456516728827279762320274458903694890933445955574167209027941904909112219986103133071587447498854090954761917733213634588378712170863732903818857952898980283918551482390641751953003860535382891315547454329120779129391819727676871280345044269618199923493922250058660942697824087380778720104246781159179430465182929441416883263843708299309292162709637542497929327351249705210930917032734433956406132842879571226825771126023662618054840922873864910910037157493308465439440581250179236083403828584024959633228049179403982397425409827401578773374990675437512086719439526237522150431179677908092228047233896593892055633751029400343794404814390972628871288630421771158709370751031449188490287726069663946718574096728451670323523637512737112459078528712679673137322550537633418172237509496690649325241155167309612070723521676210355837585374278779793852116064209605027935417111605638250967085653481839086208851300880828983006739272560046958844805885793167969674000572472072420325077617321082757047131814367031070142316942947462919203889380035312985375542829041395856857988528758536581917707994825090725936045946149618714670747214666326773892948032995879335273020026484783358304889954973822430657556751305767466118675016538501319830225054458700703508461560596273410132544860278497887594423317047097066202772117717564002873524296216883607920230080690524399463722766767191728205265747319642558188207521356761596168640841221261616295034229613280557521293287544536888352719219975171231096019123916308159517205427184970042619587937419224391173298511356082147362510205365910154048979126299585933351250051274578345623099928140065113933246653452619738770731359776102206313849514390305353177728142179317906604188190706489316880500641942519776501915231915870221775960729465531681406513174729141443819613989424428249754531564428020452088398120184330415860415353455914158621880645874383151843341145055760008210514399370162411225918664705453671483140452955402094420898826561756477649638683595307616141024030498148743005800477689343550885825971204220817998559469791425909609182847983738209588204674338497821411430635188648314867245579801654620636845994363644908030105015603609327589410451102649305537346461551245636926635140410722220388594442266473959005250576608802479676740740798834413050961137781109249521441119216841460204926986917386767677932678437781291822739963185422670412530580046398867955011766984793311608819884994820886052558053894875670158933647323609627810224012571263351056094741700255164757363677382765363657153756989732869890447 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12482305189407670022936478466564679490628953212791359145081359734191951817526440141693716018797055833930873939359911501000614710009988197431193074125747715827858116029927096787552141023207405478363218080762199994468689837982458699312090499038710128668420108673684370333632249635254689418158339642487805615163787195937360528060506410979956239809888116394138423330674189905898339608766653223707562360818904359860853336317943318511133133339279026530560456848613078023016781765048644394561308382859217961613042726979589281166130480965252713435867521285313051723482323935718698964437978282441911880691278769277661841258191603063688836642997453216777403851355112489068409781729477867583833885579917649978656834902602056931240522129906884020104335489539753816810263285353503615705411140365253332360050770999342021540478109292354597252043412672943718532920439459391976656187594244264043317847088199075730231488002710929712601197712138299078572329616178486349177073859988928947019412582265730266425996563410617727035217693617063059862353897644245712816364700725627939548900070431380589761744659011371829313260553985486709449814378710202878770190882312503778441378802888949590254095355180431835251726894713162824963626620621844505750386407052254809185712275530206922180986071442981924193664943012172052650660830910067284407299453122268054000052302079214335309843059471100305707571286751081363805116459164281317823683364261655163175678704836975544712808236463643856478139065160623758344697706467593172843904855805666121571396469587271270447619384481233288698307165440032335319081373820998849394525533673836513229884140636199664892673907990491352175411041798286773907780001737637227222995247862404672062638141434361764438159153174522229911301251389398696231447098452108489097120872003558503894562021203222889717769053708267851475487341398515328763432316221739505413081222403939621274555809734157159067633829799892999444092987241920318265460027375747155486335651183515062312989605177370703465720011667708254355108130654530231596075633055905845241078033138226332281181599575263283091291227418865090936412162512869947758122878985220818503215180575852708949101551189128909339281115733064508960811528668494775603405619115899511878369455639511519374561336966955732918158756745017293227205355238717580678117968225457402287733979906115469512353110148160706352700975705297700900080456181380772348982834274671937502388289366151080702850286916421245904187187945662803609674310109242156783492358348921928795101915660599299566694359218961045207621589230735745883500289159375260092850962130539068305833754981787827454002270914389824099662163711366358737982354971221500237159567499602267075213910017023513615121123348343093804408855067002338589761428866520405544513683356332612758460961669192483194132828515071074975286488928001561717410238814516381938533662691697140667321316486104114891721459768182879430918459326963983213592468057920724980258459271516887536635792676336574077561536290636063784310949902910804799230832146594286898229779 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12646018342127592134923277870062692317165981974149307469976247807222840826304174287862625747473889031162863208069948915022264365490506993505690640322343177172630631801246369184170751669580459820887314374240416434854544853361489930766562990449169049619488026735974561617969487699723165513548109637530454064424121744419742287059865135348078011658186287501508580512579170415912184266426848313977626157672632475504987002342373715911650961499924951392828119811655516680944161424914517703263155873584165930611869555617978399231649337376792498247085448377452005764417176311639503759498379087164025192396878329513370527555176606647878349056202198012966827051358144340626599131597148313507090313593621748071080897954407538680910118209451081230860761456960410909100551533944175866221487288390005857482050153907467407223940212492988565156772897110334068427059924256330377671438557099642619493345522001806191776333742238664628390856305909600768487511408871212212904600804655713822657477215845730210755166882928931557821957889915620575437409477866025147965304691581684831291690665219104414586353695284518928117206153048711542255277690855307321734215265146498106922145463833971877815371789802224701286313297044595276989119662047965820441325485002785583290890200128699434238288099602875079630483684330819711647927530243521624274077795753042230107676259846279025959894350690852733341041086824126477415491897080339131143080371841934588871787998154442268360156727591652060729417561981567565573215390958522113597166345362763025209309502253493399590796757431326089365228577471815733418576692740685420401256016416729295601145693059130477412760575105350283694169816862705536237275223903561170346499076508757755130970851244975165377676690290310855134869548501619798524710706091575136280960857431151770886365191044405048073226222206993207332252275327750703416953385191857864815962421703634197219140662246264074695644722396931088459778109260040468471438013139823619508558386061246334135503291528372676003336494160495409651745406258790597412852811325474832027740045404474824204631220589368867389408293015708901151093349356140990470408147787738035984025996764729291377695097614855387253456552325578743103733753700988607832265909559270871559998863519012631795708324651958254329522905933915104763258872757876499817353874727322935569308771548684727732929480441464697910582244645148418025200284830214360445528439334554045136613755445765572920673731804096953414967689736246236434353377623547931081107302847443708162870764801386114211589942462538333029218308165351381314949695296148222948785430790509811599603919017133535553387370624063631880900470333522640398866491796624336623453558514678839373908652575015175468741939592994061418824297283070685213134806669426774940424033154230617403199802277232156828120160349824953765871797115312328872575426310515754727441003727724381353544772192044744171462338423781090511045101910458758601869342533319241101453170010863846882481482439071762404073552652218598460564297072017170222942710340762314744912289 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8004089404230177139358714525747502318611609765881876488814009661750034685196536893932123653191429038531633906417704412683116868296270156868305888195169887248315340759649759908725188744184373411479255250406859208298954918973427631735990303214529914580372655308746124312116851756039370807833525398666268590936344301975324542014617599310603267987130191688043635417904669190012274091056938861573280325655211125797152543022603163724993108195388193185135591920581377019503112764029867152003796311411783227748600855877014916170922482291995336297831818670675202007703185518634128928389952459982384264299000588076109535316150572747033385935065670203307226274075811904258868263320199449138602335551233616837738411934236226279623792222174750642124200024279843403343626617168868347544369722764588318023678560239924509693935368198693973100585882159054654127012374793677607192419703996749510536386355246234841281511549503255013406598042013228839671635399426337569591098342551515761261521509882475685778279824216668193381382454791763212786750330227411209255861439070970127017098431889353665416040040211764127851112821063771119815838133607215429151579656800270844094513343747668754514038329342859251228009835497627124821178505449589732445913118012430455924800773258850321139673041618576526260505106927548949486871123441220959593835232485889462189022010452834345813401778163818886780107184000887144994318769495820321797851208882641887779792187849060506203932105413761954563125915528404597794289874367900194439545104692908690388566999452927400137012150700505736108813308846581845945905741745509446667366425305243596219887086552797677735831522972211671175208091695099812610043282227626750382593712101713115053475869860036177320514262014245271172740116530354751937349825967925056492453902811759209960684720137980945913064568257794636023356106999493139484717901670055881590046717544141848937251417340504741069335707521486124827684227325534337553468060722336786907632585327889858581118397614828328109629246057488551651218897530454352113391263619196569163981807534008193618176405097096753339388490391726235515673849672679912831999998580675261987386894960756676047027400102290227607508336960090943026295334146224185483639580495252781843612715465808763586706918614619314425896630222333762265159336746995843650800984342829216925549496355459809667241731663510271525477710572029204632602831881801098121760014407500138823469806045019113356743924948630691372638592070532815636327830946385475354001551280052726452309606436565045218029382641137828914135595214079471453667384559971703662108980875583285021493692845008115686209385671350878786845458157783934519356443679086083392268083371854729099219401268633458686959733585606859620616350061878969469727582546030859653837056133296837316294212963662256197791823380396467629146583426820894755015192306464505921969487237699035776832276726485194359402011287887637960315133974568394344700625730141986997047184950943955360985813201035173954088102684797509064654602747044957319982735597348438808411129 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4155960152270442668703164921940506649418887275771329641361487943795681577090939707099147983575520245440714433521422661057617410626073593702079970032615218616095780386756718803385170429428334512445903068083202114823538974945593159090552845034286237640410183946531841813228249439017357860609571107183357936868713507435508241969750423126843280269627365805516168285211406162896031159060726841921685563814341114357518300585517226067701426028829890237195386488839238643474470662062403758498737657622003987592973955441606305972653068735612042390778779955638559159692651004914352669906422045286726405465890826646674785268310340733967325895617125960654466197530393924849151163279125409247780794141068252548557586811394338267125844261360457802936095497155041962808244703113521355927108161155796506831547301107452105255704614763512130850152731464410429761031045266438284690456760507321713494884542593104412373333430926913630994946811726745035528361854537899502787796791430354503527308828508059957497306878443170698374978822966391476693912952999150068030303230064366906974407100419702179285203167865278738074539931844833730153952871395468798564552198105501742678120808204189931551596968254874811493836865703340897928324938301529930016509033829419492003016250449757046746454985889005254458827825361516040485024756969668207028916208497986924234998554112807591504110198505838080327272881229971757598639545878773023318947419391009547701849773798397793312944989821776882806639152300435921873063393720369881255452799887834555799865768893619553445950241689553233394938440785356012661051395580405739645663804291605426364970689440506417775607746105701508109773810409631290553476977248349947780253211220036907402743771651862082667750001735789083878578451795261339283190400443180045331765929615941092625147305419998652974592876578817867599804419584326935432138502187131281956766891172834161685043664942818293500651175821155423759490503784022223970909042126949429973069160126229779370967588399527152678773655308329726208051591246078164982215627533931749190991415163841089278299824009193790970387141151336384138435680809327656437760800316698731272448617714567691268884482426910437614928850343866897165304863976331481188564295783266910963554918888055329295132699054316582907231262365173024493344214999109183167498628530657036655174083656869637207317450203535293362596733482187687738682507537137638424298785465619792722923796483766317485828014090904409542405432641193701483285987822113478026961124677846052423776286608554874375173434117266083672505267275446357295873209794788834767060906418403300899529496961532817181943240309001286442586890481100380046706216096681021965427131235855277979131956179959003400828261804902373877469966457769678898687244934640845716621899505397996858596099612558986133049704930391193316339253332634335534139018608482512428031848044038625905007660090147018402468424415244326142588458189681124158363372425916035812577212430282994037100122920514778737850982421084601209918464856563572044737403529203432663757352 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12340261491966843906874232838955275286504731362884914645457431994814131071708597115866768876803927042169379557547224581458672406430605911037451193080845653136258238863273131550919737214956273825514834903543944358150504790344911220149058048838986961314567686893649181002080079500889534144805357745930737145114427701524063292572036844067070900557311634051518595857574372047800710898081986132075794738736160129484568123506445736209859465508660290240237216238760378963653081228368509053707943751361851594350832742165498913221468622373335199605596548007787333252076018868508635089807192451565673225912336051567695005698655710889813776573507164048525418213295564750937483287633510466827494854001780248858297411497391075287799992260804369550741397023271243344980578600376848765316645367304067454322597049716927497979253414288125219386530782833032065669733434668287653278498903485628171035666385659252068560639046440649287472721799615816536988091726331530367864532134372779278436646804641695442057154284602206987256984169377449213541472614167264814856398710733465563313286860246155596658378574693042834933330561673788483855946529927684808935739699399276675442671071359576342841538560497093155716326669036423265209221021611202466616609068282643503554066228953342336976600858199391786086734195091843684883356999582447763800606909337172710813208176429969224476173011656677012412873393339960238174383924344340327214663854687339648391652988966803917104217385126834956229413790247357783851764822084166299299986509289202964160690246745299630893738169857528911959996012266062118052608458353966061778667312747045497774978998465075743383905702984771840042774733096904542325252724287850071519399707427775914139831333770933216473528472616134829485798239453841862057732118444659688178187766763584673600001689356431142007741655554309077238601732098297533705356772620973477741563296246931622421721684989356584908775595774139145575465734922254646882071768818629862354902679608427426811740972775341540574714424420088091430070681789035338180807362937021479518740794792429757788983023713284224291184409740338215330988158713844509500113200411484398358838600426870856660729289141615850620280806934774202652730455148115825038370610835438466492024421937876349536779600508520833889005441613292123239877564924359535677222489587267343450289595597789484194717130955757355979377011677856223690891496457498419147151433945606499962836998094302283389915175437097272619932768950121431391757722380698932146955537265281821920957606917169785837478856201076001736691262535967089550374699028147616614766394747149009891276713231757916897968699646489530746469994584844150089147404511926856979756790993119792103709498045291100154796722983175655149902988548850266997064113490254163004167051663071365652379161921448627208499728205556795765624031913542889291504997467579328103166308823578668566999441778527261376713161792961393810222519925918950301312068955376783903672659864382437237409886934797786461100150699577879682055689204373697007355790395329394704917135 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16153504211427550562952767254814466566952596064398616748254030895219489701997257220928917236022426765802920375489115548601268611146828694255533187787076902813027962803200244940171562463270873715163975193138370730383335098448808044225643913166120041879603113146696103364884247606230238830043966321873577184123707445467438809451923788614311984569055602180081011190520010973610628862727822394481880977756340656820800061469206679145447138371120489095659837359891646280551562292072329486434747319446616798316606379974088817856607338569454807932604068552908774891194822352185959769663865344696700104557912782907735352814633954752163863797125387232833979968218764599604723956389551416941292045589477580393727538435905710002138193148665242974262468018383779559211802729397005478629554787795240105256368298091488774026774567109582376564398472913265846111296886579654508038530548761307951178566425802511896138882938465851842747013482367473783214982141100921560920469479501258091954769445151754629892106324801836855774095340253225385630627615878660846698984965009291039015738703151333609859490203398267440071873412145956903080682296925129945370419097408533396185528673408525436425196624730702938562990396216627074211256293876221691714141337381474457574277900761933840932634187819712688876965529908554377970176610851765103994736025534091437251073033358460905269862491846104855154501205008486816363298514068877954439344563072671058219094880147667450936264649734859128123490099164125065207798158294234929946293372466631254364152841337178826886386721601616367378263550373811268292262868380569584205995224191244885476034025726829200586160382810894025379504852367803626373645060273181117891803510487750421616550024053624046591874614350482546095059022952966365914500791678380012414262360635301209844223722458995469369740637678118100887027566990896617044708272450906043491652057297534971123300704613212585463608237556819972152274826327694812965883117841031954188391218729587646564981685906305573308813670607109215154557293419649857628301939409698312649067369130877807972988932662944586291028661719696639493918321831735554410714139851370702245193415403893149729046156342955732150267165791502159922265448495002166827157116458646432490982391900424620455476049307572128181857521284620196248072405332066724278540203037239485573572884232287096486001756279528077235635345061643437080607640953338408118101366123672546723953800740419576337844437547212639523044919103931783772483134639411214899630369738994724799827844018497076749243968060359133781930083299365489502053926821580939317267810917840603333793168208680053475501640397285221736037793159779672749113822891635017342725354320950418919523164222690888978623906188255468671667135404447609550329197989709324455169086751574459285135424814665903075150854333978579639922941110297170971491921126711894602657491421069484878906179103763136116895793579277212866632918663363596307262472927667295229927807509376366068901180018809500202895403373920800912740078064770110832269747779497731319743639 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12245513420999752408912942547387097102139933676354541926315817995790924173818430519599536169192212036989972263790711210773751964455390229457220871564613125242622373025429000367193217626208280352155319943613823758298074599254064012364830876810044533169908408697110086663682427489813792370894686157623929316781198166284714088190260444830732157671596322922194397824449613486762882180094994336708502518030479540598911797868740934132146107494131715343928480988952456958694492621870458134236293261373347286316538669500593323216174111523550860163130625730184360847567617371072237325291213263711092448868710799403200850655130241071003687418494051025763554347531154250626000362826757588773592523626671791315776441022762416824417520013031803780495278105360838604073598714318491935817703790344814962928143786786195858842620569684655263060696209006117199520281674331512594218785181152786142877186331164103078350540925572531162348462709434293196882933705895008838541898541684255170719065035297629106104424309634259760565769502338367840648805557433974264767612771864054576002051546584531876077705175252754801751842699533843691970180751526250912136971953842767556145909517303007350367022833952007231214456380846128261560119369548796775770851426889797485573065354601215322944627465051433950611823003154245398855156894034233348177679870264153026830576551085185746157662637031706212088949165089616759367750212527222791132418411400528408765964439775404718418197920977981301954201784403301208925627501158851127004421591403999841818968722649446231311621776359462531767381896544422398174849519003877119229845444490572735649258551530961657843126307474321195649992275145306686742068502744381331434215239971352400966469504508446915918854441705708392285825272072194280606374889467953787853055367087538132847249249247662790955391592592833144549250391551639680100204089273878661009588927375872830923427690034593027330842942324880851039309663382901868614161244669744795449994734769999942166670848580290011039194075171512343848386343019637403196184566844129266107978178120745186737516792950692823033003828770419758709472561590735749829659233324293868974108236288804470424258157733071261026656810645488676672722681904756636477693297526313461060543956205821347677971313272454171740636983387500846317917281294710757528553378556737492360187737842873049318401935397987057925772831875397059880479938291807373124341478308131331011931746251591132057045206676558922754678340911880299965169777013561634340312962138356939561002574400238018914126518211733333706517855339361666540113858553163655548277793155268281473617351435702079304177976187408143042704822555802171557943811164476022973891919715943149353644844090515228258239579013993541439295349339922351787948268330687649388471818663928880707145023048200084403320925457950456889273245428541461640416597112819514587764239785006759693940883101389657886217175670017171978655734810560308171866967612818156468129453450544365285290386748918641988951144905287759195038889782965541725685925262418759237381136 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4781301331887911653456292421795722181760380483128331704161494916671282964362627838197947812552108580310668526088730176473128189549123866232220247149680229971903265159209520890383454826265626044254471936815209680679325516120633860661597623606977413742126611323073230594789513866775146158893600462732244629793547217316791887564860557353354048985651129153004248642200865364011235728429698911153204398692791946907684926312846562623279749871592069426727481012740227112716127422998076085502164797517246253413263962011888072731146585759036590847275507864903592508062034516270635247954547118237727631398821323313818471377576557849850792436742930184918870632315619133115929504381690864651746889754015189901331120018600620274665067920013897128156833900635071692508919729982833688123637799820233503107718434036710013767329241037690424206901159546669635810998591306185519268042614112120340472847437680192333763999699815119615323602252748802497434692756079997058083576795209468334580135416111632227097289614472211391275101836427135306996855797858017860589538720312071552649921771068724693406201820749270853607285532219388995155621721612204506667985375887022559724237027763385940317501897635565393074810298069850805137340440324652370589169146267952468589696584755555839889386228177613111281281852437730285986253241842712210442347750870260537042600392967727943682956752480134944806080116577563188809833557861578625507608692508239626187132869834942458373185344341489146866536358587833240151662006302577211807602351013266537154439196892474603967818136105905151616246833608603060740550804494553145963251871217446233879595490374944714761806718624438770235988453209808494222031335126404932502411528854927577341600823451985563973343347778628013344747965831286373897929346224158718476361125453692233058681210648203747271815688490893521988205267244088377678457199201349788131186121523483059834619588688613968236255289847114814033025716985811613390128454680625930526717970981014897635136879488208722436526633770165559459329291746191426339564043657805365192334440115295465119432277535139899529914720156779466074925942651916728822568521926024056282356646930683531114063793198452564015505373999125328771031391469165176897407059843963250755933824205728122266820014352273597511142574023518871995979496237802974092354774427470656830677046432542459958824203161319040645231499011069329414485011493062609267164257267322411731953605810630438405541761533974380554318147175742873529674035213644523582009578771737154566117983312849970393485351718138684490198502833240115763670700074657910258591016621246462381321587695150333798100213520827596103336921271274253739781011070665223245219724973857512467250181188886423681207195945686004945596859815625770942058972404595306983599572192197450099584811297663744874271313765499297784308048207482492693413438769419035142111588331092708482667193785889012176127952424998524359489559347690864918546358749727399806173247363904284694010859455331206618595799911649985927071638056635541628558665767214357981475187 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4567722457026573058628625143480837264701435416683432578370256124106569334694481602412657342637564444964260619783033980023583581166570192223989053961283205262738941437618424631474886834406430869527227593502374889159398383934474984704794050543212321695938197427541190195375502641026028651867186604243704852556334316462531973240660049694193285688905854389257718256060036383920850450329694067174879113660663940063673251419972833516869293687599113939636502298051980641524286430977589922757364020642893603974638348684687308437515146362988872341757307809247825580583449560797366629478474082576501006081346504595998625649422678777623146459815167037784340836794527289675984217750266912596316241328727457250379960670750482418620758652756437175682220559658900862155267645437352176381875912987052887272624833023891460929247885806829909301088092956265247527227650687986352815693081774045260730246152597044111692058195872207280720694123142683382731306621066108159085655507608022213084645111881685910225424005722136020419556996521929732589400497959191984564514245923296837904463955856727661530823308330236275971981031290266658351552392221167177230149420552101469972649402767839407859203581172968319514361084317688433050500999170624807028013604385428132190358873108444268530288671704141957203771878087560699442414452478283160417188618351930600506246115636090914873591860052039786185183236657380307030466068017673788941227828418715832136534629596553603751748229179416868751217243802707585252076605168282153647856489153195155945318147471128859222437361381168800586436527959480654519280145573290166282813240692829436499902637815930967665912991286477183084524697224998360407781301198149867661499390854895072512020662866991772925669135699175699662562840999073587932116316012600328424182375095388535880534011640063445600632217930071041173952031659909380240003717107977071238328450718151613519728237847766233396419571140642259819584049591079234120621434129258948490455274176944285576113228999698541627871868163007378294911151043462349056500318789681247592341910439500490392531552768608088411713462821615375923450158812941883122331246380772717056631003327171093138413344727371162534172154808346718719072249164535514663705678099276849400296288877358689163869196794088311965788759859853083977885394764703768795970154168444957850625995466915685492263260285007086322308431766299339779671934084633328029989732911245247406253017199195256582114715185726034183717408683914928752138125678259217280185967666568259120544452903604583889116182376148170627249633795066013523701828676682179643800670677457573372317280876542096896554783990645417671188726571887177368124291403707037333011508720015999105321065944449286611696214618848651894643075648351075603278438452796376507272473923355088832098622210469543753903972182113883435894346758855021399647168005415908148636001896905157835634515500008876739992732329589749547499221436446753465018486986378152026854360082790821790171242404661653680816848678422225957278641460978917930162330599039179790969062 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6448698200603687555188706613144267602455216471620980936909340439428494669701291743207322661074396979752440147494975781345131380144215628056749194108941037521963944216190162559186004485485821087679036757390198046212361594604594353665800909143648902908461715202575962050347747371390429267405047171801407985012983089666655308525330188941917345154422765455846345917417654680803583847850016585242154718395808963381041453298173728624334203068247705797013148200600420462911463662162231866276487518331530638456230769698599503585375800490293904147893982744620233648021904694421489510119682790196799862827925826462496177610337202325830555349347829752472456897033353621613850384483902536236337698525422310820075238153677778105366623482820222881818006554179235822762180656679664762387671177457361771025156408851804325451462603137946487413719032816492751818285953887441892094223898729023298012842695731970049649283830266415307826505871378266130852550000322332476541032900784169481733847622971934910728961537986160106847773014393008772231759390152550992397208136318402161807266588358891853439798036072491138508921130998773940226269213655897619100488569858733895191983761598923323919204720837574678255875814422611637171976909454947690485673580694316642644450068740882212360189906049664959539969007497072561833618826014016948444362995287850142264951046851337167538173504922064087843626845967814322936087019753879558603303082585180118074453742014181471578929728992746039098477339758202261535688570202995654384442191325632805655145165320561506126955780674731941153092337261600233641135541122745791408557867467684008847254078480102363200674557503775213339614422551172123036446725939745865239886196371663168437004722846301489746504957714511094508669208007679898166467713755741581036319903714894297030697424349397068017082338265766385032886665095116100578555478002954299713618219567925209390806304173368268956447761841874514470606078842556481033490981661240120796369821976271479390610240161431897116246871832851850971770277073939674440827991181334014324268081935135996197427816591319792934509301031983969992069781471286146618725559786482069160426891004134200401329051534577133324002558294691518026370970813013309085273903835566624583857928806798036823255612113432183903961381027691769939255607981583788919231989433087611335129860953416841349040729461256744610109842673696413035924212987480535548365541913192975984565932011634340101653081458091704817593884891080305372409098619955372789634149432328136399639769140425099052902428191310141803577735155702857487431805672447423654776606871950536573265094958182924000168739767716167541319228583751818795372236332628100847944733330748141071105870086016429952415323992886061551448777472036426051256680216616242361782531831821990717488889847729794827420492728112279140681152794905891878735072517015500522096110491177899498667551864829795538446171297063741140834924660855690346444853935822655437006694316040625037686676181999693907973171551714044186173144529748788105206447153015316000163040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10231635907709389365696494188545074186082535221960179566437506254202339193479228742571642303068429952452382589066283604231566554217321690848020117179973760511351218767136514164177552094983294054536410645252356473379026672589069189588897659136097278543352064416165132378532866827183257664105989982645143823999970765299566120172904453731328799461806319415984216928799215171558161797799150258927167445158366949657308282365359464772724700308566747821980763684131239698955132947177354777532724635636969744714607868466098230702725097945297802456390845678266882950529319622416432545075201843449739579671661314134115424130862699631468411001075641148552515776616500045027472218761008794233624627502124297018969486536805736651121908323948548818348271022061934768558831851834982874293795442728408626202859948986443195041798356472269560121457176800134736586603259835195072627786558576977827473969497421874541542574161657827617244554462295336092498705126017330511159735248918975482811885701393739581987684005774477323568571151095382356331309630400563302805483894608762091322359464845097454118352735771384268293910351164051872972137959077638131894095419448659265938636253906857154617326152836244989519248526973466302667221084770989270856745923949169024235130562120076953027846676228796403842098440638590415968362197215368746720109147029821373058316712496995360497944334691146242904884220099747319252418531190920761622445491335294688499541948130905673547446962383270592688708863432876946658133990433365953841571221537129413049782874930946650189734103553404385240502341526176556163807259816894220005875422877312036690065567335744140811604157362043245272493940439265134136660178656891628203881489268830056787945910952634616301271130575319954832056463876878941303894703631319346274286981305248480595424639467427510644999845438678644247893068975729417409249897504195809864338766810383488488207609063265756507996011027217121713895952784416821118957163958859904424587262763203055143581096892369139724149398128753150517134978281939866341877846611030953271218787961114270584804858031287031140633256121484148867098481080613091595204528081853092091703799176582756040041058364925293126685432585064428822943956116393586634320034322959637461989213731155467722664405505258496114144194584080202657871367716421318305895517449080073645689398318617037066996975056717795430486337412938219776172480870771454482860797989103011263011737515220740009092403438268436407883306422908970250434101387664009514746405656603889528126081962941072838021320129365471091113935134243765644053815674387191756806799990005908172648696914064390886379582742188114566988292499808707032407501118849346849263556540699254334207357591966031365717004908522353885058727892462120498184603750753199593717092997023976668135783246811614227225039100132043189716463599979174742038619378470008732000174658338169284955354023836789505746554629227008972478975702000321958132020704014651954235462686156101971213025863894830996600077744923850658410287518984515828325708577948291677051877 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13601677513813833876284538546900399051131563263138386733448188954711687889416650356575174926808570886832651899136984071963293923424840809418895236897553469513840231741726212293244622296327734367756598150924270892650139323874395715072254870747201760063674467539044606443030887593086958198861767121285344497277753141788939374957935025521333995522706860175016691334667017136896145405542028655716086559157860012525335208798898247108919466709520827815077906327437214003897482607827988711692314221556878311735997376286919547414453945862576699920129613153219027319847772108862771606658287464365764522387692770758433088626130121927170660842908157663545317007159864252897658841970394455448134697177303517486232390278121187291255231631099458364144025098679494189217737778545815834765103555668192013032043982966015808733285537361078782621120007374512240183360270101888058901650355113414713626349417516676623414993869591111381453257828900422390830043078745100484188193522509935786409841241923868102279491027919945961699507860635806925626345880971441919920878054164319135471444030719264712924614617088971269997038427516856749511979612294646300384831640058785800056836761337040935247014311375755812141460306285473963327037142142305097876487976922276139782227556008673657115780261571799133781349344101922781223311606388950123393263144708550725479218856171754970033040692104745468630484240373217967392783004076426771824756875119937568098596993340372335889018615223943607955092850983347677701656600414721942988898821293382073736957004366092297071813446342687339560641458412089162775549433302738162361268197584326345415342628535821844402759669957371784572154789366997637894085029465354315403906894433571980919364564052478945285874265448754401358251682949738398210325373929335085613203342611241076081337232449510095785895592768084521162720637458497246218038412724335994771029850083762038726638539837679557384212260396810146454420138462169585080022322032322825525739293998550054920522675831496340543960161619718964814704459173231368220236773701736532961549889376639410864894787885087349938993377894867556926729430726744946149710810818033235654435217288128121987805342906931568083338497136488047011317400173121865142758189960996659275040686507429510805559237875687251644054845996766595910899821172910872544815581235572761349961263237751912726032705431429837178736055649121345225189062852184863009947171719303724874828187972995832463509497714274273737538385125518678255859004989708587966639296182582384122437409654156490404928861780244923607808928213448553496240338256257513286643185689774440088659854375093475608016883912256268901514334267532397176462146884873438713482882864788334264357469755510231230642384271880177002390400437307104911109975518568903342359460609608998068226023331112406610424031520066667542835495407199534242187127604547232615371654512023812111051436861505060003441728012757889930951580051854510290300214000752845599558520859079361839933675782168754019466521726298319237114864783389733353606437186503253657810622 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12613327752662919094604400470621229599628916756788480860175278004396963515653309410951507850439321024732098699060330437873136557443401577838613920936388929015156375445649942926149556239950356078137080333812243291965170977368437273391748792438695676515739911704799717005328319941054042611965033511613250937007326074912952378981545779324247030534573984018628613078533283718064442582596210216975992839633283657276370152052306250430863008235004216074964683672369339472160753317934582649809813840234971926857479740960169776492509677266692318951846152231338674520787043898796276344294427117877611346654037585906916554670582393758578467905835812820707886326893469143281598451169730209757463744901725612641351856907405865725282031894777944041969417479313641144374931412067523289765155015161615860112162425745480776740913689502640501731575507010886072861417665804485605301506731237573193693154238414946317062088495633692592183352325707300657867052924868605141222192358146622292567125713610339506966485742644444001070249829594262230759142768940109036527286655572576044167558464267321154266605389348646499919752603928518312483306771014161295009732814112652997877506022094581711598390649541999192613986181036893195898591242631004847577632423742120144607504066076648588248096503088263883664283783103191710710389139802380292739383114917892538332748572300678048810193904652457555100374026676842471020036271745820037650224394770787729706618619404479571181350164116960917947722760108815259353294841334350789936093220178445922552053210086626024179366543445363429837330264542456925605844934816660738396852581670196421404989408465663444121691668599570191374989185021194113125247911752175588252096056108814312750145637639535611747338684939455590599864581303046826106651581181465804150481360765067902807619141639275845509712125379443220813720149348463995569587590308393036665817823983489530104668625217893279618599972442390671252392559497661404683452824589492291004411604979292378251997993331289513567553226463543526404060898244780478048579792191575339152697281151243151588079526961240172741480650627108599554903106925489857849612881297457130813316646716483941890858401198939844193055744864624983425353214366751589893781810210221403265634873566468700050467657578619726000116246552216417458660427825545918475728043499714647915975775122555955666432667598344445446784284472799781183532215001869968109480125206792025803395036900773410477906913888691637018526483217034302810248453234453286960466033034632002008315303895582690157366170542772133688807303827757310525626678532046566143292341382795095305127877527592696215527097029094588905777127355668879568523663090410781662172334971454543108725128550754846497317447055485622300766805466287509329730936174727892350167639376919206216987883822642791831385634292630402650914259016031206202584827307608760674020815206757310843838896603855626434613845729263399681431073863958598571589347499591500372218193279133755817636058602561607639878187920848885246002948680507663673724945848656791143673328 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9536195903141973073524175549378558523086686566309973346715647042590100539888449042895841659037389259625491482183128522486146078203108773851151039803884413548659214412598681488864842733115466731793666973449756265143766724502425042373068074006045704423912202680553689596967213704246825914567789090052435060713303765468660429821896180298637732699309000606247766545442031156016327675423189690855163962345423938750134452318490617152481053108721246503469134557581308879027392456583030943754371224367890925511952886269912612848257979751681940264520433044014376748362804903823505664723160679426593324682991667092952704319470122504364253796817790216306535562241186512761514621163423392692413721471583894059172867673706636699804942131453703811669512301872858205443349688070172742417977346173177308596400770956886803773635576149299193632531089521620528052930605505114496441551833520246317226000564300536636299659495877178597706278818688526785752026637448084266870349586983193046278565351935278691951868305728586492629954278376425863533914585642736365165153530503444381698106247506470108990794207382144016190828645337140947585851639462423344343158285091046568429621140073136698169261638163965629312466377636717007842136854765489214029244368302571626939688387111816411439332269475208317093514317072947153963249765139440087979402448267350584845688961222491836577191789632055535069980561821890897280477240604338578911656844395041184075811520182290881202327261732041723567455194186447689831056807028484798095629726162362249860823771400022466982782177278058135844652857663724616774962435296340026702622435912066781274636326644516447798640017881005203014632015130088871563491045403246805414581249862019428470203072505913916643036426921486500196361542716633272501037430520633805317135436492701361359810520920267098637310402153638409959173096821110486488895586650253763401765859885187616732830959330142245762692242238492591062403829425205477164504012843825181369629800167844547175342341707860063581791620371484250883771207888607777490342139401364683678443832346790649845758170750660536793116764998940269261486892159887882884016929384855568913546746365029331795050615765639346230550823026163941194315623667774052447499292669159457052104102017934114102199665135201678525667779449817958194472104506914691473928302488318640755066723899330765831351878138369584787968921780414471480768211240045873015542129757426877152380213899693648963974642999177848536242956302320988926848847552570010753944841763713865331398774520510568213172695286719287598178067842849852751708209038022290981586141884384976864074385245049437732770903118979462907001952303224789497026608116191602329186423544240690622609891522779158616158123556180965110593362428194489548400824171832752219812160915068336086368246730722133577917013220079543637793252138758306241390972467253026801508770737373472116241260146079913313354859593689443557046892976404703109884274564256954479145129563530202172571167090806585896376433046176868210872609084114528130623329458795901694623647 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7620146279936894702259278095269996222345625643034508234736051642377182635330023475844415565236536016159105879181121611674524705079127311233637082162979633680275995168063260965458266907512588690154971553608993130214467456139447119398492880242628929014779806750842694143771378349929886938053317892161679498992406112768157482057591279766119209883733837152127458052186805026449749847285774956415178217583157439329235609860663824715258739416858431506428901387577884032355408494650897912810072815115373495275019729469669037855251646141496714123337199435971114402816126526166956177059232350419815636878595075674637613433852340830966484855868438239930921784883273880242400833438277627417678136419482596389308327412743694980480439436816591190465230181646243811654423447636920595006872362032362288365338358863391505976879192640749602877371981852656896136029784834303190822589324672410190813564534480399721438569961472137003597126903678980753519227340095454293845347921327573380093727387558817243361734723368048062025734268213925326076927284770815370577219422164960287671696077556235120227732344467650399155401975007920497679973195448928816465648937182729675441022960941553419713600378276142088571575483392100141068462481570344262655969488745617642708437552114248108231284846250885196144550991383912348153368723683355619510527518489790561181675081992270263148709139656400262770849034981182379675636152274889373072858940812643031807131133771799318726668909378713055230276960106729791351048454602041872397781499879167384733326769449174951484918276290658460872259774925289849303957049983761938666126812975311587683794605806282373536455723198821265159718078619622869177640101421246898486187679559535909895129914164097500018188753718910583663094376463185256917086860465841319621085262997862691391113769677101855193732802685206544123331366251757144430031725601191348049802638356017243986276702853007127143974452829427758509763629041906158838984195106441365351362559644108404068446923733118979833858098226195542447854430988193920583289774637424244053567108298621729416707273007442687202927343852858740460445776755116521363753545024254873071178854832561512636926470847840714222907566916424867229413681734900145387668965147416153258675612665203208691069209633711978551647894172902044597535058875844797702893858093353330290518929543228350527416777489099611875521234780394868088837276585663596242263870156386648637647244174421057920618973413690483010482732771987923942764348795844060408421661585560202552400189251944269952246442346195483488757013785691064125858002432771735339284025935587846308658264468974809809207310279240198108596146999283380047684668089842027444970367843595487947593844595267342275426108699719567481478961064623887009936113980542313533362968804570136923785824646109601875311624710528685227761457560268674687784460423862318967152362985560964429763493664864161555690127344762586352664127888221964409008923583344869274093241034782831467686013113290845501062183345448983580839128977637996137036251845516918381148387 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8059582606792482446800497359104491675678948481129710537529507409277768832082847661723896316100498294541952778643288946888631769011310929858118113228866050686720127293306876227044341785294759758751143646957665020516583460843241836974377622497979928250316138563106114680666616120583204650892749451447764143805924903431507717800844172888609255838865668749992464066000867187541749618399653522108441642077605294985208571147898259779746048704005973713972380065238953986582003264230536765109947265711371182425217604679186685294043285592832479796422918811704016290992093391294623905902082264723016320934017367999472158278966639355141458880233020790581100829810288006754862334175653296351788437196462561513179797588676045183667666354262362854390217206176113381412783165734828515990501163640654460908198050259784731358621067459137998600913288443787298125533348405163619225001374927115147425487014829271579846422936844210405381318376750473887027479951221381593322767701975744345952486544155707639310465793285288647566313966296632168587036290733149493798099287705832354598338554439980329312712001634064350146050614501916950577984402559226956133504691692949053842474482105733191491577013640559708431236299538281052190140713615744666230184829461300209587570602759948482338299071152744818942969903422746298484774507961408995727966163946303966380288056360787630454419862597399727504401937727196922771495245157870038362663834906243845561487034802624698081693227951613639520223217070852347529340310498553114091432270652887698473975270409766800789540429943237992021940025615007032128644114549147566763914090606813826383940021363298959269881416355400911107065451622362119150743916053204265982406648352077541702134941359759606208845630207693557297011860169634036081969937761766562242451094131131751278274744352249050025083196410632218376505955227491600659484162160252649928213519100313542958654247702780288750268953050311256540228056641157618955572275886044664220164520360104136917035514899611913177064612124912656395921864149265261866145818336357526324732552848658686331234050938993468813401070196011522734503800508256612473843695147265162846371915307667956624270661014625180958731777328011787986047255762628301453276459730149024628664747417982855678533444151163233783016496144053407707009635283978068508970854920448033577343028433170988089476167922678423105187065541205396255039116061323085334541266321583482392331528319261638117901485702787942448197927382312768926500986958760203276974785918194131300500757398070785221952364764206595669384639098642771454966469950171995715334314896901493288849395574689889488959802526021439630737701183540949556981742625574140640538615065078140518793489626798423795369346751996801907717507881015614588482729712522374662394661623751197950522228411928837912328792864707964343209488139801280101204632396563351227943921988579804064337670286263802030634124569823466423301054584121348004422275068251743851801095310616006635802238431974110468768979810893224122613950397249715051095135342301822355950465 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3135203587251575364718895853206561602833868019150771458049800416424601353509970670033206155052941694632297038856493910207201055509521866965379450348504155782524669700202695118856941528765003159577567054188626288582432050914958017046996339540757941579536876681955437099542910244540625444812640608200571194926242056422781371156919909069430560034013462761313901284590054584565238860348987439413664296963401684727716898491434166227823333454478895748065409912754349702367278798065395737471890452799000119521354306032724308278885932908407542926075470488009449382186701082428739540082110544123921486347148735690540145949676644786739856569994353670434994423907741435935228858439913138945069041523398332739103541388151322758256085295256125976695721396398677958743792672645160164302376739982236503053354942236940326354583327754712615258831634705596146503454692672603197755787593141597095399869911168148374120768860595459953229257725112412882712071632146284470265716727992619948349516304292700970481744693454292325769820988780325844388375871270452775927584166427876820736036323103897218941511159156608703446338151015557176325546682235752306646319496652987932289648605723968368641917107157753337864071719622732472845945365860454830880378945097326284271655385029818850985830259170429303973397031269501267641076791209041777360599505461812996913958863112489947792750118728993512104077719499661661714421023089510865240209384317270846607838101808882825078849640426762678073571395001180526987053134280997194703605844303756301348724893446900413249360825727580618838786304789413329044469262042102886090019165946046585122427522021751834276475775205401032672555976476095476245144453637987253291603574862133946954686167759490130416239980366632343113355866774103007136459698051094045899622998551940658687389636412632698102888478527670560795029784167375493062490976076140840835170514297464540668225705935206396378987108287570276028952543478545215007702800393229142153191559696253344707631158171656746960619016505516880951521889359754287540358306869026321318695624484326338517756977325151481975473124188712051723205746533793743997562268368015367754403495188744749105766477040058492666959863312956627028953945646806551643739663323688537576264705140787328622764760075209531952694401867752304153266408546198649809080267524581768053216259213822578549523173551459365381164438273642039677463475874326460450966160988234868082416146405240606501012797846906625864759359602464398004112279274780052484591356106889859614063327200681941624882048593093445413913225756774554176603533269809282645467748743005659407277814153853226316861555519826725137637784378936090621703611120308908512853918946832865437366016802084441009302247373967187095559845197906182164019288434859881359786903749224661962253308568644447680479815224163884164718874402251201253502017517803630332706102308704300560292766938502552373057914001635710651216232478464283639379525119466464432151014894645978883506509599988338509749132463806703603896629319231456811788749358641153366011306 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16263326307344500141211171936200057642764540479975975570913462282897756598168988948671915154227678249798614354681376082112954513806186067596151539578041786860281814746537704250586672467775556615252790776516696273901022078596811448472548811239267631849509183036779533788744401630097709301571686340878129095214970651140701376772828148371220332117173104869763530815853821294378374549868557962260749000756919419189958386801924528100847971068608293097247814524075582575892366800268339820050840388230639540044546987795770520488160274175093799381666526790236200596516409959418858322018555407362992417664171131802405771821138323912136139036314715324479082340664851035087420374394108273437875836972551202516709853141456214018211040076985166136265159948474873577349134599564748904869889074722858682469077924433120905636349033427901845709750958338866229338707597356106295747859996592897062117329284538400739349131027560679920057344392179702572524095839993385479351194200735782772709967271403757459662372279056469316216455304777297432145906633117357714104594308469703445248910779962623210300647834803592682700870973764160396796210905006624943108033249830891416052665741835481048362642772038127678546496339830256576159553384197887405744097062286479049694114837543966531366378755310961625341945842706462645053858039367817182425212647375639943582248665100229108783580841646941783682970739994927127207058469522823398768169896012300150375341826509798178080640375995000885781625987654147077093519638185534225992392120986974593199844448989164385659269805002238489704969889378787224896564381821431964045189021147787217387267181279152303412811032652389258497022131165296851929072278169569760957052184304838131730348229618399418938762799813384829567861356304319063009355874850510570672795230265644481637616577204213210801291287566533861087545422828008610191326929455841768079576369670527509828035669230037024986326816026442808981542274815449447467537552374470319435327982366321753993028408876962443073033135095378743888041891838095355652580594827073725843214800230926521827787709382501466319743899380730440577243147349501219537227629600336503428991211624938968511213482198006585369104731662615149437712131545624686155026167537686854639494279969830921513268592277780511700067146290907275731005440729252286856947247366844469719961966406221800737979599225217123037971558869940827892903604990286442520778084990799195032280822241792779571173849467474563425527856299454973311726677572670297111369407852113527659223473720487743145040780135065020588709853979192815083110237404955949194615787312104776123882579994059094872385921631287379713234397454162698254500310700217493970217195243328911918445945340763078846058540929339965060828878268104740710222235273560644516354592781115862496889257703134855481463781220887728806496383547458804395008886474141544986711491766130365649344279031261678069566022711661440282183266660501668211426628196361550787916964050944144072422873483846277515809356062616795789721357786861342279386682639233612733818150 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3855107721332365146778431964348566290163946005757524345027775384579002738465825289492567142113866849404202300455950972432804335066568808650941123207028846345665583655502959132888688631408918800374930507210237717362858479795973119398992608444249749021922691649201978443608628499224909539929570276821160493659876922621438243302950046342576327443294261009915512393256483704538993423863498443863416787252540809688088391903407173043906058329684053575377049507216041500861674391325136201128783032543239204439349858811852995120024899314148946460400508570586114075502094163561036595329007246333136928989185550641606588641042672101352348362255671307393724804574819273733339836776631610342101549089205468552587265763726696595028168757072024709625440280494902884695756896670279204707816265474906828443679718810877761573925689979998065645365829250945651734566858587486400017667745388007401771546330612270632677208704306790709015569790385507389518570566242819351155282761239110634728090231944919948812858687610847538121045467822250183767331025403638315586528353271142440097379804291434801821259003002198747402702861766807330274907118026990337154480634556731781553322276000031199961359417679168901992753578643596222690681984014139098103339738045861970487193025005571466136954234399903849417673370815497522916212947704728885081338534308480065344511270109712368086263586458060547633970240228161970904305819108683573617209865004558579245176762943966838880890229337756699129653093553006678986142342390664109804483746656240013843171296861104368801555434829935039190863606691871755563396783303807993308260422306232837905985835562189702273654420786285271158661578555990885324509553801430803864148511850079768780203732714054805397717741325085000219273302291828931505451646909252266046788731079284089260181482097572767973849663015852912866690594074970529320883726053003037231991334311494093161409080496389194852968564997188569374203340528809452962278198051101992272976872593388255312383922656576171794143921981679409033225664624508028239544458644846888194373711475332633750542324413657643338124908833934531419928888410379928642364135460102871849694903744615665845802163601412531860377288044372815006640650117916252728195634822821054391776710277187069392954205838931882488477964761330674365363600141561248563245759561467391835095215405313560719157880571307900636769883459707797905996027941101032802999735349138135432453663093152294250715677339754310431589247023352897847042705822796820773841757929108520432937596417756869875972265365302490310324203493471885563478304369708500633756995461854874841278976281946490605555454264244040000959098917443967953632897897393736111621916732947232526481439833463720984684569976251221836232936919347327949579214397708272194613216519994694309420975214108557469938660525398980652990170094961973862504460250950817158645307361442891446375314455583728264850925086344971378774297152534113226554090753821055911070850526563432956822688433862776464598734863533256578015898322835534371769489121041006215894204 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1940230875932870699724556836302546448799510535674334679968579438011133155609403612227122191930402608536385143040677921900936502153458737423627438468567101891816192458617466218925967477139985145571818033017362876709747604088608928480745859685051622416265634618617064146502889819071160837084639461266590200486640528004027784369984877099360639846887963870011382017848930586827702439273009145773298843867854350674170444921266335667945459434459736418162912495710492812010771979225424436083237500409565946400594812711671256204068222124579882411039168584043105488469631455630858412795911878568867410756639242008048744506303927737763429945477184644138360550274831369935777345870026385474373218752563170297825779102728490720824007551439641515151347144433448151874990165956325851663850370100144650261261999026359874721643044090228834526016540995209517485236103385177500698565227063606014677019015938583715487019347352389161333220769753236362185029762679420714164576031509469800118768142142543464686515749694341245442827238669992036843817477447024281269897351882813964170787993500521475022809580532441210361182287315273414867915349555543171632588286170379999655214524373617509108304519184556702301084359741151693287423600916073599727810966564634645075983807656456388721282975112368529405333104142975590832786941004639281202764533803550035789168488068759351894848782848530232615672995969948435810586014680271021653685028187100236420658823443977221382818995029438430088435814388036402151494841641931862811884420104023607950075432288949347527848187711626932633126056496266884765100780912202038413969642419429295861425348808535035982557585866095538012820302849183149667648222751804863552731854190865488208317633324540037258290419510985738235983401185438104294096620976573286784982122630067900302133546435631489404189284509424827754406524045469359587018021871079296770892495065403429829753090286586201445562290608500050739296822142863605652139720048512342501975183077193255489501666605815861208593996463022164109955664472375464140677608171656641244596774753772758211015272279985178473996538488295215582544567392397986742035863634592933359818925157322026547469088798585489985206050088254385350022717666210441466766101489488867431355091735620230968940863839681605207783756796740204015692857294623857903025724586663132784470617564792303819498861024098664196701907357892311098657858389834280991330432408587510115402597959681691016184757358608560831454618373612146151898535340607949377627429167675831875605096102043377589731587076416289025384402980353261450751683320270006930549753959521570422869698382222838248381459449645722418891707992649682419157132019504255255685447806022581660568532457371705142271082347412726005695514007410549950640692296552074301660898017415285355885549189386807257346815541364557425714517274047410832477882330763264745745525377452111213791960145606453741582586708761870593948216950988321163381428747363384146356093650983546265214653219784596078009611154553679572623739757512892394331408226479793256935421 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14686469335433204704065594661993827743579275883191563373676062141385276972793128672477076450622239449012097594345578369248181744941214754692088929473452165257001939284370704837843432704898529256105913661254279318772945712456232727435863075315483585299220499093876100299082021459313037242651334070648753071506482244945094366499987361149559784804730400581714499339826153057688256184904343516976162595068005515726341753223618145439155600079479549286046593445464089694503594041256008252722219009080501075978365176388248270803960997868891768461183971210133532804514151633379644779920792564622663202937435639828184017282855311876317576298034295897220885258974592797501743750063404483257789380920261925557230327135786741272364408219902143465174929713574203534217522554556333259495315230550229267145559721021292390072792599953799131790467819445057775517212546804389259602901323081362915545247272860659973768174366907875635834278794488674734123400678418167460344166948914476236416412897463164509152142476813696500002421568774398716269534345913036890611954261068721808023430505925002347894189896732964597896277287643223025046539998182355771071534595192255547214622547663351469398217222771498010970784826531327463364857576731138216099177928720137227547276435935163312402034507012235776809489603834987031312290327023881315381903495887005525192730947859090041726739999288257773618283730805861460505330342208726505331020232480125519505138008203555239498752359980053766418772211578923901890302516719440923028023687336011047406561196393664399224772085301348091654875692200597122855090884507497282694648222013985881370635583465950611840772395397510396669655174748117721316759304443102087980283857178949131759310069154009838117024001182100624280130011638206117281889335121483677332401992520353822271535409527168469482597177061668906335549594770540127961153308497012641627700351299577556053768311180860433383531587688988457872669383043617921860073292511234618978015165878709797088594948242158643177907745687143872775174613755458287244672643573922997288262027592740552799518395158649992118511770708760689381728988140909968382039875114558205089517121857403997705293323803215161263890210827636219212908012220771902968368005795927386115371727591738448140609797509386721778291633399121901331933565282670951023152624484803624171159163900552365091414080722986557860858927641696101247599408141404754701308048576823811006712220015398575252487728018642008097064447503124285399590898048996757591955726357343012542148988555235599959750067296037711041784936593048441444438386354216313355143926092198891884710464023916556251912920360495690578252150448287333320398008450517855047828826455721464929753897868638520371599050220703973031768729119817308218925510593402595661601949893200066944357792440575440272266097739116311470922644894581546431083430884362814466178905272732381813652659409564173971778765057316137779202820051584377161372597037540529213791912255553553242610420391541921757128695214422386990436932778360275987702840214436417612292618 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9777429451979163162007188379407421156993772976056527035999623994644012900292463861958233045121247339386738195002533548814991826361417280169383863974775298304278753898781838039482488068290295410386200670675683700588854007649502094004065462751465264771608232528144245642514601592744443606816966020080994309141928676527664727095337591053398838389623278111067843710132597189920611123526003741543074966888993418172404840299907267474630367936804004251706095595667403698586869168805340908522024303440505461590339422039466944318282018368481251804608254792249106944000662321502753651343219608270579607386039202882790133680839721174522325749196475029184631982481596912367556513987578727447378394906289309949849248152444186876188541228397747476418901327182388912569725188096840450942633962881146634760559773464856794728906075896047053681503744596977099952473331421240691055165181489545281853297973980828421500745609650933929920332973935851636813939991183665637468808150929498058784421979350458726372976276237586370550390021619083932678846670194982551484519079838888950867219755882045474912893767433926749273691240954863835209419032609245859752567502308378374118576881408525041308437704037283832775945186981660140987261330144047316831516132342289619655895617338511204652047520227830787738114526450750959036672024278416299382466064685261711397328204588651847575097096698517218799365379511318142872449848796529187551703417752283338565368144500072158777464911861958645847275768576183008446101331245375761327992005376865189265374080123389241904330213514585430921346239209435825987086096065004626351980186688809969834423817518152480659425374067949297355749347213549265325541370962445989905503882091422843398901795651625237702651641428395169376037272384116043948068031135382893505431537261125533825757199285421897893319210885987392883873006557564650767406624488407044069113712137303040002592067788160387892784334630176346006990714697825328036893778409969752193131229383487705584279257713771037065651064039706387588907294973332006063081415289911542879857971024445557444194956615874745254108075518060207742708292873099208483797535014143814876099356483907025920231508494605024673515125227315729992742516471188395624096221288620788834197308926075125742060339429440313093261987934243932043376330672039796010209783867192332962397603878561231320487526733164668866258054427332578933621385388509993178144340940426529901233568396269300844713824108505085272985933107304334273566652056667535311018102783424423962590055885096386169662873519210656787828273511580654343560546145608857526820382083792965959790838571506785593805221003806954756841637944011455721966637987756525410387147764122368166269946210482609253254953484751347656137926641447255947636462876629660036597639380719008835742852056570066289610024793072885314419461204347368527723686950623203538865135339353105542855100824412873069133740796934858514089972386956295853473571740831029708316245694918102132543862816223516043614834618866451014000384059191389687981727016898109208361321 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5418460419153896519623935534531339467914850410022262462937870013781636969822464111576365090518097368084440026241232404659393080350542738669284223180582014951991103103661792747568409281004685242335175110830567639413497752030790289875624555939119625586454704249632675234027564301022611142676731243789523744444901480632699884952546965272725723296996086491188083566885172626338815510244527916786615641526989598946829556168998317091702242445100075090096247433405945202164387916911829414067697972726340735287387357957347010223058508542470965452073130102812721340468422651950178028550417580779007966033353792006562520485378194560926303334380178785829984890712479614902620650781438441606961351339311302040453468274837525836072429599288957418357192271419071632129917892252223693145720931693437398637705922921471495854040074556817890968001158062430127548038208214846872909425125775846726560731449159231908455018762598760229057427419914793267399667248432700589720075822062269488790346954158175536602519669556015763045226609403828471539687340922933879735754680138754944361220211817892727925433337104593543892294864949491613323181407716893965400273937835405770118734534410268859529292549851209809864122142271347342506906721189516447166595218846606466429884307928645685474003791380642264567807770296346046316594211425816671933908500980924253910009091369308972751740894021931083337994832076145721636911435418885289880242644603747169660976558981969254473285519217307924933964831452475982375917819222281524213804941739467729125079779323501187651356006616365019653785857117515139265934022248953996267647408425312573506395724180673169931492265649430696432212801622693013562174855801869831942259879569467454512138161376586982512510174463555787006349620819878133138005097452744551009487582038264773410930578406146649162532190657735263228941334416841242813789226469931765209510169979094294015610637101060797012144167127749225090116115527440245981254554121745074230088123159820625480101963608260648394274502117839796745070963889375983170056971093802889456097763405634250282169828108794079057552375063009376917799565822358266576374032661380424388287680787714130601360730278617181721273575313293520766371103925109072557505175644580439593685101131967033431406768570338293072091000345336363842382623995298166921498050218740358177628113539733624894565201088468350884528051445917071292685786738630833396453508957987142161657334243627558924795627323088257496248038589809118534348927493180583298202260321393898596125595692932534967351728725464256759327184732238556898265251223568191124277577030128314443140133580669533026522395274188603475769561440536876213181641948403001395519246566420932025644425267290259540173251484237346611869921373928612723630789123147362344039949948662948851885033179787954495867673377312102426817167635318871657943061887973666893242952739981852353073160650357084217042352213814368326509188207681180683805068036632144808564656572128697642231373231256025719423999203767857108679946324648152883821472637301562255299854 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9279817855123716198858717416374201838272089092053221245854622211459894701666357865829861930448073537689125109186523352710449459655160364053117435940849544094843277982479213389293475597397987519724246936957486922293207267602997016853365927808922974760609739272358957538624374454193032013003259783628840938178591425920659847035248339716119325833351424106048852648994327640801685213166207954240789002625908847073464792030734663333947560664832967789149685631466240664370984405708652590936046054108582704784274931798638538885498996388685647207162617846693491546267537130704888384242310017819114790403782157603729899324538912868330656003655623332933201363896301558122268087909448718044993616097548069369104511818673758729212766284687055316611848237449767744337858309662677262688246380998274851792258602820802043047024700709919217899437975054607730425991046561516387072082544187232177102151339002317962614218202186419703244400331221706087751431118012914994859700443443331333669465971842610810938605096762484533790482785240384953384305474686612840504288660739351190612445525540329326769690809425681306107452055764481886783265579795518895766198832519118953160113833821390591307116028711191714443172361606996215492060519099453155251423448998001519853883557416846291830284820304040921584139211125018934017600977927995266125953688571533172334515978819265492749272516185124777232898784616536418265532725713895952420674932567120479979077789962688833610171773697053165785440664455609099326885129271211399701298787293210075406609940260176352967761644384312426367685651448652705719701865028574611624281256376766798427442550135769327219039310133839011317051443944534252749476561450679338989902508960651981947194087007409121003117314573234093923699950380353206699771856429359046445124300508330799765125684833053925700247508672364066222515313529983034143006792097541597093064507668138175338893951082958575492995633404913746790710183621333611637837977205799410476222375038431071645707863750268572863884520622555705715452950006576839183839740733930045745052874194636530488611618387258343584372430081052566562210268045769483750851145626160186146568062756029809012846339047363191740049881480084394888143837761154370105115279599605932053255304213939643239493569215257575771484368702406332925898440701620343335504083054299782621026749729343823280683979598476172366579356358029931086810677193784994304002154443514602960034728725664155796475225553518296492320209338915806682977533835510317283314613025223443453406701194479488750587722330713560566038079763357277405983679976722182067458099973626296587359843363931969607397160463664832018639604083005160017623515087987515591946558128886620001175871677527404140490455698909200709882041572453007457390607869743806935066696237003805400747631555753282997962454738786845710362491381280259569906944902185602840805744206938881689722982567456861035931109360777540885651785199036205508753324645964773241615270287272879094868396886258019233389475088402876606449935382685805183695716570961340857751160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1447297464371057616220667643473701637456310326842510290970164602838226392903696919102768718764324337568944882841260957845216323846317017205100453158800642423706594270983764731837016101195473799710894472740698915781430269699823644031154526274675330668709679189252143137966183198027748121800981092647114992394641164258456059673226966948620065578215605842416291554118250459623313352302991603990064645759625996904655584673620742516188283652400926305686833126903160801417895080367943328087649543664315015926852818554487098255333689217340688097126374964167555841435046628254695817923686233841480759141616950800839319013721918450258436994488771530181729869426506566942605587917356113928566677992413960875534932661656102749397330170860120101765600666248760100304230789251513457486036104470075125520317911324237273516737226448824445300694380218353534022029743811555746626078022194597824467722340929051259520905634069814366304441020732307075340244525077753318221709011481963526699873388171654502309297600879025630573660294415349554895860611067051981011414705569858131260925073016754612383128342035320677493959417117504633289030671099984289984582140911068650688941278838559296742902427050593511335096994527364658081749737910517675846956295691929277328974413894087028599832457011283099403710710018791951899876566817090504385479010597224783954750163141257008848471183457358683605846290135145389479194664933114791525818239268452809558410308142456921276403562052144562535022653247026699002027674167934402662418131397595110791770180204197086532170984650396523567846706089645237057192402636744043321963170485432399898379169526937743369451064734946139711172245725411528747256342545140873559790186209461880339979574667895909456441063748950513890444206957157508217118090940779768345154567225523902653562511369178635854924892409470047781487873596142158830547075789408207928567681117988642468405394874515763873213592129864575116135028084070627020201740253827929527327292582664408587286563980027490870111673980262245291055783786085959508539180008266615335808330287737102321185606811004503102554084310638423860049091233045644995970764136845179385633095887363363763877096202053875816899441240694225569572888816255810316755837389301645352531098236583524940031483714215202334646096490798715718543042369230587577114482470106773946656601506350321735485463943676871891091393117141196777881084801642030750986559232245223224643558068254785567099955697688658593806821392722939964873835088197056372864568954977290869421734199333646998812434806738772145421556830061114225853846326883841777683215300457392953115377213264883685277809346266930693319987208066382055854049010576824283660226574174828245006130613432594262412306829357524410127026797047907504950643665797731234514356331064174783318937142599338185314920906158060307693055926481208378366448391590328622558519273195748160165230105923237286909534365738467673071162878754831218742014066776020851992834309102040832354803678095465826349951862315560619838670836526519960241916457198094910997886 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16327030766166723081143093030508080127192313878200066842561440099280610491234886817423630718721511117930339663275243003555763166836194872374350373254960579530474970685740607102055072979766642264799077658435371719447490817174346762324085238840506542725136545533042629035103730943006685567089944081934841840263417115567892531343040552518153571976249656022925074559511035966614420220738407970664750662318093974037865559132094569711585608855659669167482433255460363272720427280172734564338407124997454483514889134928777175859013868496386311563619305674605619532071115670723827406833495058950392424881888202541155203241746387487555010224817194303098086525947542131053288474128756073994298352179535987646540829608630238830171896890815234872937434072747018428188473938944852785039121168591057256277907589014415655152290104864447856485291888562592480176627719800830921020313598848917878323297628933351210941946009082625683143197795984960539034476744739492996648307044170318617053879178388962531832418667107643073776297366113344673441240409399606416322027736281125299129650349704638824099788619272509749683712399317041846901289691309968379721259435444786448643910944605056852127787103578358387688093349508744033295308627871064776915936391450702159871240386035270829693896175294374066805654064013618903074012806471458904725313052571386964671440037589560312666353197889771020507228108353813924384196672250766510556380379191641389718987807244334088422501168315353071101919023777527079437739272388798758020341683510026944589886829792284129300512590269159764322779496135122126343575502104195761409898545880198057969672616188238979469188180277536093036082837737880161138013535218533318462672208245231550139746225918511268777872676015607828529043006395945044107163027578922976494868632613076613342147022771068553321081246093651433962171649030886617255243573101790896826791540700581170453258116921910781728514764451093929800808305974825400462033903582559968772598252605332380310471937752125702274965326078934018749129954525002898047388886356056894949422392803055484354872163414742182303512880009235414252626357483119964050763871983330857433110369303945882253255293860061532211371183335961427516347963339301193750783857675474543402352146042836228010288433620667041346202247462638204980286797214119024474794629468309740171384220362310930162391665213719651682680136060394343643789758765722061450801450204048375894474154586170255748980619803671103786255024508769296862483572358972565000402717799599449465368913866832863984315171376931545389762808790911888088881669247334048270951998064341371306741375683776957594073688950218161837699587565113753586787238478361554624129103464304500138105974170298511783368605506639842815938638330454788966323661188221487511990330290564862239590386046111124915635902056698268256667582816688889260409543365246708925006950881175955604953997296081223489814684064551064417105984712690448629097948043104960933844790708744017962214674764646531370992683262161665776934764215493782243902168995167263741203284 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5318938417282874620635455645784146286635376891320724244031984271304430424883662034995388003474538618158737912854482512292713191700023062460394841764650944061032386402980609423673646597276308100408315009601239192114109788653920716781129696128900661791689952983523790907609749862212290131390578379767174711378448586804507379672087532087428835242688564604044575699012147044760757606707132553258056000625086011828111697050131378495031306480731274606486634302799788063701340227900498501146147397377661043386345688416687358907342878449940380138660715924250462779468780454465627289785588925024534299591294953524724244567501442791015635268987852653441910482354612977156740704108259171436278279107420257800277335152867495609670677434059641114142013365896060877617895269968159927431467396133256998569672881328716062003031250635931585254321038022115991074657697865989028350682707366913768096846490800153410853551675132621102693971549674673470212405850187338884155062835336901338374144836729074828545107384192054895411837084386271953256763390763604681843988008763041718608805997750862682806533514850695262808133977654744808050687207723519109643122852149268547030242095161398496906291455404945741677119081997134978993887920754962776750246947166144537900003080411429627138985669368403085969834257029907505528173573843582812653555074871983237865513541449744885731564806742507622931658367087490231722765886618163129768147084360623844832025438283326859379894722122972019099379577176949151412452305611213438357016150626870926421742062115649785689281489978494199428192708668607029214160824427572722993380284683900958205991055398582604714778647464977661944911308468628849676441974085986006253165087514586143076978568006604549205876494317705654484568050150513750739720934394507483188472277734509394153032691130071178165633303951637821256505895672579935653352227412639602004911376963547472823323251068833848547501979728452857518536222466298408144651062861335775454802268074166528823610613381056329938127740867800291504138687141608686482356836823276888620065624712848815980409380915883109596588522560416721965335429066005450410353434129355906179349132891938702671811296670142330769431043776958097584035822071064106294720308746909169346693902912104589457421586531060846906374143420890655481080758640628915913244264189255518630950192961932566736193493408719741615836074322890404341987540924970061093136851447239463725305581118288085883161520109586689445415813527886841031392884745163985217468117121134438283100512861242354630174106414900597592032220253488206696436306851548406816964432142907668994049658048571927136781738902049964980499206681374340249940443037400124076319804103679784958164964634527014795877790229920447460374725985881542222142851760269077663929248715767444807101173067670235890992986289465036169862171808291049932733863680160736009929039696755512384336762366622985124522831560495729198612587605432496912932644918547349311889388196838481886775942954761299256829235932134278113311251894103381128253487412948427368519647 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9882338070140290791520912894571821357019538776283520494242798884629653672763437280017347354700235399777643619220455387333415643662391732044363502654813257405742013674881962160946081399109832483635923946745685318266649973565257088985690973560989136812611136453689359990721938079942110323861112802964042191589543102352233953244333113852455651475648170105081242271944279748057972593854747980275103223919491403386519165808867531129489824743993050648961639720830066078576434142497995989183888359887408562067471104116050890769776110093500239051242531393632026174960002995868578020969695062255021964911699117328139612868500781614499645314276968978643126517014646423757257300328595644804568947151219061828903065680098096337172705957845192653928582961143413199820469644169178467957288437795886721868754881604046912717815904160682382085412719131720393172829540244094039042969407339240708007712857587741879484095501457486109254017097283463891153110630175556849383172785134715232170921307659067491910675348641070582071945574230300576451498893305868815372850043612880234084113575619068000131758428573661595233447751001166199268923761350598427051902256606190123296350082149273318778544646599354308947211290161891061660905211310307998482786653187859132826706207888154139985607351146207157922602615018886449542759931338591118408645296641942400201752449284784049075634851922234084804337145650892252141642760413268091766497515888541483633105420832778274053122063875501497463727561010331146048464689154748123384784898782018691011269964882215871881463805432829478766459509445134562087823250267046663216596433319017982094301429431281508102693015206984560684281994683895403663466347633471470753904368980763711879822975829129017964352975229749698852946351572572686765860508074443539048830162781298311642297062328948495219545226590136129703787505388459105848382534483065026289515096078526030600413428193521977837245670229374548046560398466704520213880931383306291480830064337395098035001006446955337284394219113971874102480114833550647102929810664562329190413496921699265908166188745044881979018460040350812819868853205364402162485367098092440681334664153125526280169839134522396028968659589843333258923842654240652653031747278034040853402493270927635450334796627637109614836362841581397410628437079411943177988093802299756507893435805701489573610677487367664152659050156246289234327180626382606149314276829243918419168287867182610633657412754908208186109433023303342856782490063675722075998811005649221797803176714258956192241914184294111630468582499988242349590312283404408206409570950541079964087309967576123909469978399654881500867362263507003018164708792802489212545900408390478301457264424513858718072577700506129750933146757842781945323633353640961694770745344921249688125417133807179418669833988951700785107244428215227763695965420878498573653798292614426195480554171157712108400331861490167817123642071465812996558479759662352773068147596796022990735174597336216891859253007387489081352781509714068415162628559520333843533267 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8447283342280624407280049359150177164300849602380666886618088541801809617323278602203830551855208836527622252722676895592073088917253231996604807044254183921475868308868076213731231928270948749100971658708751812101813473263551627202011619125803168032178236154946594087141966455599914922056105478793636704531357192834106812928873737897855720398841560014763555924446106896738831328162383001746171653411629155499086345473419403075303521674288188115090315106519694426751153462295921356755903043315354282577994970272987049208877050269021446215134323820548577163688942105151974229165382737136640157232414912613920245355182557067673422452382415986929804249529046314074334504889139009213344664417762001338598227464261404808973566548330340280586099587993458017721804549349617333160894917365528200229251979474346233080160244340522048753763049942662451026893812196081666139754342513284886265311717439160148751772082943214402792717228400019231856461309173779148727645386696540097001527391696528271904503512574110700832967248610421295984323337410866667203619122341351199732128261440424564093022682378648327162382876872625036712296617003855378990347901430598016916888168589305009494329135688521119718666097320593108216916910436820265249501812540063554042539278906534328207772549914626897317568046916959687437256656887362791087657921020746654253671116596817597046556464939453762635012274243480750145713670282172301863851484403534744308220909874265671030258875068564324425382586819014222619113234994675744325602280529491350147043050938595614666083051184069880599347588499177101251637275181134037256235440910130812871325160997494034615947581564883168535167730663291689828638345408616187253362114840888458412697732450199918545513621567581471190631606958731026148061687650911069932251019701025199123700178803395490265145205614115067532860406098356310704057087283247364632572237192249712184874220150706352058348887273135931278630681727773343915205364165194415964451874472921350292145446367426747272070910628220420260062851736638403797184135930734150049855277565952750702101122290230030220179153339354900133654239287602612037489154097439739351101691018596810352053785790586562437312166319057271617335708420460566246321418068362989778711512001674240340105151188210961003367920941726121410240866130116169268660386799142122399089135910360744114191013772301682004501771292440790454215579472257501821911404185605785488103344855835651622229568299397590353371856493331055246671239911242607195788603640689439011113533459001994353793688018059802089771618532733962047499683398084163955909929273878723616741423182368075866620394706022145014125368680014027968484622949516048499088650232637810633168437210601004393372926411333348136276268608075223170335783034630272706426683269811417239683538605411509543166644402725632167883060035743292170321244153619781132237084972827952945592867828081680055063971396767513216808961526514611778374218603212160213081616860961507002331973534287700364203376652265311942305027915358106959904245664333222968170168 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11242028461528169764356273870643250860659593019702863376466768773855892660465390799254085447715772111112063402558540528677544720376652495391622115941479526876107384996601476773459996934983643420358595507657592120273462043290196384729490373704761288522477679789632600335398645792121523534606454134391766278032883570241768326420854341518432617754029895358170793724585455023217868294767426276622149860843237411865790963888121972180156373950501975141684375881469064216681351162274975156311272813603104556811997668876958002154619674129670333662357878645594582590051973010310648417267981373602047971356053162375816339242517494508895597199139292565533560490797823515096378313815449157276018929439362125221703975075816268658536815062985483906858160577890959749555964299319781669270552268294392266726240710046768010572890403326519389482859697599561566203936641680763304916852361737720214685407097353139198984653437150405037540206987255889266941905833393508034047716511100532022903456092711571645561209983101349020221318799301391022797084365054748631761368708346145318782505213138343146376748191998304057530067005219772648519908951336200790753559475502161588320624697579311658584929635977121168621014871387474990783557496390061737307003653652089042713346534971050510181691792423417082927892103745934058651172479978631103765615566163636255039940171365104505864333771571277252033770162742084069371529970039497968528781801549740674421541160908290601307226207256075609647643533994799575841560416974506769030565285359038466618689507877470209932575305335754102876867278916263834318675444783586713054345637348088772138438929108566281536158288834921570005137987480038016165683114531764962852459292383095731584007085498192367325906344782718874483955059446683220449866888780699609866959209461044300083132575874378784049826336468281971040711484363269879039414363685497114184017051400907398393795705365044421470076041601881419777050706058171876899958152356157949157886964903136755027770606036283724232412683392227172568210621846110079989913863620264445099286202409119632704731340855208473950415523193968229384480745329934695149565363819170498955007801345976144114035657592355117188224093910417052258997861089241501544846019384123687980804924376295988813125790982506422896689601138817485477228384412132195061890343361758438472277407499565994679311054454627496566549813585870214315836577376866628638891881560668971694019289847659622054998679287458707475053180135847194498671466617186837121186083965044201625542909159694511464702716161242620695654164398375452052229451109186225963844767141267416239007842314243959199839263972612276154150462587288922129254565945194884165278789683457075903675296792731578005662642105105032035926603697943207049693963331810774762957297438938132541470540462373799832261321295469725763364579152328653282907255528973401030681149190473025236856928564097186208474067814420789395399248056717474811816557466431453380807072059276933881687184190463199570832504732343231557539830802550704162927344635987498073067854 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10907601010843350499185789970091087267107165780302208848098998382555037542042803451292056534077327256467045965183759187729090880525645854541545181442744969175688533570362523926264697890207331980727366027250771195150291868560531150725397709176523789182922700428074207625125821162802620296127449792905436336006710911162905548866595303491533421475158839196342282549359293097627375683349182583491845424894566859469157956520990775705845636826055524212314760882768850436403336730105644890775664091519771190892406574132447742394896949947020211512371415127556906551053935795773383514974374435741881497432219596645099799617305436219372283492739225998929120918669069768421690333236843232572567509943523960205135374130650089050727154356518769853025408615973640565349058098468682910617475549125504155675249582282460693060359043519519848393381997519808153871460868549965134346560307464635282327553400615473960755967268051573231474232737740349661843443360789774138233005082527318488683556059130946720646875872790729121612993828576058658001657874516720389468813546312861013773749396152852149503036142559256679930084895892722749808341421974022314642645559295097243659213635878469849304313333365083488156385571262966790756315002410712537630282348492809497202373574860427865514408978920993435031699187193211730296955052789049232749196791975832339655613696207776074336269805075555770228234851555174016569193367556455254125707089382310878661269016851207750234934549481111182550923944780103801751450102908418951838683013063018009046495817620192572644681776295185307080009514714050757703881777988918770019425245349678290111947357471754087760596725331663625746048374192486211231246769430760569959499906080643402663818190998015362184630269052752357633478618381087937062597613265900972432637438362449794413029493127298337468150798943526878730902303885090709690813019742878409567862302541838696614735387018858118008708622628062433721364159967870121499491638317583025984764220832355343679744088262407780517317581342429690445258322110625407899475053702441488485970210893113538174055018777988974998226407453724744706925423781635222728658494801659607304308951822445290654119726170155624721789246564622731211373732336029547795349625437366113989412546154687985514133542728706939951866894599897190044121450649540348450792361255282206090033677023886386945193228394320240134638441600052237303972720500588961840779173096077635820686045335685175360193680360600477653813581075713784696899838391949494889542596685567875334018171954460817257714891398481951919333827136369570683057949625850718959695138287091537542565932080382458111209075023477782694464935612757526704712951383455279456375906737472309145407152780312397542186765355961138675425991679788661651575657044996681112288282483696714470579194889268639480845165860347717283574687559313124820695959657408392702024272581523108406250945778491674163906858144061091942680024127222714710353571878647435888486418699099297937944484730054221061375581990890029424167141864151727920238607380646756101966075 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12568797935558958391957050988693943760728653372117934896838534147542131653873584225669599612127400251346451921173559194456402020718481714259751204542972697345833670799693476789764049848937127345450481621302661620176556680855127749699197637128680933959125027950304335066385426817656016886899165334205087591416584200838771937373947763091678630613806887086174298771871440424734399475364085727144159771254402218639480234394985517066365241920115893672799075460632760955232127053431692480019688282199519896069037286360950547199367420303221150888481739121745708915774328436124278349117964229841661728090259319663238582027955589167519462137371958360897443892840573960180750676597661639266562581221892407335210317065308423646327573764270088451028131358917949813381237120632690476192428769916856538812626639273011221377547684588909437036957422863509431900720669982293379522318784964424671258675375849488706428713076670773783673917693417481781826633993667293797418507674302695393485965395116491577855996116761488649626491271608479166587663555945387479791085309683886709941211869054495952417003694896421828652179629307918702170999696135791615624224910511523953202370768760458950550742850182147356215137091586307492822098674089738053314267299308586189247651358660877167595475431230577254703485198061592258743034191248992830913788432219524089394739789386482029890621743904592085697370342128102066077129618386544601057403022439302004760782092551907432297680167349294590339980763909476946361091115507256360823204073052866412063415962756786411749768558596401232775891974451730769173690475168955563064114221646540727430993233856240509373450658761087513684219683869903427608746707291638903048385963133961036783000286132539744232205129323516423937522158446187669727072871923944850216951503560403854253969648719628692230131048849862956557958900771796712549945126252245876784756647169486356588599610090394990519748811045005876890536438208903974207198667203581680316817599107838303907538908221741819675404516593728924534211205469875991071522416269047017324011422117005217659073218280855452535062690558584921860353508817550871921301895677704555144739450041786793755548214784028365557322206370955669795991586061814906430768611844570939412818478051792579461441017532708722473754411218895058351788262239868438211866359240980028891487170602781852774866846422596777026283774951562735514797989336514195154163342244005866745424989522181164040218126330063981337946580661408418454833843660283672500997664354975108278263240685929194840789528561895164188302268186669768005736117148356547114512541076166979273199162469884889891300761968635507946308363940460759608000673201468728118719904321285563360700765585734789405916156035216234321136684340989699654843498792043518786064552029752706266156122507245381182849512612747782146312495598150846093889426563023381568902690393820652367397723426613919080174746441928570216274715967260262572679615744934399631847513565570583060763051789779982564815748898388533044353017702045226802802619583327404928336676 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7626909882955677829624423781866687132824486158114845233846640953018014749078579740489372986770656821707734523118618055438221842535302153914351609175934638599406555288372101379731762094570733711130034275494230560667737887629528302100220071388143674953812546448471439509757670219013191300606338205533811971417085999147954250389250383756488397530727364487121127103110468243903518750617664899478264022888860345042715767983075000115210906323047763604840461706826953942590627275223443530349647902949065374253391053537643615443174454739959441502551199515714261429751600188251526358483539111828817251449065110698026999189102801380897144213788912496915691073570331920372775595011778644119876357033275662920479377069386369770726154531919558453158093199612839971575831216136469828402489847418378799714210002165743291488992671725275076576436801714733868894724999168198609472638326598842772888090284401593163544119715649793061160474668061639121157523769622426175005586630335618758074326903827728283606361279993887951635774765976931485945714587523765097438016545069596221108409914842843076298524116972381850289757181877629759205518429732807905466584856855365959842533321051619417456657540619479048278112379646164644866193233565355933798989174505541041406602401239383268740266188989913866219009663652509819185256843341048559812549939275821987031855130551902879913710005808018690266385423132907712142707925905542211905146021259004658831263337533981704634763953332102054405144075521952749097239421382039502049649635057755246967479892118470731793748489432350676792500573800661037744046676076133358065900503356660911992017185982046236696157095071003800011930197714731219611854651766316056843753429408750703184858420521838961566489341281190928895431115268059958719129082031228528410040764424040684305294705312370731787761437183856071227347367834299731465415404669417147594347239480018698190280611773866607791689688351078160330334890875643965073228364038443576948259486816218001582716231294989178155186063757717957418480187055918573569638541710156741803342341035058697191946206630563252894132796679717650082008628498701669141987182905610159860595981647890431223423672192888443994804553404650796440400789208788667438072750324562551136546830264851647493243261956940604427625243978516586436988150071576383712836933093907865605064940597061546461684830557458197321755826137341347408082528172384585789575470303022308189694782102714587805372638995639699980464655699103539438497631827211931486005155468455958331156957063669754339618919395271887944658863319591994198589619597771221110930457723853577264561758696903339419075964602940723739725060117808549619532967172935453961095889411085588970830514957314879854966126132324052542338789989359924168198232730835385704258232595696908208993496241691655777703727883008216669946436278000139199024947956491229646669850026420885056714966616317157217459416257168018431772427813311695856614728716655615875647338330103999719729179089835341106615231543424995829983563142773372201440748982218826354390268 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11828636502183532870867589299332571736054241560478365434876709586157184851202247209738001932336731714193859764628597435224071222544898972600319401591724101740235120159963381545860261886190929937874860278330853942893824002529252100617265148360267664067846305318788204629636710903491648746550080847737629682188438182417893392653235683313523601232037667380872985894995692474785838622846969448245736186904014791049777975852749131527925885748554333426685439912778003280315521319944718374435511846747118202968762746536765256248036961328028612372705064894845796845751900930042134073550348841496820852310935853363355640790922215082002153971160688989141440478106632096389233571850471680071988497668022780309103719637488000012212599489100403414052956826284362484854506560975108529549958165400405966727185327123485788582469110401075760386074439628888354938738591950079357242037672417820639686832170510098207446525804280680891990844324458685743826554438768929135773118135284947376171415386002869855286560455908118622477814508984790639915372851772450380112275269465370751823969398770069426059974309152938215569919874950221496721340271736924458188218132170072307576159829221873139951964074379334579198350412249151872659563700339050063476740541090535040402262902011244371007758005825577310899620364264235337000161330459538140502250425054044275979307125355504562324655145778885223346172666779793006072079139986490009924227098907561708976054918801587604289592095409198911080808824165034011887308611467225847652610869803204238682446952264119543987480795888935944886113977289479805649918761345673553728347244897371602407006835226658364398753426083899488997319315973239189243282519037462993923067795220839397016079987857649223463196581983422653760894669368138517163710543783363797570964855815378710598032025661163114074526882511953412235187074888743291961097915265474744141397971915329037840390384859016328894861965615090992209674858885968553429986404684932780278767084013730192789642859160765084429485690845140189224301321892822780143339385632005691782630017166063910563267882428552667783036863929915482157653599187639380390936089646230514068189829046065135968175915734641339286097363368003268088710879430162528129040279021438310860408522003303387634407109410717752993907277848755910214298770584700739306102595617445593532218984632972552085029137022696672185446144054010564981335665178415778919683735943152551674409546441632155829269025457231251716519808626672631432437274572255346598180949781302515931576750207136458045845110488092684416761633895413250295167473027191805156201265118767685860408785256304981575877191947585424688948068219506123588786987637181986492569035886390067911538385854349866337192965387112100179116535054046610678375235187314354088289150566251378270255196997440371689681043856010752030525221347933817814329099607935182832383555229285332962772643726286713075844692622848738893066211403991587495910912317779411768373036595853290200837109446386298374166225357286512186410840459805818456197912923103049502955666 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16574702308292743837594073145120107687760281553706443456611770771643159868808304649779605476972640482967604029533997058803371049771042913947127034619432916654736358034544127806683572494081531892766086797318455686982582685869191203818579354348335165443092360320013519230178208875841471236830753436468692214505183527606960544071661088054896277195034055361660172363689463504938108171569552500183373081499852213420480007429343180062921272949566530503076007905591973464305138615372442244870667030692573818474471744123118867623975340689029613623727403771038817267124018194634512160007501023947642740263632671329093494712656855088611417750691551932237224668654374506502402850526704871851374609604354343881267483435083689801477016971239846703970673869253147128410515323128730321103129786597534100447990798372393224183742032761390815154799648815344154142609284384892591529987911817651508728606680029456250436963014568972595295624506699540828371315875190321334222536837580143133168028631652666438303876175724623376579845602386358791227229744802220032773980967819151109540515638533462031709147827714344499060353984880989224222578876353360593213773806519614713236992807508489631941775918068746472382386014606088998879610859663030666759095741937383847078697125909134954218270519847295446695045669434235680600394333674556750548338385683692384630330283847684529652796079689365487547432387926215395079697624703504891923819247873320049452411833906157815050725895934271244823996082500466972623637273021779365762488701306135270171686239525559832564611985343112777884992853743863550989942894822427302477089462977208988329916279768681255019165173456556344425071028716426660370760364658937050166724047113514497100426198363124829521207629041229945275200987673151644450559391195881667450297329469138744218933519917620730776913765031476826796303593265195893400873444023632753231549098814693791514951723617766669798247442565760497637389005414334422825379803534352680949037456066332161132573864166048330909181398999385562674859660100676727194182869781389475962546211438911383324694116731460153910082761451519960951291221614063794604542005188820227207081602584122086338793076084463867777135190768202353727507763328665864803897562439966077719831556465539439901129891948931392506340476414556513192650624248107568537942397550602147003188336960130817793760024065907047068216701918499048603837576033181960738486312631614941100649880219481534471673546477522714675734916077146927802987182737329379192605907208044155122486861114520978443590674715512985539725530081649209642045925991572249050438020895122540993173656524874119091418564770347774748197373181325102471883597428338018130514314939704599467568617158036153038949215127313022580073690874951367016886072728736350227799728222398980241838065136106558949657828870570235149303898295149048193182556444502277678619927232554977375005378967528970573437194971515777705839783809299913760386502584662867155106551808749183702715761865978002580454477956518987049715003800102518382277209869583338460448446 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6019002615100556214430894938343516084084064937949580216328239417723769047086408119308216112082153168406262454176033774933888535223526097300130107801225423250129656124473639936053740027934493760064527085215517049148026286306014670280577142977899955362966617668335740706203231053446067757084289798268738982133194631186399002828648151497681469483812218174969297284785166465830152303417627071236289349558011853216319505759556727440294441155344668460279016959137894612215597720578092239698074242755808214123353364454761513314851038724245343496916153398261154441600283259949824708494363345540692386516113208957419651731647746849554006279289637852666880411258513113214776907701693591493013406122444028917551641528685282601777778156643110717315984178443566278694244131680731879364564978727769569507853927965676453628622283847638742693264573384143587186425248580493718407886619882795450421954300491782861365814173150114231788600884611572955464676806644836032243796337751916585912211177955271552062080770147898166725089052691056818101529192180988634927677158749539712481498691770778297089803334163820542315669473544971659311038615877615802623942116979055319476456597624386765377959096897755442314765979311029116194998964951625285137674390537968302995447541442811085996234141105497421482696438690186658033846298383827869209364214514297819400899187166335031124245616176986874552103651632695084037926200145323166714492800723569308449052551576361647291287271418309223473640023953555561165085509264016237023799212449827027492631318383792208124354850175442693778262207684039377378908426418099316052956264114439953094465944826920197091867203502233408747524196976597078695509641868247216939916725962703564087295207194937751518597324718548409849889170095439796685921239413834200499106319027259807121510791766250937299601819144700567673538636513308410378846504654530905031930720664186244530464997827263593325383186983790158719811734444886156561546443923422918426422681092958723013307666858935437156337275204012020656185391782258050573259298303110819034892624020497311468349033429318738979777172421501586093171415799177105844383613969798748349317751837806189282813279003212072792087754360227627359507672806833296540291698562271597515667024599307862368551318321856073978385704940429724756577689942453353966698895920148380688869075044055041040353731839892209635381754737433599364308494544295929417805457472799182510124772262099353495447292967376867378351551696210150826458394182883724692253869464780315408961505561327966602221338901909425233859663470024833638837807916690014307015908954891652417470364480554962274442343626233189618482704122372307232685449312913005653506934460634590259188876912852184887225832700530840010925530608511497107028759242084536750442837278160529235941936215337874293740088367263991935568838888706151156116044376377404036251288644234385051224375294990899725776356924079308866286675955966599725353631299183003697740128483198544003779255690108060931634417646817676301092928163856890116558396595857431184369809 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1255326912892482534512504401428252849571756573831043821893857341957766250983373527773822809410921482482235315875051842224105921357002128086475329074600269285353666864922592103911988260216447651861842409784116360573107728078828994054388928094565988713681897636235494044446841670801271607780689928628024080033276027046985163848077473933042675187860160898318002324069533140366440532201234455589705004750189405463139366331120822902416782225444936541459616780481404537807779304558840291728469580199377164836029059931566370719144888708270026180605461427065544943502213454458903021257319233932935364117654025342554154168576372572767285119793628655983465514999154474078099744831160641500157698836589642832171372441634935414632103886233802545934651410231869486451102692673949065776922831411067214086180846704725618668872918084852084405254506914248923138113721670649289263029994850792051391499618000773555807198325561118142555467537619550336422890725744553300443995570075713842649123219726654855803748945678507551920840070495898914319148442867963631161609854193719130865467847832037731768691718647943196921806065637148471842758645124825309184531490590640701335602698169501053416862087347094721017433069142287774861524454226730510100095686059056292454747041859130941854523040659577932145996095671339089972962030217591355365137307636841332602508527854625924910484534342765609389498123838507493481408248514543300823576217950825514009225198465438518866741617577152258655881244324042327947115601889107594373734806821092264248576283742455542821714874559492506520788628380289581041143785828707200101246792389419312432236453189793928948713070733067458431694733716942197155779820181045371784455852990597765763027037520762022601231508733656120595586008199235555501853639562938098554375237952820522827761939479970595267457889678562496807963358082673451495960291868316365805974102008292358286481593900573788188469205244980300878681762020628772050434680562375465467403189095480142175812550506592914698743899867840828306403513837416330474176034452580927784013030758089895823769491826593073885532169557234104473166781460143353482390621140273361707329358303267739067791943825449116545763253096261935583609553855107440699984068080533699658121830096436485624027481415963319149409391133380228576081494257602536794120420063540167992935879098659143129784074305701720833480874774072086285086538690654521552642227728100035950260752834429442637592119555651710019886711184685060888182008968349279468339996095449583416212886672320716296103259248270068302874849677686730564176850248150954107572779437654867146124975375080166737418028554143481901121412871938739712923724790418961612524189781510389146814059781192598478783564609419104625165145401345374950172415934223109363730758927246188452133803840978300675671539710251503394225265167835606676071680060775193484453574437381613271709642207846114858260126079780915632226355414151223250409688239165674541258964482970379751466016337817264147287250728176294054382296067708723952385005935633383892623464 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7262649477147821536778403819111837478131323817023263560776951001566054779151432021302413247915234023515585076970748875976436417327965741933251202104425945697440604962852095070895562431084746028168984007036349837878183622132833038288159347649063885581494149737849509590977228802898709926484372363111192566421799338596999947317069520732037306797531505001298479680037073413365757672315022219748431581167207385328191186574047857174536954546647458106774170068225472408626668661024815468822121327817568156735758947574944805591035370179717984627004543124905521959007090334359951520242866600259871226627094566918686357214023919812904368377728234883500276568974258141925543837175849630278586706629440430013482752888449665048921191374595321545284249957889028490508339892197094463417512082842196481389162809050579668452445046156304241608338358393523547813625449481275752569009330689137558798725445433275802927616484309651970835279653184358789628073205167450407506592912776886153489340400040348831726984146946293696461614111628589540858478020817337372995470610434605591606385057365535880442287095873150835595495727179887007809590605750744243695711432901881224297749434755072458502741540231520795233716680598646280602322208852646736073148926379008227354955778699685303493188575407004413179447968289812146116632187187304509074641576155610015432741307950992102599560160286558153447710799135785537607250563515351551505043519924772074704692015045496724272633833313406615912581652499069634564911299815039686324068204746026970023615712729389607799303796673988862776913901979890108070728600535344353757286694030294248511568635970615070988215688155484939051312961080371350960239863668755828782094674606773268220814557919460465006759102360546291142214943652271525028450588199991631899893278846291145345466692329528846840461393888526585939068674547196005827157621074250288894806654291320489843181483503804789645786064695209263494542099099025427315900993790252747643206310859690706387240277060225465647555641135034745654991588265338438824375336948943072937183914967914462590431316394088812902556752646448901380929176946814172409421251234077943632933321604466220796719392150753443770742569785411300121454153394544159335436207569943953973531347056400252244702091628949314328273434385276885993051160471829442267100914671287041162261817067517483150749094212151756069379701025568691588605193315566085795636133757498898758602966223053120776211569841200199176514448448978404727039896734346917459141303240454614752057120465459095978396549828981629443580525352777113318111384299437186384468476957088665697021920241812787324979291073125529558762071463035458480539575304578041794178868480077353749844027262364263610096887425759447556064681108948803917122168167892559400635005582479434205986653107878952639017070933293427496112015067880950794384576911297559523680508923617085441960999816631464873639956649706861724589194487725127865226922619156164713992055408242639345816496927894239358925874542001786573212039271905220978596913237239590698112914 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9198032359183668231525082876603952886574962362242197275406111946696028484523206268149817234717919904572416353089940806233292478483107105037439217112467357487051951690452894716141087779651520530482184200135292452092477739648501070740499476208556340422162434786095984140825831407299139484549340277309128892589028657923859183513991829037388815848174733769007925694808613875260055575771739318800759809394936613822220072539407687058190576578480403458913954810269910585257087359188423750830400360180464856686710757329751657999018904459094304001551025430667856461222629458966612444244348599134471752600823793841105860088375325164985585865434613952060720740423907492768139009592484359507316629782972076579131455288466886176921058530882271378927862587924843375151079619731205881300872308807503252291302994027904795619224277974597102808095416489924886256988847970767888360364380128568031127650373122102989999735462849754370849719999662527812242815123484370579056197412532478404999707636453941978754671941967182089109717381486729995759898121141044982843403683895130973475879215277402903686540533571786008450512622616207763998326289299125717549358653476493782925255398739843033267531793325181607450826884495162766099328341045128911522349132683670760417884940102590659491415915108639307293333343675392426448777173259043377576941145224957496348260958997924564050792928732736300228216787663335629362455898712292476136799149453357033167420505400655774438485224208609910119792997900045008048708890514385211080403575690374883940615964180733133936262224567504310505489054795588519720870206071512979511534263197038059141698344851263697564095869490143488811905017526203081232867407753055434619719855418229466040465973522892275227686589382954725851932183246376039102063156013115700356104573875735269379988298513611318175260708768095886981662819117553546063875535410839852730858453695946237431721250731813910355689546544127810276119130366877088194441678931761792751716185566635384002753688775246626179216468311346453276475497650040930699299574262886995928608039175694920067638157488064525062813883449194959061020358412399765641751074916115712391390153137068269812600387913098117040393695173941419971559514287446963595494675030376124772607206114107097878868793492719321479363281677045459400597602580289386086078289893014327974000195034937718448816624547097570368231597437609440637528273647153237398120271994949296062438824528978294902949925513107298417213568781407710255435088506118291618680950305589286925452181737710273029343906017747662101471983221555319844943938453351354033704627518078240544664405946953316193472438797364675665463892997416863472288881795170630663878590468701405522544510958298753694635652323588248643355880240144132665250064537662308758747769185986843195029645238839346326311035063474195372843447638030683414115959884770302723982387266105325868906798825473728852743883100681272450936616863860352709763159668522281009402246061944628184914949878166619570518133453973484565869770907103475881361520464324769714027132 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2591423632733935364599681048917963650745296252814233025762151226340853218353263106910276868376975064835191560608158965454963035944612824992520879335067772842628310702967689530236783090778571133726130712027207045535703074131814138524209127385459772506807643757888087544366663828643773496808684573941475619039995348131252785098575971375002781440072290283426280560678617946647171193000226597210023008241422166770030613997970144800625762001665080604858721440260837742550212449498147765420014277272893065541722179553874232284814804741097581958279203002828054186126839060357279276580501423795939879419842009719789698195418366926169547501366177520188493114112948615171095617088106836069868411602750747213119661068208303113280960866518472989798071935737866331693848935549448591725521608377301656696987798878477427666056582440620047606565673491172285364767901336760180628249122680031508190539088535425893031961816637105552438776668669220022332577943047450526717607468583459232252304494720552171740412435509676371236195231326488181565172520465361006515869432877247896578183547304284660094279418131228131368817933746561130021313375652391487862672580500428310966757407687646251790640326048062708714165422465983773403416040164612824000710244604135212882268546807478353171234560474306672096625832131413127796525362462167977860944828582244995485112434670865606791481107789446639977075774066855590269374622660418957273891840011375019523910182037545220380972904486722057913787193810702545526817060308890725779797947359504106604898149062390966068040719587375082753367394610901377557354109586755806934796208211082020772186010848743054791057607173062225235375586336715017702990548133881289059872508637027508494971121565881733343655645997317571167566540461018381880339424884665518250279435900846924473712349482384279637085200403167665774130018781002259591431963327934081940703994619241196260977233368896608710056777459650537222706476234097298159596527847597324174499116921748867312685514396888494806979708400006772041987135306891408929904199625267142406507416518570150747180962711527908016978119492953090982343474478184781363101204052097330807002827527322010158180744718577071532743847068034561480929247381082682623783538006728344556006667855517086765425280171854619034892906390304351012491316182133639566336720934109853218402453884228790753663240367127146381092702470543236806283217118248985195303248908437880541807738646611867744961883557393894959694697781421081375369491109049004606385453726198728025424303084719517282713090916629419362085134721574702447502845282216753605431575227271306172140081439141018084186298804832587805930850437890011869859436778064868264329240957040853762758766202022791459315645120713667211602230566945458447566068925218438748928228773938672268080668214324141597874208478552586115988900070337879875727431508023617194009735708802803213599100952709751730855909568217562666873192831950760253016642798815938571390774136362405456074184401119288004657450942585950630932014802092673446153711543035998840374584 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5718367217184990656985375984412146717767108937106407021295670841365668045199520926915008512647101186067516600849959738996038439068618544394434974852942049304151827285838024303050415810552394989959272317860984262000986361019056189632616954515523170530001783490557321456318769442324853635922015269092092419016827487801717784966396006289235319287607826948581786403602332760155799628653385293478753218312656835706049576932753782550756484316039973766817890569752488474038577661347298421425632273380077680494522170547760820505391522321344745510078502056518043416975042229799736667506843046994836089611857265681754686976505974869073770130449121017753663377847954328344485958926995288314179935728091872486330502477198326406426781259029233421473885302481916210872033958365100554716278075706840576436257104193687020717333673351063111399479838844270011812962867237673692560567957088848670422075271474971644969411180256609773214434356629832919866012817113568326808061605638963787707714625286257798091758056868819645998977817800228325800536088035573313234562032602015404933142917608275272344613786058482995106013567915127567896654999732488454956901092271868617790965965679026259666057956766372069433868754059427031222812316042911866782617360918554415812754635948414753335649496512018058390725735530915217516387878954081034308392663536835625320347311597756316740958787192021645677147753922616906571798644464499914356213225756325070837899917124058495599485921416702842987491094663784796966899457021911294602581636830060533157069886253873411501168571088042867815272535930061451414865301109433179756680214550749234205974137910520826048560570234850762953525363375994479767381215854343247496727533751631105658469020807901058928438853546026256887962477252689508657335437377905431945538765090583156894852704700358000554003149586166434422441713016621300384084097174695481409191128224989909536367627481670982690540773008642875192126002783161371931517752133850556820991811044282175973412772857935870887924916031168888046242854595522456261623733751732836999419569524870319985090582324823992837077286822192689568777914337488379915953661204177996538453103830199548604296555341447156370292619821012661061710426582991381216187541816100909073021696005410311167063529355776001189670219886079743645982557431983207267039885256278256463518379493607090376980645033622659187951580198957346595147196777791993074690697865531781923780768059966509326350967099642393235335257263699544729791124833466270644485151315408367644849496011760339325912734313919479503752845558073040237373497059730112254728191529621735589654434609033125077720366713476986011323180923578673681282441977021511619268433385120993346046574787422740803230040003372536767566226146990113531808020134072027705624373604531984890904889848513675774668679391838672109787509020110139830246904948865670911519374473950689842777405670346952621653275507042970656606140615282865961999992606926320337520089403113416241439730736048940563432625228708317663816634236003739689378975198780171535241168 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12588873877187597590186246632415144942280547310915056447259163245338335958886047245406286683156225803177621349854665381177591415158852664810979326064868743865388419380427277339229181791267196352614395228092815991014126465474446572061531782599105899198222468096831831205901254456179956820449240910746494796806181709283714125260956433850712341989456978137623183711773545584459318070118414428612418746346972688841210624080295369618405470557179579327295553174470619294252116298568099088796770969878443009099847026264733721728108063457411450597475647637305635992308485682887503711788825573387023514955607833773885247009182058471639018855959879182668845945838360154749442816347917379871346838963178759477202698325926813109772451949179328975651360407853898687290427183910709108199809100915023170465050271632708254308362292590206755209484155454160942533094988200051529244321573221339886025479896682235838482858353070778818011902938194378728705375456753467448456954669750660517481051787602856685747982851545379802864778043909937656464895548915248415701228627065204319779024032190303342480043590068126479774715793783911934690026312588195093108416082637721314931177894280554824364656703883035212752732239352761212883092949486425871847768932592179142475252621760140483544633619815564708917282217507854569834622773610171817291423609528976524501114576625992012351359969881466798480820412361512867931452689714392371050722022535645948525376011204940668922123911665216030334274859093563124606124787502094348892744884874819753603344055302640138062966728776076599946949561949926443114402012805444213134641984110639332814978659043470958725251984488908273846566266305579465464737122771494202386942810234022454284021151357097728966963677381224192914100445463257507023276871690949521808092478841016329439101651993982907806000249947098573234202268635331349168863332159412820491315044116055928575396775998169358037733883727637572832412354569670612609376658413463521402830966004551980262797225382545260331523773140339833590636856584484330194820017204408637655987856996008060921151956550317843353763884440291424017510496112130185868815586896119503428782789100446968554479316760519277314761867130299291372535874587328900206223968128727734253678764583980972244600711546068673126750130286068739946773821971104500038050664988478212621375078168825481036176768017102435035991129255578381866143176851367244719313461618125422502559504774409619746245308643385597710076293305148654271233287949396937098840980530012377058314457901343979518465468053602462551998096541128153892272864428675338045292553260907363446462811565273522690947906264763025932703917544468482770398984502178021794203072907346305214506218824038452774092171447744201204458444236345567719177549427190384814963086244786743501871745956987579032743558044169694332585235934683023888557773858502967755346841828251367738669783986132677271890699635627784901330712644497007520790471007667244534075675664475627741990716336322223291099136878027532549950854231833923497916825849347312395989048 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3829993789382704049757765942709137000752760213834972686560354656811383734954642920624435989220954123451254142668670179891086793094425797765084259352857871514922515977529481435599022872863604881211092798105117798784043734613340729095965843335554786589309362849954803261781867193033941073551798365027178507908255532543237427924449349330615210201468204317976509688022309071882149338956259285443122312938462247265510417595703291439332923370260573038511526450251971491590181892858408436995352554612958826294556938592906189037213659419800813385027280211456196253663933643332647343485884143305132598937611192292161794820702232804578557266726026219309880361153825599932088017073824774727445883234218268269644943013189664019193325656068793382731022244377485190215014052382435400804669885646549891901257773808238993955996187761635300666157072966636798799473535366063503197821299121086122353517199555861016414838150489109281661953101050660229109264464203892321889774213114475161888263177735191858928000111127059218863087925608185677843251397209254893349543010698805905058895660684510311897190095812921649956085205517248449337657092588261464270026992496303949128129080193462103609387036277833933101498783137936965395259653471648213529602330627837407388689707319472231643573613731704625353759153610704128738056542432045994274262131280849474932972129259941758937207888556493083440032616737961255296277256099019926715853140887827446826264319844388212643415041315793985791066109671947691312617785123739553777560907243211983425539140272886646620412492164796114093719545504922219468675330801259281267389989177955468780909267990925556813986147988917031080523094356261496168376402034463949551430049006014935245215478494279644780532851714634180313683603886211955878196713544987986725676444978652702009953353503478260868134051257568319170994929826868705476982447914107782474724395139882953522389097684029322793397719417162358551585973862486460241501359246423231684703828592439988635397267230287276728724262593356756452313828784397702806922748572664464996602235080907472696325130449975524632850720422342645208736607057681467664149833172376246024928488874705671724555008713243004248081695220329056205978499987039438434821407733808550932152287882041642496728234949659848620602399662128569783144215199957508667000687222847979039499630516848468107626757734859555663419239372392239449347811009455278591854085859647355222768136149754177340332547081371004429644850748515511940914286420397330680826461734328619220774296973981806547483820081391129915885107705611962438937437175965859135082337014534612800854405795212704892219196385273474517207809312751712673600091527858240542033012655036232057753767262526341711211332163976708357233539599806957598320513654491433901125816697481559889999733762570382455664231264257794747405521911329925001444361744456231726657062673452408959829195422147852027939252877189841296383961880949889454815316091668778401487619320467625312999264926452408915559283351681791747987779317739895214623846862402692126870924 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3259804232838539804552901114511540932285685033884091425494953421385360686904935181017871901686523138874326752400451015324886983317523854148700629717241629054933139328935722929902702871892342206292773775007166635373708766194187421758849035876357690568951936018791890383945914975017139302003632399379984358352354110323967538712113172049816893751484107436673955828259471346724189437464754398279132616755271153384013525144623159286152464075269893520202098068302803641314569364681607586309705492748649546048877429647743669365382124131561241636621552359012620418234766473434759020025510828221830365691191558571480991899677645174616738413455024286274465401538687893216672273901644618567610599966088449410669426725962128277596438548659490011272850983147521955757664628019827684479834113215025367796582273671812950836072108966681660015625168998510750328218086048911384779925681911596743105114567270223687453251523109618437036533165501061928010331430158799597175236644475121700284999376525935030348986135085552396066183357210575772188329271212605573806513836280976655226985211330182656535876436407038717674031015921484643481778066051670223826184258300943116914084763418056382802215342972370273324735631073442454971854229981594607925608795402483372232252931647999558946072597112710784093058250453105635555106554782662182594738990002053027229923645140573739815783816802929208389946365986453038837029009869876327856573302053943470827946166200697546981888700017171928562345492998782575364676831536528340030017696084500002626370492230963382018331829964224245606101661774712826096798094607458006991870026111073985459829450297598378355919213486923643217583459549911087060189720633247206252263149840242838673360951884622772178234299988534413560513223830534762552123867827902254928881952203495145118013762419538682843209848856695479798828859707943251409921854306032245727223979149849335645622306503488311633047025187548974738554379173796138538224109951522193839934583277518594875321810510213096160453566837263363662413837289946968100725536695262431627076658655968056393368869197242264364200026165478226321807372855155240854897727035945013031360887111468886395009096908790740686147884235597605176770274590711393920197348611663285236782820453193664564328178679548666850317742912805475866079209873574873983188217543194353726987329746539073050947913227065760978040360479665629472527354389333131727060639587276836025273566928691922254589815627434211668985062541968950991575316906354704901831396553302966627639874813508187985027437019659606131194272429106849503931759036538988032544199349275149392933442248231618379688979549892868646859887428777419234023658212739521624776231663673754633346855020126008491120932490933202797436723879501610005756465668012374557180196277575263840844037521184416038478315196910073303716142069454117726425398923480679284535762608367046730697747447273281705793485786946952033466430957451243855460019915434077394557006937174477410263120465976015595608594649909194796366412727735909950756745713618328733369557 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4091764715599305206677216204533103732696834252046462233760862776203140036202349823797475968703238293563932392180289929950041365763854529523750700811173830144161195986382001960799114486127281296128575259320132576907870587649311692195466178177150992770665466885701573524493376668945620314684795321306199440691197949186276488541563675427871396416599923989275985571174427391353847862708284332666940810923213518217104414518789314100382662061214041699324227160995904838919176832649629749272600986037948361901121287155153341651085413698038861662864991877482694334888240181532221323237287214721726957304931933194070537391829154577567826801914335746964459426917895076353735720274652444519080672166556504006071482810883449286982100446434229173794885552087172440026635342891765050974133074526322168903722014134609525818599938388172380260101500191538974184749032827839358992489748942447121701814824556931141744575761820982296654360087234501804634298915908759858933940278328210280397724315946292522608863943741350734436636880954249943870678928075065765739113172086310280244661242610544114971620471401615477048086101084323649891802852116379242989805176088423532380174605039413768251257383451617697563439433684446943661070573049758649009990952467854084812799554160188549142404860143960357880014732362435026079171354018705537070465396734225852423173847640711183501035532065758556443121321671763890567911542190539572080685386352725225260349473699729450076061816886729132819497224129809773512283367268033543431366143705405273587981859255534759637799532450599566316019713307505105121471682924854743529448668477287903394040735004097553680225389841563564299595697855132811872895775368069370801251130807723945788002748227781931231886935696451396826880522018985699723168899197336066253663193181680576278817110698139585674041713847625703481898819110036509457598468563975501429342625917229678956381672464240326207586477297454469814413769991553476671689881624966057062424038656326424292233995133232899571739709995086999455004933204669472977875217776415482193316804371750867880900477758892457033183643262440791681731366282298044581936897635169861144041027681920949576509916586738800428135198341972378293217600855279663118457927469120505193779235556828055742119310287622351223527845028220696061284992267680715511226133959496015010411074504863005045597624588194250225140142255822764114800992877133431108257942286789209108487491632456723519359261976636309573170198988245931453748046967571187361772817946100263993065064516310110186714200937526185347235922713883947090953721627560432964302523255406460145082593129708443615071786095207541280385250749738449196490853463064305780537704263451754985129249030719027160328951754341145051997073579784953839822073364541913301368651121890472021802032478235259378595928669836179343383001706355050385985618547003033381339180204185222562624989219979829387589850915718809730737611504494089496328297106267520143228281188478500764654799535819797480586562824533151384499522321254013983153055460612161121503025 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9720002604370160068504283135389176531743366819322118248285326365478286368976762854246777771814019634411949449127725628172452460883791518806702453229029303426707248813486799947842030514186601813957529303035959329313621484567367975398742337592804521423840072857437551403675726467386562277607469257861323875707614601815145059913334331229471472122109560711211055014547759612592894216137709467461580616650871562178659888668708323367611180220988318818581962109174294263220318909295589087177615962083536883398611154358367531832034028707774573347544034280285053845981371530595728937570889663493217645362604641565923665512198607815309780713773206318250022485091008409530076335570182424363008968805105292984448279374596720042507767349007287934297329677161129072775904326660637624183017624396753920888219912565781029788016762090207780760497863134945393169171597593493681524709591947828548327278701102664914081477383883744639703664639643955407406737980899150590050475581320213512572527394017115010209846528645401666849534662301529628276872733064370355605434083318283107817735036458600598619287873838743741491868108660189813832451021508158351664913770391118395453104833022708288398356578651691429625930718418063181634547866176672353485883437959498002399304110792003701349497211110125668327760162275499152063624331956556330483674015840239863152390805859317793586765534100372353929084795440141061096841988430177695311247392988311756614143112083564454248625260352430832153671274361308219758580883598973114108924496119625318506726612597922962576524050092418333943166710832679299241913047970794389699030738962475122432034068241635991387930682493787343790595555114346036786243508327949298198492609971899938222451006599167720582624734567620424687324821945338511656288568635017719306620472966486122493343408261543958981051353237378404831602366051221384874967102291606257908724837504237703249917387390708542537698385997866310855919912118304726546118199729043910971940918698832672055876707828381734918805457882737923228062998461293240053515318011619557212131034774090079217322540464596990834989181430335636646021771274110961209217980768861115000846001276557740672713824778527153033817384252339026969924050414242108260714172470581592023731253178442716618614066785618956697537847268134859136552307076481147768472648713837062587201990879920134494541408144238552415370514693414121019075731181191018314448004941546322457436732622615768351317705957442578579641856304176695811090703093054589816091316482381530040575254422364809090821268298615645245942750046263673805294762811999883224571356297366767475054214675559052024460705583652479929196759122990740612801959979075515018102186685494976189698283172561316914041810700723966085893963934662519407675592056457057959433513571850894213123676574282362923005136418510797073708967471464898920552558949860633817656269331685748120758864162440988434583027663658748509121657212249406215897996861468780619432234946036062656405066856451763898685947298564221356647584334553370697777703890234932535310194 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4872826546622893368714212387469307968923500695499596653724907616755798568299377344667064603196824467001713654276310929023579722328711482156103230372359073782048334300955598389461440384669131311518908294676144370244034739635625579286803397125789942947944816941184393404145523390486249241677539799189779267450571235914324357694734845326421065289260289379128632269539664823495622455031018557524849683844039042509328271904252824594983148212389036061699800827042301399144172245120106380602372259829076105695057078993718953456554956115788396440866474219234269713633422368777711541994690365018384352430001997589071812932390361556457235483999113308399908810939396678725509199552705933994278966004103796136805902415276196649217987323269628325036057596584584296008096123581193159348552360821727192218441808165653245769150093305735097732007617410996281554299178371686403180035276211165692250726635771543381626287209082760963720074253903433282723022691542009010774943600145496377333571791629518066838388735863013136719585813011482395624073835085166611665948562947394732037271200439546977466842979453433940340403420138917490698049927111485471188278861134750469098312649599681172204802061332143239261735123143844665979915878747664140222601404000368657760479944433458653619810035285786828863127336140547405402832597461745176511443069883800395604410879361506329043936924834427884876587294089592259879129735805509573660697495311152392254108334025933531059570714185078648963588120255280915902111839526027640471919941148832258705746769767257607400363763564067161233126635613765097503308854195035074476417890567650722456833861253035985641340916682700342409266977909866405750012652082927166221354100526626323529712737804527096097901622709293618087874501513343191609404228216235223328175688221367389727528668605933701212808078472306950680929713086135990037867752693408185491884257963464972329537506165626980936818077548404188535220974951644150698785642700231138741410981246104908886214062920285871269384084016763860767778063146267606286767445785391169252875500057907225109292260411288555526774620051910693154986818730622755693568225147052241534343139499042607528257500662871035301998442226047010253290231704475145501227765864004446112299372101634515527898739895478927646283675225486899990227371266356381489704853412780200644265850576390128082584245291108510609094342068407293002666258787553311551621749897424798980256779343746355970049647771006474715952378500627517485590789785624882152725304313168593365234788819336589232409970004856209991249697736274534303215823098921050716793318061873594138926030883638524746080996289142980646679849338678380241801850579697267588696371946295834077840270651216974672768013710341919669989215220367106790516440384492124599072830075581250452190628452814104396223884384215149569274899881786187943262474828761860599661710461193781666807994280915577811824893185922809179419089555894194149049172662731849152279038076799361025802119581126345694960439063316666437785370018836515850763909860225537557933649 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7758763257659620088377320083234045409787071968622552481579363994429880384457808032303101137315150504248887882233610370252176662568848629593761761000641171507882219126938659015990891274454656216926371057907286016402404881906387424467249893953063925099316830167400671338069546867869794328611114703712809109376063220011817582439306299339923960279224367824305072337679776234731319399717958495113143545205105282778464607127446124774537716186229550983125893067631013044449084794072235563242090333642422414226587758355197182948252039528894871854120185423840450627402318724334177680582161662864784856360897181166573779981952913749141497011513347280230492182644376634280559500425803268170547072089219339052613678021307850477360208857680659023719729907528874795967157670792927739209877739743548598612520666621709955905602516035148738018591065077845439448073431596426822278333523037140288148417537268042432135690785570279222803314441426074337542679919682412936501151929944544379442055527351255190352129560677199560492256975195373276752222645767641426124430146947863628567486568971961876662066089915900423455145724913915279108636395221938268767550235894881471702216829573366022243292156920764346930755154897286136844891103958697662165686761547078803587292684104901488018250391857884387863295538428226630925012688917842481384275995359009496030790168824053705795405049737198531234891452362926700576921533744219305437814704980644651786443410333173797035600174818279257441999614421095180637291783399645184922448643313818216760618626098864146948072494402538636511562248838274126470400978604415942014007995460411729212209497651485174865812667556614908371193134642713172598446036645039913179790008488174310784913082191521277789818244952787772965894564236552672879885010618287141888254021848729520424484028389099228366278495894163225997840778506888082139459882048819000809445933822492240260435380762742718210798513969081587398733082844462729131494067546496669328615897551134321088077054860479571840993304778366771903336730774670157683253682198819969251815318984350363194389495777631935225179473030778114371898695920054864569038588723821006506772355284319453582019146271863528627116168141032779565432335866010257273940589393880064238404882569646717258292164783450649235115937796435764106651837267415364909282952035517320680385408890240220276849765559599638255672453746955387496053261980038233370371415683159204008933846994985410360366983391812893206584122703674191501479079578454984391016718050205546136063262300117704603635139630813429297141640162279671077853655139683320335772079019267834637934931480728867820013279859908508223385350881813238060919860458083849442798852053963659471363583270889531731577071825113019823760094556676623517289647957952451682976432982637328948398149292785692861637685502824814903823091675543870027396212914359023666309514372389770559847053464016664473081681264942920427633671019780272183699198822366234624426411092112287592936374237678070461410032926835041471882726022913494465534435526380057195528220 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4545145028596125682060519664248434150479280121569450547868151380500088301678340416312486863734793996272354853797388078311754454751525861819114667962069868453537966979733665105237791139987826744421092074473930377444455798455113290739875978533155899545419115370271694765208609759045260114131607823087025804824417549127763797547853005584714982878041411747280200352846598364628010285648316970402276805664195580951087125529820330560521461297700169224321849876233507043789307430595207897080672053121525203105020073087999635638439470831737091989719333900929643350073311140684090475880859345611966035479731868569648550154083957862947721886200433309425964776431219688231923074050654515059435397912314386982776451337945144246054524224299085905909120166068383330330150050101300355719883592946934150113648061128120964311903175455801114529681741201288171715161961682205038665144642621680299413250945751477108502704387514404439789044126449155296192563496260723738050920117957290039074021377529168199941705282421005383491408632947003636846927771811466138009319606218516468124036078594463873690739274040011534962745113408962898064233385158891668513372277465331938286259851649027179066275244162549081064923301796970028576452855281428886963310700062813553485279329239709083337227246098987976518092576706827922324269667387503718773097140694303361164720484920239702981366431305903278694731220278599226113662887300749033932205341461041613394669327889275588436269459564542574586777545294420020328786322066119431285126020460436074094959258410503849906530950269571271543359257874162999419979068832835438427213309373895945637753327840888784432486398711750876683935057082787242156265656015466899179737017696251200126581869735035040985486664464800828442692686762389313184391861937418060205100653601445116241017105546197839640788854453872055784687928226027728428868119074846785757649312684823065774492003354954608822575985304653706555903796726248862630271248187175889972906998750216519077023482766487437479491905650039477675204737134897547462861009040163391519724597410716497828335333709717304193049570110102054470341246054943595015487837725515846029112602615010245315175728806417544290069411744395053577104557290633139459607280841360336015593908365948519231363861717133528620896014056390085917679318137206330717484164717693628652353548160793616639056533981618795912844340063583076093092075127272635188710848009059665037865837472788966478650364612886095248877404831518630910217949276403805477668301194585922879100027270709183383251972921747941548981510176827671887798679555343852995542607020360788747824679076675475314735428715536958557529007273900857808605730992679986403491180885095794892386529987332285640623501435208807016018275443967229199062807145683688302934528745177922107862701700786193815449767729299625117176913674275855026723210699879919493288534217993869098326932209235186440712058695741080239358457763245433115300159117026988286692576543280705430469522905249505208099647501811775291113563828158010530757491050075337319297178 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9671493312653374799419833150723005338116288133190137928199098976793794222128534451355878083215965355193184307155620931226970774066506549878294346788530134658608918656526811035129452083381047850070615706698929660913489965215991077164193434995068307637562390706066659100773127985584997793976061138278592390019129399742865782505921373830322496441935479608617349676419005079069192054624021060305103348012903621203590388124200522051657595939412960191709534889681964464147145712311783643414024146181049931019082800709205250672577035985117180164628783771242586310873628960289705380056876792819513009183848919587533366048265677391896811788869065065606340938035219356854193000827139816469636987938559704521116983707820728207913672068747195577390097446279355252375139849196888952687142790823963356731800455518792222040762251701644895599850645656709574681440873437586329815643424319666956525168655919842682406330398168644620793873669923851520148746538544199998036948960787835912524074116253096368920239008224330308456283862838924223332546745482580045024644257900361338759784300877361585738694830245651195920863174645536789903580322385469978525304993937021170044342211602786183859440856913547607378247201125496865705075837494546497111723930289387988994717841723333991736163003751153227325497516677113215753982817597960476742945833802657887062295179689942286510109112732635895995698551472790513420018732483562184331987687284095142656180879748356265510361921480887534079931998437749402345006912987015294852569933869740847027657007419313489000775433978442306136715034463288521318131407168849598132599425704006432638060496960684631997915304077413380744930261048263581145062385481931367965652977963098736299738902986600383298277848905228891862982532008657733758714607422457925692513013421667264171465644502791961574538552495038548382426318651454008887505652535045306618279830092551322270157956841027672530055645118412962267266279104176932470495370848532092716841954051746461730728003214000215792669545257120489574107491506501631911441059119670601270300918910733292854047743778068311467802746416342455513616526035844627501390207009713006620723152444300162787059848796382404536349192619735558836739248580383450550817142875429920086198324340619641943894025444213641229367782869853472835459861596919267613441740622424874362433695426848246944536117543181909600169228501800716382041776818211311510472456885102858265345926827099096716895811343616982675456632767655719619467150159602725754351536338131966722951216023603194653135909220530817971227041469453877599335596068047557562032132403969129001994121241437388955443404106420300787680021343068369989310713519511582765131193436409980928158560512172367524391552437241276733387198495448285973112596065260541849073124082835490426289383397717602697446724662419547164404544301539402947122548430418118282876807548490766086828114975717795363731509831002060125924455879760946123177064808854049861834450664154568810273655450350943240724472733231962800308678732270862874466169591342578695345790 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11223759108842998655041354142294108316466319639247487256610447622200863974486132590436499882714090713453675112852612314539495729243423115175030976725456399771122720847861186360059191326729276610340133728470545194432094746658384837357357787229762838699488911516942989268759071957495430135317130514306701202238068571768849209981609231561576093961858066048832550375643771951664174180927941516724939292409473169889025180808568558997560762971239223376459978352207928065800750288956530095527347188612090289814632339351573488078554974196275013999856165524647329009407832333083423168586761760970581651067638217902528304110418525161470772587433536113934877826857201544957301966398331315004165390325505800662723534793591626323785261081179594664159028075714516082853811276118822496650412114747580390538439306429680542480702512117138733118964047632714338725206386616117537022014939605332076602460895385715629888725953442018010170631455784826736215140473890339782020907903261244769549786099647503883275374494349176377252170652633292387494883523759547297673780254018824990209768085028109055097693953524330398422412975257002443299488230720466526706496331311720420651260066775529585741934487607689660772957034679332988822541562528179426352960546602395152412830675050637702486824597691482946338989353840808184543642067639382134599813344974583237256608139919180986072224160752042011882030751053174253490335715484083731544371547637761704204144366657838902919305985664396668984859099716822458578909491314578306233119419128080548508593905514030259427250800958452750661427065451265326546081288971578831246755789177345843836734872879185245987501855375028989974493452195768760269463074281459754092811555891925720774248215796958804125340715980354216931243320308582501352200577067562964028635902228133192839135799842313262575205523626728705701699276671808490508594439086554673662192731907798000060859135297819521428794897398362787058927430678571243020843358852820977923509573589458255977492129618628955999737111730519977701090363630078744728511715885878709727619585652163003411389250748954912693097142402703569531050950910664723045451231519688379653069613037032132197936901646255475283644344832900883167584703640134261093256182870352050529211318320675439856071267089052958307212099174711679351281545819031381305988758689686194275528746928349375235514143751335990672211211892981377872055758087732750460354637225077854923638507260662359154686544335677751792384208624204216564682557659625334666374556484801497538484884913121885118590140475215069748199769272130162397889533110148525722097808364018986601478125221044022359130766946811464020213659033865481357255462394197490365952470372488819129476282127875474840266726716565454243839044608637187905710216146195218057545257913914535590117853131608430982726849173542757934235831508989755208190133884443550472743281144756214041930108800010068096697628256983379470219779645758614067855348178272604849249877960280574348647758732430429441948529442244475614740386419066138234204196793619140022216986 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13593050421104852369892934445294802793223805898537141673085413817433508880831126950432736419995236200061200403734264676088607904375650178738209045087623892056399424295194405497967529387170094526981954723936823904736990419100264153366189797118499206845321969474155941121875880289318267952664914002008176381800445650013478896657836769617768227224983543689292353150848203801360646129917030969100330424302205696270642475310356701542984406090833508602866300667303128788565121769251250430958004378210070353107078555908234039657244667243332723915560627219589535207478939650387652979325784136123447775356659629951537303511755877768423334669536527892644722270977406078803516227996808507040420869874464107542963919806167498967880238633107813655763653411568452908980137459143764592366235474830032362262772092523063865706687445187487409124600056136332910943593941845725399212780052024887470172237276121564360888512636883448537937445506620823905578565417123300659288096090729766552682143150828996222523240804566648526608139896274613908689086175482498625311964746322770447966503610826097512742008392265657962213840837512613398398752822052889383628499794383871088891072388862248334461379919631173815222723050056499486678209106494893835381384931424650082848798380607383784726954957968738831710584412694778218574640983192983904155520104796433533224411523521573555730497031435924102292814740360806967067080868232327092300764451725536515143095733975800478437938040913353593723155528492965909827773607037604202855815609097855216079709087932420734061769224368537488105745974339419012143798356646625272896701982770687711869231527057408181612053228383869696214658947532874834135730765786039961830000684310659037548419961082772587407405804338727640802022946850414194561417683452758320117512900217807236935706830255050431703593945427446571406431555071666126597782320155449467012089823817200121765508211450452092965127991408120275973038831865280626549298069388073761067520997993958947652681256984916209005921982548202954245568508304378053823536354568444661435664496520189863209023575771928055492911995214297114033896242678458570773684505663113393999553822753322640299627951725011889969490142757218107613153098767699022321781971190050366919814970674710661227282045773349667175379990313346645474738094949204121299698766956743740387186371081555135987235242770551065115413993999034639918799936767880480288502543503725662570592345090127724207547251851342773803832802801144876048067395062473181580961201573177735047763340208289378600278798275369826063312081743869118777860288390907491428396441274391546121400959539942883220678449276598431529694639019220201789964546609380890904933346354165701240418334778874676140045623494856633887294707433534945316979720944981174191406010406367923321919491799399670795601660154331533745433723047170761457903786125684891102285679872321957315875713564215601256888929327324053491676425304472965556763030643653368466728522114406149398528381753285380888905908978203615290587213703422160858636816092823656858031070 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16706978622414198937680834553008979311963578222337919523789408333825017344223938558406534365923674923930184119628014513878733452441628883409398661146554296590461169555302279966137310009130070076839718413644276494174849168225487005422135748025796740737734579251753512215443508806759822083571912977387728925758941596785980595867687471371176850623564731185855431807884680418916115649256308532442534040624853882140749526903394297520365487928469336196473450649397225559134850294671062251668724908842994820235386858567494411873693270022801412790870363389372070312779166131209914124291590573919391734177304407722346935447433332824076683705231890095785351128348366270920830302010653258076488230095393939376277871557035309178634772094005248617330823357135602932939613309920246668368956132008847138565241491500795640610585203283982772468454058980073796251443084344071144643000682760008652744122963824048179294450257464342891802864037208712828549181659118873373181187395542461150480224857842946359856485251092662862657198790194531652067990121899055585908583881464592434793053053240707116295751590643250749966766418873328430244594681690668496729024476091584165865002243723614036052354703770435557456362032860125063744454092482062402094594773488211954963211073465459986457122926993948400452796232202435962164221081211734951869632019867228615361175634112883031119920971756533143731002166135208828335630373351893890190768083181397128326392885212161399973286161028233115831248732098143219687803755279859922016690031229641920328445339539770121919250270980142300516278864177376277119214587517074750839576507893504629419090439343633050116437022469510535513332009221338921851273547405095857078897019560481043537896385283376967183278281718742126111322121745024507617186001788528056705748381744106668518636343882185965355245627636059982088289416137808234476476473663133506705786125099510566973084905619754298775757245366263115223713993735972461702850278810264668913141993893871519029306800648755078456372206541381203829019608243054290316505329389604119028246475741080204208579971959318593190969762084503325885750205250161018619191964120583181031775362984986791513775318584356763685054830760458039378341108864066351065971644132770352807477287652978873444083772122261451781253367032248498006387845940650482304677552534537810705766850979245621922351311254001133902459327225255845390093329589947586082386846289369764364427535672281283234816993765860555185228464221403055241770221621629811817378557816484697846169173769702841288300222479495070029470709981323265343512072575486852085045110782865406993450740842712932510163368345352614414784367602120963057774316409311458694731542987216911571549023514510575427266410080872725455463551224155188876170978089022814342704347195629548942473421659086103146509838854622269350989055632542974761065256331554421720335182344214933693177276776810270365697679990085056333971394242843637632233835712289569577458902189680341068295289530404783082475742194846282886281279375814332841294291943040940111231921 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[82770104438602479591963592704885187768541877783582457693927107028677394210061205499311834878999218150628305612873223541932153121310700830106837085495661155152672084884330213582573212888287811724804516809786419591171596909090166507497899750797444447960559993139206912473597700099123543483383451069791763192097381982656311253118860464755547696375894107195605016580490758039161601122706826069804829049007588608943946040503390058553319548059318767429664093989484625874008623575382501199489900232052438481113321939897706588558415250118418869114227253967628297528222512637031553556843091459244561493496568632664591195325474747370955355059119879393262457915810040163564085037522453362539308869726153499137778111026523773242609776819675994589225764814222840282491682999523637467281879462433738072846015040269824677148574674737222499389775656199940846648401112428092607885031471318897409924326896651637903598370824254984299030553718428557333670034485835356824352993376958961122968676255700819200640148925269671578859262829939097156486773372799390716725371202539329092081302246482925805751075418189815729732628024873933291564743951595723353222372953531898501117521868244407933432784099347534673495158904892232262641512054095919854183367687010782068348340076611476080281928494058807187099820027682170033653444636140861397672052415018918247446712658762112922741975157408575373727789686669779293791652626791660940097614457653888520032691294533164293930972376553173966422580537677199417040266775720895028702288583053264492069485498158793130606453738587755900732400684633856188894654913563911937020163706470592975156978691300008114676349568850971102360760167019856468270651619370909460242261669608776376108293472617924776379043359355428323559118945338792627603452557712627728433389175096959551180383166083450224503190942124814678343858320725770834429926028272878426486948001456680084670598858439567112196286949034195862748963374464363523312632494085551946177493095674391847331360073286902090498626689521467230490039269990878486283213791109466726194961415050173519691831490353451276708683815496959543743869168339972338264078912835145315593094835844556133809339858214491970713174170382016774998452364211423871617787116551085955987624838546581123226873387845879718175414541113371455655793591339060429712283883476385507467823996538389308444265407285773198227081227604184663830344221951619214476705850387561794304044949954577940863744124741453514430159125252860440219607214139855679385322250188570155327726330077232508616513765282094135585775625735947611271438847208848537804768334372087843857286449752715161594210638383858309372906316278441323339388352130084323962599115623315000652858663008734767489165118215852336069857934625443959937579247097308452884189097244723793021551666891390091363126823124613867061383269941805583828742314101137589678655944484732028156140727219336912423629158705135100582803445343496580627715050268670754447679433109598774840405189221194227673950010209050114763545990925669412578318682243092278622033 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9933234419786003699643020731953343312992407250615390631505473590110557424034083471017366519502851146501588997222235951139085603732799426671362223026613568366181413144007524748567465622594451751898665851619079563692632544656506911673574685764199826280817288804663213744494220432078973997387347748188467631843043801932226514379715231953834645597403924417090214278625571122382083489669903740454182739518272542692168906406101976698905505431580505856129083912706169183869485257885775130673589153798715569094174350495769002304873225916897779116318137035415529006007015863816499686869836525229182402254635917754134902549008191159450858596691648597982684625546131273501248776268065173580550694069384107207965211245138333550836927907877331656188190317634007021105421920509722801465735602468286463240488920266163975222185644188728487995407576761473955002968410512424672920785812552571767476173584993722174040142043550669438191658149881207609780810324519236273699657809046843013268121916030378767717473893453105257444401614992965042151046925099543388042497287318126504506920562081162454445530897107273454425804678249328492765935187840017899898264086710705434659969115909304652675539424588174137794238948384951698964123075144888958385380555129581288176254868940332971741253537645230637936293080811744101606930447148168898603143827942657786586224247842986738781130986523811074308054248283567875004818579648152870236941891801477733997464043897369775028752310973152385793607177692846855166320037452830968030376158088141053609436993371358646287397667537284967018455253793966534271508012761866240130855241987759727169868284665068611297055481654573609983208018174692461629301190395821427610383705679522476634387632050535178614981756491365414993535295653158880445555286359869996288288901510591606511638886887452376010927158510580373424015848440086823183697811163327798784487623028482116192395964239422463658444329933461252470393416569189023081041160114137117080809418051827762540519626975765441861142990286054746478188606936707829343234427726564323558959695849952543851829774521705590323891521599441856451960606731368636371158638477702108840122816337231123165530005709176748800814871040864993536556632623443340303019306354785186204394731679250442347896627141992767255383498055423139699850634287038785547194631742679046713789210729554590714080566498466081402360822763889618017277180512920858703902864889229563398132633189395263277530950206694105490582895969740601159404570437455264991484077808310843040851321379211946204815469283777141809071655936801235065822768357783204143312326912520785895362297711827169662067687160083111211255489921802646070367972763450007838282524143852015488392197053446521625995777764631397470552454977168345688679054401190720013665644075331438328072865487250994895761837727997893425776619579142157597435718771082180953115570793966238864793073914376965784123768510818660287204858512062633814642712439837201077222912591413585958155760028917164610490688063097555176663249592913706916505284914780383611948682 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7278936943304376977890228564734580687784982679432704873737673172648488594244731301075953183663034918304111708871410850142302152133542301834779086902941177123182326463957337466019657379905654110083658790004084036876748033114975286432651750141099832708792298110604144626809360675997024904565261262639086038731475147429768309605120477432168110276580912803707740679472050330002841878775363493607910057933700571026885906088634961740011731852115834259731930900330318422416807287216727092572840749629767455159557191813114033974269246344359334327326967691331410568232780220002623599049064588847253086418122673882042464855937268534671511619168672396976050776747654782673430361895123601874696006050861083425901260672503417286941835887376351221124758574127033463527496990306566315014252900088131879800161955537758757109056778170469126715079379779324126693955785507129679885437519420215541732731033506443199443122722036288036527726760289088137945960985515502223011274052289045545789666744665351045615537256935999042096985622170676021801462353507383079812125103934841193011649175643840937937333997831180390016006247169497718532021209181470005955063954629380060842526065751758270005765412211815936201559634514745584501626165149964034728010427107538563066668006579712528859188693783802266115999465816170926221192587695488881150114495774804774022725070189336158487784510244892787867803790249416263926420684224325278347976510525936473681865131504222984731590239699268687238604519957871838168174007663747906994737062694179128236047371097585432407455041464606169371111689829456480197068998583294783533271655616095081510873536827332468537787652269576930393276615381675495545671368746118269532464389834487686779985318522927746186864512137701101252187217262494514784678306241405316034591418688647546661500606494984918589759234489961823976094527772429146241830239586657715599494533362730230644730680077536581250328721144069079920708797677412454986702982929507772266134969348860927364569036773199527632772795045306897082819986936739511068147168487545422364961552283567042561142324459574499933346863453212204400061018049219995473458745301213500426769663913116121329149550827184568522145253091818779954857662180537175895777713908743501173574958085483775557643504400242544333708519620544950138822183257136508300049685749985660281199748429418652805889388225034527195121105135636720524184875478387389109470328716588280692636539599965282416624144064507670835438411451852406918562058708419413664489669134644064906803814534439405180552358395221179887862679208439803016485318672007473222558017551133888063241803994386000977689715883337450693882765682557226713565111628347699356040625027937327013342461433275360999367401525898038315925786725240387864876522911519424270894129763146002740139539037603986057098080573127774668548042921480001315275197908076711591717089014528912919026280563745428016502343240459038275812318734874195057627279195586268477313624005460407968565033037040181037162678806359553929955809382652323272492914427053842670630497 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4049027783989668616762390186561247256861612765450470346592541126408585171266032577033279259638413302153763591768380943209343770490450781328519670869312518330948905789664813740489856793606331992010779458117488708999202586082275294296520127096259324061038820880473335843307985181179920831052468232296996471900409019128198881429241639540246633344146333396268844948867252618396641770659645716088256150402431850876285899926438636831950717406320111969234370831029106742522318376164833146148090942551501490063622817284077309572625708081097507343895998594436815522619171808658384371408264217118992231380522303743908403724449679345418546661318029462437986620616898830786445934334418747979505334659588995554350266846317182680721262935846855996178067957023423310679904394169472101101684017318039466094631704475687261506302131051500431024732558212311746673166311372072404152593775818420664904789480870041320105292351231785520746795752214652418783422149154114653058096284427128053897345676108982213489449884168123798736530318559407934309732841790142399011232180459388099303375052902546746760105904943242861662939814793267321390509260753840007061732029532145351398010284970320974727847589096073072425287305837591445358954677752597592412474094182557957025352441307992413719442269732585511632076692048349549854311831013903113062977558672638389987207865889879828458898044141327412104969823207289480752849795204883732245211122239192665170963883080101270907266921522006043157099571225121354867433470602225304403328105895344767204717039072472631243003081640415672490436738752099419109597829075775908603510221112903627805848130951830696875299072207733512882640761982391486411328164460129070540334647476977146515735060802766400376896995809158416390320751786749568078979989287845128518880248439359836419109977429883653491775133128094609889493912916823474002149068646216482713221713304228310196491982671327120550483078106994681650416602975617760223369524542685332114220474681708802391531161641593503983097599486154106343602451422689954799404383553683164821629668924629709290515180180405216410276191635454340827046485163121707723553691853112029426401875375882537332734592050114315309879989071029110682936050557645527108118933184985348310151478619189944286940486322164102386983678445542981289836010480408251794990513272414098594498881794203546569181561556357240132203451196137892301601566069123267388678723541567366844815161960560959151345051278538554958786473009020662141934572925621881825768011385141065583493793808685591922864861264146874552123707905914448653272144270634116219020806684581689189922223693382296902525857457281610207139123027770015052771077762315413752756894454817000515636161931825023169177299781196555751057272702698338749986999040215045839129654538892125742052668497900953072376951458186274641397472827105925179558258873056872843826840763021604751218981371708324195012258026528071542691814483685625292374577599516146747178293385702804942806659599770008022053234809541536562488256995140517874781863642646945743320638 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16851876687726157889805394695082605560157210421446187564039240128292639683071859654976093194069581420300694844485453643375028875217456810056634320145302096521016132510557870745502940939876146002135262877274068987278261967063691992583031668245747769619889340663183955986413507873389452577524853281170251580774867708362909795739232293539832099396539885656083449229542330809987066970381275984841379962686873721312055618473480516475479767138455286283817540078170122794108904403643700123431869691986282090745252326842872346872021191932377195646023602368439839971752654039151316657429841762483366165132911176874799125314571207588291823419391549733098545348725177502035847638210343181005090840399224406348929292725615741563630478615088593754793501356316486615672174827950110708137230466121873022094687223666449279776548385744018699753693251207162771095207465113696737347023584961927749991661291264789967453980635065129202321951891232387531931434090363465340951752688112469130251720350010782595360426682025034406700718711976360622280307154237607131476237321713808376033855129331756207511013644454319791644281359073665342899675724638866284351312115637625191051969276415019022894524485080557712742994240185581398394349227020168997826493952503615306137935623002822766088075838651281149840012712855030616435528056032985157606742195037001241227138022946575497276948833279344834245085464857497061506720186537403850715696818246882959095468018391756147473666880642469060762651276441050012193587226068165266793677991987011548037128442508616051657900089843982877997529184862631279478712163857039846116158974619243887829335976615565097738505866448209642729986064610068657972246923460458543649489069631940641714062567059367925751930973255615460545370497934763117953121470718514678737961184599936676076994960586315874108959009656184534485798819314956471857659944377505241714933563568637523080260420454468473144134420824324610837096276868759269101079410204583379800283493880777120554227894404285776218678539516172524757563954207537335091660531448005680187301015035834513304771889268135004643966471267091399750452324776800816498263159498513877816849496445530961900083032837222278388884692026812347378573086533585748565901671453611434819131751448186141025773906485983662255503380830813826241257635886838234584429007463649047194640324677877717719717882070219074681228026963936067261989950129605579964367759085777757747140763475756890023868211462245549847610653439057030507917561099224966734018107868606101403894033934634671408220673092953406556393873718819700062232733450869768537164425308656030483920905712958231848097396744656163612963087045435958153733053766250746648877513643931714357360199543732948425591923031455707338125497881222276782204193999556511878505659319019066059105102008443263792826083135887172206174860807903300673157261940192313146607966831162469812403303223846143695296213485556112477299458852953428216032139124678306962196262932476528600694405725020292383007328102455674917543148494842559261936030655942627870513185 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7488220984950347032756084241107376967383640250492644188931678263865081591588144837840082432421258453630971008384282441547579999210139481862494632673025560919034313481232489071522921647301999122916061092303074522288134841808682608359514989914138142007836354642352917455715016547287295304460815219380090919111534823232356092919675832899183203445686264883967951093389132438195835454724635019252425717118007952165711916596778764156883493456834251910723044777308440726796174173060279305209882975496019165369303707403196503940503244486351617509027929713845262249483110230253230779091029459205371806730513672702972862449829882027525181920640749035190581583469312400176241358682070640321965058331051299935425403413105464073959364368401502114990441448652024033874855925096898680652029132359355703065957914289945049179279869490824647076880464096897014346940841221895254633138088813152202902333475407991905226144318581192951512479828953993792460587451585904861859728947269639642622409935685819712465624459009498852952569456977720681582958997934467322101622907442853706678736509953788471040203923890568566751453428127915854975675840138120213298437281166457763981417000103510832373710158111904948388981327424258605300593654566594424844117809882673589800908433767898613318636412774762225401176096056651533547648019434129985479287202060315877643781501325378329461807018082455774026186391276116376106301067715101260279920766625457597070493138615007009853333451404017415947139481685087455146318471733249845202927746215420603415741269245381936571608763402300530736686820125906089127728070670346867168608218337202148951463631063098763955836816181498174050607230955653538386254334290316590884627676065453681564014652548175320941223854884620463767199251408246645474101852173159137790160867205360083526132415111649788669464418191307279296003878488020581532690796101656305177909492693567359100607918621725693095273681033706961428435219170650345003349340945289861354405308426693884645440391301004721554352339740736046251732553050120177977799323844227085125356680977380197027062622728387470440481357933825923577891083599320339186459876543706969033273588360604728071967734790271053454280944894480512642565566325091874497962776492908758454717309694576668683261467344708357898105111121229561282392542368798111375275026316680576728793690111101730911501423472010949126541920752681262484266186482710030215064768828208984730512105141438811760055780527627435316992950136319202397233445761357637755260126335766317180591387271422254608843158696437313583069394060241158652401482517307140268048980405244543181945386151531894750975512063462184675642849617145073252571373114196144717452846994651434350891841842971823848811510683383141628398296379022783532444658605209626785324161897649833193649910446127985319782611865068303646701833550691704297331549179238444701178390689443837089726670605744218974618835197903929321017684818859168460831916011463151648828979541005566504282805012745801271230798047143297173896949828562346849438656157543651962371889 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14550368862339834952437289128492329959643815399428813989642906730695975284630832361761523309672231492061476978512963310009423884765969255599418761263125884863745122582162941066336037640974005250744754631224104145911011834339918860139548941525580239332660748128503015719523374923780219339304236887640940068026686434678306579304922187435956084292330790895080829785802229370828022687826687055300254973036508052332896818982008153418249441667714818553875889036698970661092370015976967895010963035007657620211874210738390167106353015427622672260937979527628196380487471000706168500083201150593228869104757663534155050195137570722671326451157746814407242404034762829966519158171514826488641031717787537290542231752143397155205586223372567382390250758762227607860042555876463715613832516100747997061800991835877170262970862866300320744139438172660018649880117738663878952753903911559659223432034443110314177378486707630679839797663251076359655392198279318478061229703822240264438293816531441338609934397622745462621188447887532557721344902090730295222310626873229494630390508362558749921399587776756076329651517069788021512553267415925851885493457144858552520681030298364540396265649482995750614026729175886102673844990447400132494144224104231743388627178190381997459607021030063327235833073213151683851176267946846087818409404976428854818827239215672848097094118363112489479964281988559801483963886248546128725330265870736419020937728675990193181359408181414777260885786772126878017229135454732380765279196872257763200158815503921710847999459192114649785134739636508177643163257276068950332964010213569649049756522727093999684646028994536452071338464292032704811160188102318736524395734406675798945401930380727513417295580277512994701479239628616792922126157213604014716527435443297104441072470844353239570371770773042280053685493279771224432203290696494584339008005350921996018826682949129731566922128952219490896850753725894627316234930896875376996343160105598514805790026241890746151223416418217307931384778085354643761406956741810015167661112578061540655862564176415874434291909784283595408406613665393432656081834212462511944832405573151233679378314683230547876486116241061417295106128222324163033095636541876720090777786518624211976081385200015326050692194770138354706870339483322006021377077648415381015374567842822328818349612650286262283328103315450616894462556229226187370252428424351406295293345119127971509926251512952112644983305706338721084298482932611903856402718811498313278467987446887599458523787619206642675318651932287531752852479987313793988301064142581149585224210893934372454324967613547345492166007825885330465184658570419272670335122712719209320260115228357585786690016276371959433184413288113732311883997713559562942334047899015766783367058339546092909674928266765495716440876734499611321771258106830436744729330963092614697657630300320323780015125537107181801698455795021520929125613373248816480196627079426512711183954991860672060675252945604885472644918169231599728845614154377457427694430 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4600019195758452756944686955887399587147043841557737831754796279192935517979367479155534583942170053278111779885208906814541683334281754479815654004881946585641644748372439858087931100970803002487500518963739389829236633124799514163125047574748620719241762394909415079006262560716163824583519188409669483301035990748161955680165066357635462957520669353083979181521965461992825591403934356402856838888778282195119406220792646098501878545704142967297604765459245720658382559159770285940414223060436753689803852464302862307173659194339797845111196095822115630688511776418583947934029082885325217080598064135525477110888936376784618464646144185883780210340679806366023689417797962577099045940086790177859544163447538377596076662634989725095177668565970445684674132795601483153859480022931526208517874670775351649999850425260701157332719272066360641747377540596942817342405947416649318304276286032178055202288143424698553554503125665982961430923985668390006773498181533884209608434931340500048075352670163541319662375621644670483871162196604318777187807767843068801870015870364891926047062338690855308895205862442795297407813741873353710142819979517697892004405601633155899618893436625041734636538362163749235655854046984463822366485521267427146613657673291901896272226262489833702365661959684423474004782264302383232555149971205716432603292669771231451092120157759131804767617955976231644246336130797447516794612526983666880713317862413606960544347379779510112478686342613283577205213737495351477607935787868389955678408739547472416786255209017790492758473707296401507118597925941098303379824204592461682711421268931073146820403433967541431789060557615862057624991526999622601920285970043291539113785666100005594270056241168025073555062049571866196601296948620788508269062641680773467204110318509885229355733163336305536987909196386814478285484091745844978303854895132518042382481139196322101675713551000317635967698117306461488633323081651991288352971514855186182182860994967046285131290400769783944834540317842340201902459123950885423500396247841097772541171333608784723536325388681528930962788487195724045528190941060682860859594167860098666034033060939173037308648077534899202346506792985281447501277653223663730738113833370389241849800167256896299360038310670409226531246550660385552069132865271872842214247550093380611952880072372863597348309872592624173513010421341928775200251636736887017491589763382769911253991264227899442380360918617377900850275513730293315103563015570185128263381664408902111638002664950645913322284193204411611720433243403993918079644223026512311166126148532487774274966378119072786161659248597333464223040145403292109130946457968394668993135139827852213427927718163828788321642502581828472442612588489341934136929542624296672226670261026574598867104663077359401728562204282566608690664869557214359790675090341406094036124587037334779854662907229488564268094159537779467265437501558031242479798465585405728658826417244758214742198604984717535403839492348062437305777850282364178390803 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1127110455392228324218898972955616627355079497084689435775427518412335229650682761236441503064664242914536588205255530988065020177855644384405986620598062388166621854434201252191710837860272878194585452742450936739585560443753564217427636416058643046344290111486197692911527568582810669043431138712874771341709474604155345204362782314930897269798196984751424880639698809739115847768480687825300997701544090529125994796801475989294723244023892451769001233203249280263624363133688133997747523268469796987805850439519276443845172060917404055526833570429619597091217755661573717460057196936034758096993124485436108115655479750976712820580837345505627189995958544681409451501585671353147902825026137469119913774684553228395294265153739427567348292593085280759331483307182507275453981438479912223498172173135982152526061521846993710804193232776508473128529344468820831039253291624830880877901481185856010023394763005377456285764897826260264112290882334724034409182982313176811003465305406094953248973317053493188298971813980501433388212321308431943711261846005707098605245476854527225906852338718631284951734694234095636009220089258801085897016567741598078783714183405094892204041906483027523658592399647391171692962119637598384214186110084862701837696200279615876824664957389378179564292664741763612351081828433642090355191410651098725124340219123655904110675213817208315787116269674821244655969368827327963577460315200406960238985775344734641072729310141020285400188126736188739846626662781676128102324688888181178910256102713954258644038738227288558016052632673722795866178615680693641666191318592987561570630123756300233257540921110409652318021000373040071210632697535429440517735997415209938098711500301423901293635695891226772395139751374119814126839292362545776383520580434283679709887496560411405075888726301837052990433981317737602841165563180972291982060355901634796903752379384403019688272990152541334400557797974723504629737807352226850447552061031489647350354168237168983770276275350634931344833678967617035908596642105197754882556508975964576811273890773475682582045916608515064093861239821490448745882638068074807850606979551017207581908802306115243718376683777986761952258812482229104004991479378743924981539844478216252600689368847999475733564839767388489435530868643227394261314321019277190849959367070695422314643699213224202154351470362682039493240799076233475505820368602270087161617047238505575407678953641920885740020710629959953158782013400145239585776054933895960169957932360057936835398690072625274862982826379846844177700953615717173120365039899397443705794041174483490496647980904418417560545178161701261626670786919419638285638796282344676738217826549883494706193401243771903294818519721239742407814843121517206901244092677379798563446646188788724197134451864540084784855532932638531343214683093405030944770933283747045772174649069498507593841942667274468861006334984724096235072333029306992026224608344030392606094890713396887361660862146377155095402826667094772526150718768474217762514 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12296170692988578281692593096878151937060204072851684995514675572632568585223355840498216403178945350501069508142383308301429558564632235297089382701478992172332356554179221810207849698595441225615985993522920947178786068519402239911010500830862146850165173241600723819771732508298309484190854589006373817668046308213051798114684473206451788299894530359205854647010893048231653295020032947697617714690255250027254039008462051811919062345421431652572173161784461981121644110872658371305988445846639350692307401205102675028512579902488655913860033872302302564654755510127596055026424631670937886967887645477454009174634549015978692383837842022064261433602686020668244773015120044195842177358111219477114822866205055524646647008855993646214206197840110940872068947552912856782338269260311651166354753388987263098783448989310074052099583798071014583498866933349012762184893607930024619488638304900805633775203247163738830682752521337925268862153174820696775611216717768742865615318309446663635017347742841567908714991386095145761626029705944647518033521299760460117742857508480676193719303826848836465958155092395575883289319801545892786927317180729253966046476298173950383633570317513762960668306088469310846849982020103376102554935891647115968088361770145453873655476359885037332532535656280934337790739422121387532957795641813916562046023582552798388448230345735192082507841807733367007490892785017718413314192694971558584127976985020223688382956119547372038049369208551560941153165499701725167003931166658336707347628748712721113386237190401992269236903805899637862877409376711114406405343066448591359743070445213684700391500164270372744887820848836520154302645441172501155315672582823629944976601587816819095522473697358608610729726143887080684311560862492600499155173076361964367571860135019818610279166632068338973312220067220617429952311429154873074904323172922514472234445097220307747443961163084901561546638376742504134620209403682024772148689399847343191639542221905649736938809650789355044059338602744078482179165678035285849842849093806906646883151114874236921472287735422831603603822777959915165856347267253875693374968614745370915762228397816712949786550667291085900603407264106687572600844927101117890968231843096088327444813580191688970332583803492112214692293183240066585427531304453780335774767506495309359350487515018531793340258594286091213675940744857843302506556994383738044555648261185605662766403145206742273254888168425739744501835405945669718111692912356655379923084173961887952328023800665424907611001343737394162299680063835389043271400669499588964602718116024280243582736762580485594634880303455199971647432961293719026813639452802011493516803440894435856307376877482217100862140515829121465500007426974124884412689507350667848020193498838816115457687733625465234906278177337378912756143071173551410391653333434750370331024587226626701389563298095777133896820879302309186312417525206020806449457300386834243288982549529884706864518842105992825576587647171320062400585167844257413821759 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3711785044562975759369162711372228191299920985511661953901445007356714463579750351476437744650724402893472475385575818103722569221684472086010644773472842669218124326791955665767719201321883211428766699169486266825369579433610954092770765486506495586430230988710296554214262070353339828498117480047461241214715901515370944420721412559660830354192070862344842514730026885191704973405365012798837539839253475195467643088309854112515513669577478886748942060403337903076157914772317773526228217986421757454722952785774651957845514178448254169267259257434612526015003259787945263481011504510016294571658163636720692227658388975359847924835652524585892964154164585418737343903957137048077035928157295773408458880824596467827189457758566124100783459811069679648412777140989745189968716131850991334127822798454750127300398836155322063770977409897891248645066147665915423312219943877377207405691120967284569795799973929621051889576567070468938429282970945189292713931484625912805890966364862662151558602702360201289614822456470395901429666870824131104879617503011873592124200415857091080126317341587022143551611648167038936993014163576569194882476861022274973044506666567628149596135182358063376442555336164573298644574453927245645774685474131672844672995399228696520996884264048424252850973365775744544024623702076122561220969304828763311765804955632284182948705331034229524415470645982656816972340089189970533374589407791878353973945574198062850583888811353379255874610159405053953632180412507594806787805659240501894958132129560787933577679346962529888408887318050514841086498040243871729234743093911739073369937086677776876599896355307095500152818204701859231070853965201422556157950437554168672848567399237820574604332577105674419206895826117039474328799415767577784326711590349319126136814822165357071107326411986360557414862350946372763578583920829891714616234697142858462733590450093449100112909782021671587388395198028819436849037348389538364984924694741492425150323109908295164318479608918125617622659948334103510250945160917251691930147547328138799013368459453232666000654516077841128464059312626737435375484050591999591315819493173791036968639824326975595441698907298117993455389766850719989327666041165736287105505635849448787051288698614036312780718936324270565551441019666251116602074636039544848866595734874467741403859098423126186323761440301399770820142444787305601945613329202360483195876749810334423662292387665066604140333425524802783429556994684329174711565353405800004576580793150459351842474810059919871203556506749627190077534191841239348569764765305856082203744613720059127999368630087015804895831518662805376439647816954597245400496252441008965811795568817436545516555363562579421549872779608238541736635065926832510905949421847204957852992917595098654329317790020876078272913623804187654032092166554056614191164502505442041606341157473096634585025491537068403282113644017398838557202561513713062129682745731613372543592371882024728462765741501744263517941133426044124354088713109931088959176 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9711078793548352542347758710497521219907190618378566669484573115470802996779082864993859606804656542212510817785811597751430157585811058453001709994025131015498392315988405138185518592653860026678787382302750380520270840199162572133972661572691955556889833293680648170116247875490075819557042901032809199617059886736180129223303088916505108648291252248058272027640446994478298284182115672004712356077136286287919593485146378426419772517051966459492677157577989443761382614401455233030431550463278233001034902739842073202136966502930846010014797871989965995279328064001246350580403670229684685199965521354453852765663630180923336591220973956484766573300636163542778436542122405433927728597004200916404488629577914981058410220346497887746992516412202179668684310680292724596222027919708866818979012062119519597505245689958889934491884660178630786771109941643958448656743740078325714220386345568212545343411446639861511657006078346629702540630604401842478772159179481308059289211699358611727418393417504131283019765567739812173086854982578431141637458028267305016796562809712791332822645954556930404410080811789227612120015858626173752136437823798963669577427875726627978400820223408983634166063191628037306898618721113604518149259553462759667035102054334485033948650273333140755571204891207696406367002199066451589928576241613377843410870115611504639265471628424914244716568444425523635892726699888357664982444188561789516902169958132841081205798191006012002146459739431278904645081703863783091924181552524990811798557603897871587203124043576654124295647373047622876477094132242995955592702869388768069768314654687106710728588259872112404106789545332583772486498028524447171781568536765860284661886278101542795663494464697727804506581918058403422630346761917648636747805313415688174445207717570878621907605496748882914682301458829788564604349121548402532488040414573917650957661310850741687705873386159935500102587719921717856020599709239681962896746758705753962255215283550319058145936831658121710100252044790994280439240764188600522279764346836302669063489074514170261198156275988694921140104085751334580184630956061202195786977701561680065698783595262383006811480921399798931599778018397456025985230076374698220109992742152936545027303583943770840846593178589031793150514238467258481602994975070864795495711114744972258439346687661179892817729736609984291084711713140765502211062186643793484046128561906525917560269431038490233215044436969135355898939596934149093377326520285110199173939527321348325081906640036676002972329721517430599567682103664846139747765337466395534713646003485481423753848933641732860523249995424079870954221704526308998725997147500262305638357782148332370618529401517719573042689433617444266673730337902517918849037623225507055209044708157326175048151687306147925244392344041476733411584304324118260577881404708053884964681304002155145690239291865977300805509734225097198902905272520998030215832768562122387087499526343481632922931817881364384585526596213725875565589029498158087192846 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3298055381259298830377642971648942772386787589803669936796233736529557968289284671113266022798111021919157789810683497693158869358643387792502416401560755571893278138925311640428980673358504435235534719411817850552255021516249906302855910724259209357872768093319039971719872315197336061573593596562240490503813351793786906176587976262273186788485291639134084119098688556965947409372910387429649522722929923951733842963606687955764446942205011060810410761695898691503408567834405761505372958389106545744442807371542548009749986659780666073576895235271512024261123129540576539003725028197024337162236127874948380604875394269500960212554612734620128130890260231663650761317508701162481339377123126720402213358248979503592117063735278145433058081385378625385340104045353718794825670085374798733453921984694537118525781614558932285138059625122568254238189557778296570872461723205530157748486169744581663248413414481903965751506228667687701393051575003912694473652451841527086281106653403042635285690012040512436228623892428386597588522761314976206951853723820188370141734649641341476883190223296015487860546489936648491045661723381389812958892583992639515449866907375041306104321837341580319196480157063564926131180957762017238277918448996837204347518974459603608785141902005780981012064367594016865796710889255669936379723830734887326255071497702280108682559810830686897008068470740873235142050602803506367470864882605359154299896413852905501705040926792588849040322542760144240473468840770369480509194007133855958928338627907252273493684895269175095682331106086454196641552391494802148853206973506885549188042407667038424265887963201568586098769400450292951210250229342344914092395686709121731835528789754781892731877709636230309915141557160215170406130696198045044905530608990713648088490006465077501565913952124622026864791198268482783409854141605240559252782614629215487031520243546690451904577875452885416438032452922605433698928683177481575870233549643670185428535364048531823601826885368749125609540266907488520655592054218545675746927383964971771897865415142739016266230244457316874198803870562853584924493354570405239248436242096270884338017062488176702162504592011440834959426923767456371544033046627718468120589299607181040162715071660983260672380439519867456359983082795343153153067572159557174371141932871247650480158057250715490481701016972638185542473780323888340441306160681473219718299588087697866200844219011890274401892192381857185303303745517118281686837114868768552047893697286820374869665562399934001298677379164086490140888235205600113733795055443944848185646181840724259962018018743387976227897124682745054254165598670320804936838324850509770475617263376861226910355534532499019424202764252971458426152280199747713791367610589822999485721131775608192348792174760730129780333603122245805667201347960692152168099324229623079934008155963251544278812070175302708134654716758956176845676432677825040711367601997638174499806664489990939476994816496598791343204868344130326941764868207075412824511 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6013003002012434832896139530099151674320739665421089392214507575419606966276522094239690381187078628399533520991361260515480005721383966066381556637769159866779375816520651706191888235154370881771170623388788387175424876759968345888116321641991616572347463498425280393034288588497508148765588843581416645765465069543402567604960135335968189827842335815796407246755514037371729981034825526434475029366370061490329859322194492547742046016824715233719118129021322680171636398549626500616903392577658957247665879466296682750527961895885001990999594787167937920164841029781175007691978960787916190335571976768142841986187322262738139636484460591743903908032694507204957241149062157541083294284381722643251753788389364385697750600677019336317925241440198115110189577357546920065133249703523805320265362232308988288225787501178423464800868650770381222203741371008580677141922564020527135510021672099162569387976395023828901915473308796024744973299163305779140441136278414952844523961947575075846021536404156559938598411760598641807696516781189426708066217509944967697081655025986040054205530382659056971854366626169827614470311333522336924530827608269534740411141020653642531105520146666303812337724868956610016759579768431250608953286248830276326158056482285510420129356827101051140599264167255685941297854653551115211975135213734044388245186624875135751717018239706820075750663030993355688889336929977637516433266354236060440231433665737600774234267839661807834184749994588952662406125762591763366854122213337408665572353094803660848835242190249685583514477363909239826429021089590889563584039899339946700992492824861904009267256445519554763353686408430526452682966153908741333460908579012675485973510973022713313695341602609922504388853185101302765059436479675722912052763287218527614407202465035456581383913303021175132442956042316444906487146779154010798123915473287498910769043786932859622209999899401132361297559449314332737908374882585641983897832002764895307953299446370216110667853538344342838418122584745257442198440376751875852230271835435116321783213945701726366771547874441658233503133894890414810080301407258316758535823158011934049302772383713991490556587127611581243011082577477832005509136885090566391928149476705911499048972974702312874841051279764440547295268487083058092866136108573686939304370033562541924286827945206189617461575997874207554988207461829468177243374184498329077931299873577978750930268721885916277404777382494718895489580847923281340310635031235621485297319061369607962494785697493061149617240082538068763689879755488135924064052162870817298632502917292795364477862508569770357576443112205812073349592314742227381683173561964841081490617888210703817598560606980484065519664400871935449194252365791016223350935876639076345875778225359743566077601627062683179975151521180448886858448947695465667024128164624152538198108618625981672088740623492019953619190974350960652522245181374426785954442908138249906613666404463752053375624699800442114659601034677089090737285831501538075675991 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4845409660944204307046623817013278039852664875105598097069908565361810225467316422641263524657598809709310493923813668839315733150183938814693644447008366236369774130536095374572402406484996542628622423418678127619029788771710152583632317896836119560465338203716443818752116906174594854664377896488428326365157212642956013573479096811474124195674545940760497530978350799358902916261066150488951216329328041843940333839252281140541386008985783136363007071750635267195049462229393018182114078613907718630351267710241015211507069275683103599523368176441287495289490764906833912890540830675834339374093155191916407410643540318023230112129518850568545314648283351865499270926022398439909923389796360391916636619766657865414987476175232384996695857618632053425332010594806354900792260228145449531870855200482112370017237136947618789824053312903208465125831919855412600645229498349572827025687072474741454155554926283993090253321697850906038255769705513813956172976888257304086783647078241906410758333586292543407846986623453007558075642488030482965299713479707259319254115323104276936213106398308658898239487686943656890890216118670292753980036709165133549966481228003908699781874964335327824382770445778935253060931897051325790547443935789172981837233504894205175055493980773045318873160888588095025962264159344090779152372364908390649945800693774009936690852075229224746514340982938208506625928663810775278728879584557985757605859366487043848294670515138013600993510607450720199495925695393210147483817561613032032900724074270947937039327331106029301641942073652416954344997338767395857851117349347417112634422669095083732736550911885371765835952028715553109990244831075449198387045591822646048194160578918660362038127986103950073396044409133479497587041023717329566303720407692317750650831111282155986478117392039262532049613537357361936317499390594324537783672663867317939238722153325502390674100941261018504824156350331781329075237993012221141595569996301455478968270769174892076800509102228590118009116844921412985937352350631025940600297679694332104775708409343054851955988278887313617953102100232475306646937098108286547844344733269549935270804828261432140726533923934747716516972499103743030063829905486400426955516487410488411651499385960283781322945259028082299993116944090608808987303757311949007949348178680397312945231868630970236621765768304878966722537755721784725523496172000269670402555637523602764226124700024299920790955265190765680193613009722892978396570304776524467603825921386851131785567484406565887823870066663901590934426051804520612655170703804650358580977069838503316843835633277068869542861426989355054367853454410576355299963936508976280904399612937923794877469696409572721146392415436242925500398281814567577228492313665373483130633183038737206369975760393780572098228872562627139985091442285899986299025843672743306180731317389038882154267400595886412510204397234081158859329401649749499814727065040487016971489310886817271872682545437153337937157286003697931238131184926892951457831 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4809690662188544008183079359001678308244432425248532568738535188685603983393089473623022198627749139623442893027413881794752246517621043103910967361125737570080931708581490134683100022596395889219714373272814622469592221394966645761429971471127426100053689711842687813071502571134385917112010084753459325350617080132987303146203378623470905716416965573637959163759463058719458444325180266299105319708628559752254178294003508565325787549162714657123027926867281338084034936047158080167143441229174461673800145440487477635715221853599457971674787364300752029596602327725853215121694372938404649894505900702398211865947809645782429128649798093238472481741243932745565372151331237968336083328309646952831873669860268324548496044273692314284145439270257031779484109021177586382945351845573549986015240075866147506362750690897109604299228726760733127082940681279779937773835216847684794219838284551845707787068479760085620410623254836735712830133303531565752297018153404003174657904805325245132915716027639514307488802308403570974410900842573198197723770877729031650185735449127846054141846161623591351367982969453394445099225953471551080619007188548250660905847419211478696198363279489551855828743805000151549310394703216105134476265625565492830382054255486688525431992795791853838586274736822914594229129395702541122716997586313305140639753071365607991298284140517758019051779859496783854503577338533527937797792148350335701492386481528004520858966110331369224397821325409036786864736548510837331400793224931829416929896229907313383733073518982558075691417581859398546291536084174070269223886238856057153241547009501216613934759758451428624479001996747435353158078446621338393373735354179965507597957378741875095761855959574436048672353643140406344319606750794101664135494656926975818533257350368881647479624529576053074638702529984471857054358429721266861060234102555224351582449714665333651665006135129734651880461894608032019986628071294733230188209295926759886308470379190177771190722271127104374437019626812582398750572897332834131238967059856495376621407477421342262929608208955532419578895204141557497166860600253151741875750080147226240369461690499611088449846141681219334631153639185526036450909949801044063510878832330299002753973752050420576195074281138723641553588623989758232908119417788569414868025721324449033373419253323538980274384635227215347711337283470142603748046346232546703114008075837712630765140739460931490710620622495116173250385017785854195566243153128169323934848256319970262211347194904769486199437190823868728218877065131186575778950640637704230398177087605044858225459580353751295316759493691347039123446172580336968086448835438200712416570634219691402999588591477049797184064608970501000595685443799292639469722224710748485258137197817886877596479807622996758302912164881058169801099457357405634087426364430417402263873998034708806927731957449566613067111582058458612126664591756042310709438860334046416448345232672908227580409333934491832534325066976116192049903768423305961948409 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[857697846502371949536123565270373940895558040658701112879176215543923036518321658180338056965823386802756727169951265268041060366909444847111678357128236010757655273143308252123142306766319631475240333058043990642465694166426074413752444564659552902069632286558379450061316657335834016427489427267064657521648171162256535659342466576980073867403738978969763856427261558352323973005849437379338212296448331470200597036598119401857732223613812910958977002620860654054049751241232291804940832371760830073567622343193362482882132133786652555015028151106437271085646087598074728771820355458309292209045242426785401326121283472260330213697710395249461452145408163962685280715748429573969614322108777357671071107827681457432750087048546795044048288193344764294788643774854989394877681248232878899034505868750117234428150358596097264286036306856689461349522752538554379452184409584954833381282981910798804119406585648295759392719476610299962077357589458012005480514857159943544382499511740811512727349535081723652006326151525799862528771612882339674519600996950832094912044395229885293254881277157944078806996228185291362372947019216713402712707366719449551705220881245963813621214581493624915771037013710925735583018742337160941198873412604317658993080148336636245189610322328644537173397930497235307830504288358782989594303894569731845467494378258604348203188961779682476510719580986452957066340804087408983355575029986399590062283475716082906549919073526258071729867884871040384580897494646755333482742593916932951455222393666588214158894894370908699482851057492284619180356721523744107210847600172312746079510364102379996426168067955906348919339240657324982080137376448035816147905277333640333734674917939684720573203518636661680807511796433716142450301105069395600107533261282546537640005984573971556986647498885894828347226462347447970022072252171673113205136374934605730229301716979393629064480370522597313210091939783034868829535152106987643435904886814050794922871848905999591467816294849219630024921501418284498505229816684361123043331906039106525663459415182909263165269533003875297891614730235766128648793388069356786599541760877005110240636460645761034527997712734966379056861367774860176156524451258278834026106084729620971492341965097806573028054229114883609443131378881862435902430055183678265813485381744859866138567848745601118533929184093330589127307759138778640031238699552872025059929905358895272465897971249438515779040937473499910836854802376595361949014669112860193347111838240062012631612239712923740155465564880200560920102264971966396669637849328312886501951687286931651272236164520854940053036841335719851727140036331849963826911475991227389133734035404324056844255678832951646732220606890483513722497351341743650560722436969202351989939129311063521823700371241095401603427963370690459702252811955367819420097767984372383584082884169695848572287979570383679925782245655045524534874258194435050965494237459974920100117778374232545391029346976979174074460695006510298437325685526065539118176 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6898158986597504452661493781621376982578456226037265556433812152323823016315432728140487224039660781728776198645811242374578400561559866030094893896205509489664025236645155301193192562773513162173349764051616098708665361574227280425822623819316026090951744179574493657072259611107431772823799892910134413745847457715969727744119492751854816447209139193109324243203037295976656403551526931484840663741925387879516424632390474865563445552466107631563223866293086301590623074342884823281109629496071064409289236758453529383426670057920247188747847164241387231022017737226955936644007027858009125615016936327213025810966167184116574620688813886374002193790271355593092070553102941405326061950720080400607120835311635553233891147111775717195422449197165082524542891907762418951336121083423626541566906152442322078928971613651758286907785464443598533112714928146591845405293411050910931300040402301057354680596594216722338125507104953412288205620044213709043884341840664507777826494590315186610665458730039703592127457255706837112030589947075706056731469412389859539861795058132418765209813281144489429802313496888052714958951984702740477925675886456371367719136024526245339946417070630001286582047893043879045008360071555121351374080667530353722087857302907162580134751517173163930009810022117516033816877780967035781056149660445510173596779652771752169900909938328281952247719397589140593050449460620721226493787407811130503500670543971110467622321452810265842372831750931685807114184764158709531542679254739988346491469793132494394622321459870801991141504620144403975808548701985878087254095789356449971886536531739010200071199905226211087117547083243460132533454559693519036426245519729769858427251503813287864843993028451987128294336724900424803971165954685760874302550384530973311979984812215397190389566752596285977521046788671484135951101900082067867825063729542804177552129165878121832284575190753270977484306608173839749929568381117061393309070372154443683715913187516175464052040172366359858972932012600490313968350098173190488571947308814033893045576472349600103473122199582170557979186378019641571337584667932413892968712098101237719320154043104613451884590956911968925325678725894578745405360476654761696630492627624511397455731287702022819815306573389914737024503714362475023624993386682910277675844653437258562638850738013098941650174431517571515537368627167066328086466577745199631202342854929476437702785327637946661630638815654737785561706860711238673480631577487976770365964228878249399177162730375934412375526871437835790421052578030334632187903233743207222068558457649921805922446966865896802582757614696198047439345725220874578212648414036470208940359553049715299156283587827960309351757480805409190292535988751366119228086648470775426928172601551788816827416085245034887598695178457670469720721697876048115541877900435806407193968272440900198104645476473063370652232191253666030174701301232666105070234267275767662241352974718979781058495646664707173337135937583972310650350953486531315131245 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13573348781681088287901788836595021755811169758686446547185921292997333611501185975936425434030364544466525507401073518249100788537510808124368959605057508600131090317067499905712033201692302709260054514309166804836676057287171280390733865184491776198572063327283831911431110746557316718246080957983812035830467966901813953103704282698240130523301633034108650173172753476946530491826160422231690935436732402308797535843187623763237077864133349486278240722972971507498003123909524459936371026453992702019618332838967434440099156878048186648530353989038246473420889187046248311967632741892608141120679794639639528534982382216019533710163021726564588290774827015832055564999405462764873318096973101207326031666687095002749285821398613191443722537891393763426710261501397926083816481838258155179795726921473633406507785711488183955733319311607999272186960991696579921975060961578312506182381897825184593672105891004129139641816885667097094027818675324859775839774316377465235111431197745164464910476230384359303008721324603613281298727693092017466268127855024665808718595345573099767551579371527689986240332837188695498062227776781507441340313457139140696737733361308434427817067144051922746416596385847298529321957994918348054535435297508188272423155205643457596350453947941068986596971555433110548749699489048265033691780738865462628695731966922972451771725872799188685018310426438960342145727948460183740301467001635293066194796066814306388138594051648750318807507700899573076685362236002463536688148914715752538429012400585764785941813724553363917617213671162423641239787979655922326223147355621672618850396230289530590804582731296171504728571594530012112561652398397888357145968794474807087528259198103029998689141101821047353517581436214236950753904773942570403775069445824671763049100563682345481171463516371903146797998605591513614724169854389426840081876596386553399128335898433044034661015048600463188957945133314183383850147755794938014055776395053474963319887565420523289440249705572247593780591015813899913583862611959775717128064641260517976057162339609289272341016805968316227948378264486893178271428696863180017743814498506739886919887606163934343130572499892186215272844065905028678345117727695641247384236105098485882241907904761766473946560547289583046863491697110653790722272421625347991815788362075166860895822242782600683609070201455132509262577662773969576911333177392328031030994429470655174056751038015221400163933520685143901492099380433553796189756528272473903419321988947691544436450392263225567435499163467360213478664145084090338914426968025212695318650469459673902123234536282963797236179089789342361917868196136960609871918263244876751136901554820787663014119664598604210669742858998570690826042658600794724659799475343248709986875008736526259079866467512941185384784021138314434498883665308301837518814548529397687703183994339706456448719086100814885458972301893758668331313194472306913887033421112703774877633847956345449020023870595399875620943545497233445933396131890683534533336 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12736221033011088068207346461517293359297040911391796425856662212199303156155546323547714014660222514155894896921117137168022335481901667643994984028413007523940323566673960111849432227867549616373252358815196381073507799609700687460667608017649565591702501082924511252983541431274623325039036758494359151840632628969483492504980657249743120961247818675675058042849476877208682448770255723758346696576051981654632174820137534296274374231251655053594784420790690693514209007836416530133580451900034063325145431374684630678223893609375562919190562197562591613759532455046577427436405960193918788095451170961676388866627030363858978983511662592477084198937124796235970311715822765424409743923675420016799249548757619198865877789183611105330099104899161527600162905010934697508752741257625302798592595000535878888661930590398822401734592212862222518502841682683652931480053149041204319182900763541079003270877562322764909482398285746522365834040100089659289810541837968253673615615198692327545435422609865362855988751890405143884288411886322169218754922573237782933718126660490215967211474765653907055212132254418052416759433923826654910648505701603500509729506099971351828845403415339900072821802872969952584704959614513861720759984540357176497451572271098681415614700772504552983779149799102583909154616598848092711800569438131708729791294326959950379666422093840529097915929112576464898653631979072693783852203956639902386967778680220276847269430248146582770848683490302466863965652063087364569090190716367367575934377430038375026072805242868231285249918611282053658403052745889658911991957034075588308903867126999146314469728273880920198500000895840387588586589483555164147462493107210401116517388910473280179136100943810028810184141739971358595403783291105794041651147911032718854695212264506340556190825684430347347666754614454234878793699602605694214146327626821135558593894981447714023420139744941881053143821437084473222551291480237042850824813916934852789955365681111306539503499273644763990650204455016377624242661778491734135105259091078185910661836230333502324845101521957768760466742257182122616661702346715018766368814742837665651843079498658315638426692854794248173014180677162106174338015606221200988329848189147799975374999977568894346808024464344402276530860474807549822159736262067193928826565297831211482079844522265491238721083457620484072458844009051670498696296282994532934722409853768671054284718769566811715838769296460197149710579190233713903885464717514841975939625818686239467739587214534706788088168232345681174856571086611662659426040065962772471293331239725849403824549819419028172890724442495174482955407529244791198080578488532935254697383148052431168935573217098292466772888569934938414402247855130841289764636482946812767549001474940642443845696388790007123917052998870914357263126497472844659447389853611632173412977994893323880430329251427327525960714921408671025567595164067019569273619636225711129021800679788985206301033011932979142873677797317116362324515360407353362881282 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6644910981601292779781172054618848376983798395610770789184323183839714278787975861176509756176516197489934240802231222952355992152862005477615193451989494987578707213329453614679583170563346022838226539393483674662070722093350221846199359578010658698417338856191547676878622578381918485643515818719950044803020761684468253106219053284599033623146821937855612283972981090081977662428075176015800961246702342461894798357100278852954865910387383790977799954427138665090799516837050442874352381726479092327374120589084590985566837616635042005861421530609139647133376100822417060518449956987707473413152227570862473228503443785592557096215594333076555902669816811369162209927714275894731890571040581563647590225195339681695667573556058082450752732079115168078621166394112374785605699744898565001040634670760875400612394447033808423481163861742448135765549742727295210494326926298860545885944698060589170417307095861186725454280249897019193773289877154557897620902660742509078456604298303347870143219975501015493203719955259488826281777746759099683167320174295044891386954648448422656986045773163011066765272842936976156701907839803091711689129087979385636906732761663984135887500947532541980627265076395048756784674338107122588157505012101279629390319025609055715299783644526001961919087470076004958533258752561396615078684891065496962798309223004626040115912852818119009453844983519782421017656174756027041693651558634213773396988854229192454837690170380441540961510721506965731222077868108590707369370209978599272691354051085890774440866403436338450472766750151073425825291893032715785507272573582161259331005376766298543106861938903314104909351502459395991119753261600159937788840250598766366365211352633888638684614253232034579584196365327486456663479754727139349228952682985435861584278827470132676424124122122926313030641245803983127644308078878057294722042690576395115851156006009871809736830630515574549943539507647766766359160686847773483170025169864180316661317204813920281505912700708519239760151375497696208112011416042315917315291088754414942369715014123002582606473249567701066244935179513479701391075787567763989009508943300235531160138522836532645119545080127386280231475207265840905668917687820093344711102960994918311223971469729643819390300232765239590244003086360822342282396244603820543527943774116110337550563475135465557062831996706851004417181217562401569804518033806302852622636074674271711969210035377762147215788841950044014787396179624465500545778973214232955499970702147849023770154026256120073539523824090333603352331299387795631038956810903270212943228352830795607607176780210044780716529846909876021355636606336798440276077358304939924417849779638767959284913744577585617177368737814186998311256555312662565734353404262898367692400764613486308999199948642270110158668234838866827258120413919621581724516432617815321490745850326069418756958536025101912532016528036330545993831775843331926801405226069312344110665317510981048398077254661549789542480842356502083073040848829423831320915 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7075426211123665501069349966384900915496599568862151115957486139952578332326187051879595742975856588135583060799367061899193087592463698403978925417575309597112181440184716505247938469549390333247933387241245805997900659686140913669861258620896442360932171411459916135186643802508052945893918769519052111262983233017341227824717431360758439593406668145066202067564947958760208110845545630542603909965204712143141700661555804266767276990866114534769462208231911918983404626661605030346637214888706359762008816709494909576500221621712020176199712804384191374273330119937501840221327201758138281901496795260008965654267829041497139438173920011981432989419790700716069585675012443814895002116059120036631430645644881799925488663181849770261626124738502174721425522226244574500381341330333978029185302668013581285931337849046558997267034880960410656595719888733024118123907969226224554669553497315128757272518604224491898874910689127210417425089835541883721752967043454860386580323186846971383783500062310493094974363794647420788186219203682450699309511959212492935879890055200552592983131481496458957747620998677465096363931910080383870255771018675141242867481858766804357174413495762534472098669283238532599266363765756101287940765520412596866012229256277818010946655399021444859009741977207952651171340072982862840385746974210411851499928975051711897902240897696914892610447215379752079988507140884004607664097363741646372009038515137698968455590304281467450434160914087751842082437375944927551934179232453163065616941484364439812982566096150173730083477022209403898587440222462593423272528962906908110147030624608574187536382466415303000634275209262257200982122457209642911514448718647522267168899485979096757975540467214398697673936621422752546417154717558164834763182253658902083435885107079234350321475316421608037156967516579471985128578601761239961966370121180367888389338524859795912155537408429825264883823630139117369444808983582199164954065909905296205025030123238842480218122014610119450723643093422379210769456288466610953174837458463151988943013531042152821523635308146361630215225331390531050240545846996493305814696948990103103780114477831386743224241342052982035110881183061046973662914397987424836523316247928425482556372564615807712932830178414435826582206968237456802605386069658661282869388169551696916497213039297602382884712308827566665947894542926839221562494650971497649675029436229132501402412863471740881968774003287702939783436104541189232615320382186899937438050746879397805068755625672211331385078737074417895883447177095301371486465019995474243404038754871736971403261651755369294459286511033330358972173902991621721484985504433488870760858589218151999213145425868273222405846137186782551611598705205637283727357108078949404717737933800872154492298354881708334774703866803356902261323936050933559463382139767646320432139967360317702384339822291283265955215152918049469386952829933011593938640257120496736551322852372111749188189909005976348326592467144629730159509568733041122641190 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7108820780560947386807704516703383714497915848804886005082987814464751101906421514836741152742545981937038346066288827244861239040813521774970472329111202701242804720206837477167560369823795470526903341154460750950119155225688038588035729159671766051255662354704895780479485869664185371936550933786850899114502309547780948055968806658067928627626427382385388275885547261365337828882384697174937463199834260218294184236917375183938769199355170018806971721782863239037147695136782558964533309574520471917087592119887600407985209143548628334904409950506299730153764422756939913877756930297656395807688566768571382886608665785686011873665468632823983928651521192615411334421732086616879942620308307022018261397436202182947890186137967491047511364649734114327773917051528631323014431829988357767855193152121743678072365018101904351562087995556791411889233340975109198517069033226081608996721726886005872175451214216812905640626486890586524565809546852366167994138213088472485066769405483482492643424533462151899623306972955403844086931875942978971885012087298156204895814692721903737414320901483091470212645049363325777005750414916887325249782866639329855535072450361704247727081126790516474611855093831669156634843468548165060375772521163596910278100057355178972370766167027789574317068203165202069619652080303173678018193898090781858016826592565828353354442179989535008666340812374441878105916646776611679402645683084095252205126212855089125627515983044347596134862651075231848596575139547455189669561715176558117486847075780090947926667447707971486956022378612918332126007444194900932620782647191813162913018481950127868999397693594296237489652741042929733006492453587418175487312832104641689439911800177989641757812150429995581390444838772722545418787563723836338724558515404796066454238513028438402114199553648942342536311186775130125579565448068183448648535354415623046305776219306399882393041980567322404351689740468977013088530138024899122149538317686950921346145993574613484341858379540907839621889432127890662369616208165508499670239489660744282616235063605030820472010284845625377183631097124064095914235419770149669789938431047731077931399333615340462583925823686290954805001774392415901454116361694589077283990727539602657332319157187079913906628700258185713984986047385049583868928232729229929741210651508000224652896323642618862097634368124336680937926227627391730383978610047432027932794144096701755698919085771919212619940230991932692398047224427495164883248918106798883136120225391597743178985670107365944589518692934167356998080074355645371117289959579433642028224991374435712242733954287907309996150535215067747739614819956105071571153130745605165021153724385390559040499334879365801303854904095576311327430011453159312742230216750821715733478830594689060123849905413913117791332119122326590935833297315375423423033173358624181264821085781770379442574569242424690795238171960831720646110374569665005056896227913364077782973801698223668716843805807920094987524243562232964840229830782193063612832 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15420090934962799875490486063274676819550170818792237200925827153045751148726871215485758905845211146150209478733540914222493219370692807895158653755761480403392818766268751007862294213229845786625674464276217862193647352018682149729300810803648042477027571110303958384274503613579256614978543675205114252916420645377537315549496623116579808246414306230291753662802140602439523729434681341625047969647330262297875855280970555050857370356708045888290774516503753942864896141027849756184273875370090052630801093226345999325069147447460339661451684478963608616258620261264834931211455225912779480770092392929689460028660714751529657186913367313851009252808906596286321938516975553884515025937391665206353241734727565604388679568720522484466825240571121821474244160325718990179570942474424442303275958134669374640486550965617082297489229289256109100642184618720302281127066352933499351397774033273756749306386617143428471330264095354211413604218881311203944950596784034782890535415512856546913322803255663257927233538781641785737814026786464625078083493328059110479017410053084949458005078581419310389273887098896923588766203392846454216282286569938934046068976611103969039880300081113492447633409196995466411629129133163755598872466378340743563656726231793224525284974154579057894503350895403845858947352096110415476545394120716418367475547657829080049374642454030486170142084649398379510526221707341390018014563271283190980096716285586254285386729990569292871267562815808363307796614634405247621456139470258038746707976442493026699523214816930940256044588122276454507199206557852432934623200998642892508711494525031067019075366299364022375305647628951749788566951260327014176038185389878166322413307482913813451275626809774235202463784364518134350916484616593581135452177971439132997685435321060332416456382398251699573069138441816802088993911791283265590418805497580459821539195861063065085162866828406769126235418538240665098073950876731460907920054444225349346359232561431293582563866222830373075691855908479769685905055224858483641420871563620145480815164072276867292144323524507137518230360773527834228565029230995203594971175696878186031726065222545937871870599279465878512090787003367050172273916657123331261343506282507466238961942780885889299429685376288946733445723615857973128252564935860842675901088499725016555231108453012149821952510956137306094570969778930392733106796430624144600967617887285644850977244367164568827392501570107196648652405390859394195543308713230000379024206296665652940172528336813780671938871263840021039729930621693570886471597812142639379585376327727439802834316429610128382982373721907205860560179740009162895124456117920740852031578110517779927070139554387787500354430186667918222814614134641558183573309681550215283643011748553161220870812720251952070023826711953470799653076353158048130365649029659957247607767415227234637020832083388647552594448316210913857099597440576006420322154116322901287227175248169089062648469043978002993575965992572734957550133444625192255195147 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5025554741044698224574338682308994742102241615838716467577666392325640755170957661313780773224087310226602824123510296463436497041237784696942066073049668556760340260458951066790069628559308318592887019942402942773313140419179873754653590749585199651318805843081777511783723745579769975456677090826497609542350938779943391732628467129795091200417704541628631679155065855555854520553617075607463356377014246862846670201064138401000953566206955328834476377267556970314490295653968612578044842332139706807116020485242638828055957500999877553093130474393570324320604781607204361262000154430670030929796631290156761812390818850749409440098470785597760395750977103610939655140884325402456746624237084652451469747608316629596501525802961457322600020670186383842544483320013352966590973933240702487243027155884146717259547229829008779822585177687591973930681136099746360224000962368582370775125981020385037701429142201938334796509899455567369904404463568912400088192506264126585581849533181153086026598931577186883330178463963952102884862993789884118744311227778546118699419773070993803197312013616272698232438305694987219382433302614152637505043365411586813324204510632429789437543632037870163906697198312238625852109065353472901201732534642146204584563375599907974366412968487546398938685833427759134748085482150879041120793202942337393985301471088338006986921683137322545919706109197385929501801964565122618763930072662354966037793045254134065998923737240549703557578434767396336436919588855228116885336200992930572341823179184828076126921061258095415593411509867223659143094690630726610348585378767556245354506782744062065242914038403361042997833122591676582099865187815228456851455935776524097039262487746891859503349667703644422645503611673878817579468811750773954332834795692275495397504595728536228695344916055425416813116581114785835191878846809097564635209800914444726066973395732830602378726967049240222994326014876088343915567702111111960768066532387334860599582770825165237460871658205247634773381330707106402147837075880068059150950537338912243266694652758618067685119694406685261456305743532007368724423089626214840417592881232352350875894589057177326750588275776983671592495882612224424944638441028726566763517235637589971573286438590327000396046389131243619463084895871502442512296852897970528854270310151022299342221729629203097364353497201296094473088908062631571255878368906646578682384394345182603164806436852211022448759460470660767387527013705239007558839435842783596280822256374866332944712181294634702936907190607149834820747928981585666457958542633026844121948221492152785787137296321165550597409020658871380708281876093192151614996717255161480093673809746318241305494323265720515678398832988621853717411867211253830945040562785379711447013703591339550269843597390534441536542966965160370791816886843083287650094986437521959893398096502954189985200708273458399775873598116662434327471686954117919818367109495999594364118505767544237926351430317205945498253218311923860039661751787208788551116 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13757826801804330635630461113209020476602556071377647167999190587201616551017666542306526250062475213621896324135295888010560392978238167768744050253942274061804710543677293807085006589890452614627286632114235108708413382123947500901250180781291552128927874250768237776741057911345940063410363619385294985248487943359310258543849264548063763933800563425476996718274003187912026725110709144122027837864946241892840925823661822619849862350477109780168388409090512855667013683969715387278823858243842079631489080933569523505195545060304463147990021504472630355767022205956669523719260050729069427394518208493281429201355742961153471638488856762123062632883465232348715332494376645597902542673253028691132900522538517748178302403847897533470400366033602026574925974124554400700215930096064657982462441830760958061586426213207539376763224401400926599011887208304405551085574269380810945093802848952747350848003881591694673795079280425190400795839731771724817022862042255648428159966931113449016346983453126657623192542684358357636734801712499692095521740673743985213563561158589702116072528513383367560192237248661523783869991411685969385027312251745931784064995801128038230121211512656873898270230695134473192221119321062036575027416182751065681376932530656449660904379844868178433349488909977880169554587250370747638617026702777422834820877836986605001939881502927640098495795023502866972598783771187393157230542527585452524782677943462123169790522958789610415992471490301191528782875131627165080372511419509654315983759047309651649323200553510289976564068264698033458422234951955450782297157978642629240637409518260484959449689444113995611518469003493846831150997602914427303044255854518575879610794179264437090065084595649013865569550223291916105493635240044072086895194244834287242185207375678103454508237298721329127760282740571654500337862833767035994504333045219833780260360911683042282765589133661046887515952522735916633451069089239637719620697228244406303221489982361873221215114882349740913602927979404393377403965568229303188077476154763678954071475968253479708507800599091943450391439822791408670554345608966813042876751036881116103504511317495138564548434485721283583833774892117897209152604277175175589209064627953516045255326125239079962346830495528279344262025033446635557933073914045697529475518253874892817150599625620143934954780704969783818677834510593741080100505134740156373665820458060768225401718066763747232214101723318634046898770753365243583779136021539837459760860094590129433403804211835575815314331019253740094392563183098832637645214163467489186818806961048617129077277833822731410368861245813552181195938176633818250629073981395747042153106359863289262014268336313841811569611090829574663119996620422044376942934867841112304329828508567582564570189281013446748259433070936793382857169964694540057345172274984209776514995854862335071075840831859244396881100780017894866084608675424015376326616483540102553734133235874997211208891665199461617913310319358950746975775807814940116964439 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16410832094026591296881434343272832855811672987161868727892084219272344128210590682988892365513800303279491019407446605949608622087199409172044713517635206655143690508287324329996817654603122726382721203194892956309069671932880110955734639130627725569095779740297752659267471560506289339301533088511876815515080342648701626368345377882397226765250076721281520522017072064356313954477630482433331612952486388500597551234636292300641301949711845902359870247227438243727496690789205357969925079144510681357592487951638415181794008177958516811943797912232758499078871728219026787532837802724211374824107793761269976418250599053764773263890395842391789628425176038208864711241093997869996740924142006892573956431647348101917644099399667230606568461542917942960659704231916536937128063946754015008372992945024004934287894261428833898124341640957309230915057012794870181182355593987300141573587581500204423675967450973563893964110184647822437257387976397627553994654053913966099457894834607970880610345770308671368502562201056792433202455622231832838933928924329618281727023442338553148867277988540493224307018081154778743841827734758265431770121021711162119350422904822759971261268431837581453621354317239865999122016620231140004000422139570387790673232796583533743144596743066686539390195548053631856365532429392894925589384033389321270473303591307551489223567736003914038763113096332814139220022119522687260938057564617435900833728899171097945624991740990469622254324935722713878040717933324766093666740410562538540194514335825965559774088444305054692693169063427584226947231014261874902829294723353540394033742672695686234402566474032782177161516099272089905584223206007221074698310522887819591068896323893781516398587408870370525375131181975707779676599562061097701402111648791672376166238166506003705797500949123480380678362896133738591727625525335999161529192927457388265153402918435080095976390264989276455767074506036415886605698556968672252708376268696085784357665347639334172646586284088976355559125790426115816243043690944452285787160840197175345836055675016170301552604719461943035094703861687317693469832497708183063276697374664385765352989833712048576799559773214292945981878176711374197299094355973571203794763880419589851004699997066621094455966221510624261829677736180754170657549658005734181297643564347291733000564272991011485715727328112698628854205964333293389784293079120098938478532855556032140476529244579168754039844798686966639844078741870432685665354251473571527445141052079667067220228493806967327536896255775575867279745068307140163609607105899397720679641105126113995577094958471074425072199623626286746791029045253555924954060763616429854354180122295322343731935360027411970535628963954638044753812715693454272569790046107695072422034483883372394456552060200259705376045789558696027719895422226621381254173384956916960229062183628184324044380364361623042877396207571212858614766660262689046937351430185778142031760232705296857269460432964155514454032338865564587042203592774619590654858 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5189754618405807404627103735182112814700871583238656001808145899357623475152227645079429905492907027187450453479425636818781696066427645875752116126024918144278652444963241259276506550789276581218929858117436158551967056329199221931549732328636058760306651794585573460496424480977649847473240294370023730849488269497698687961061167420814589229420914549873011681116587607602863778497286435220540089216638961932871635423537294023330629436420658036024097071715812981721179309845145530620852531559681950772386740475976042896488944621257474487962529962019688802739869903548903865748992015885598083988856124686171024424195318667152429401323271036038450671121470194334710934758704066733450523991750374657479825338597980685109630948944160766782706536643721060001275218758835926447600981006090887744800390328202699874329870193961492479239426645226234738620474361513859376109950199239006802859923335558973469598797113082243810047096437011458401870325671736985274729159685234125495540731562514417520389182221343018149995477964878866401616011669911113914514501561959206360262938134193496294167106304456902518190350217210010732519307053233974888448246318760198164924585891855490751815205417294519227723287776700719089155883259895560049411754573174761549834727734083517359920652354720701583912388427138336022536542474078558823018481023862035287501335667890359692150848728596566507040080816554117321424235637464533048267559726590863026373319518445983705897687492041515039771194279105419644646726782587641806130266599123800717884618072780748406665792447350572350770311528748991338268361555410182668787426424107584928973028045757345746275401841539594524012301499377503771066387871775506521352402483784256458386004565537369661393555424199641462169798479934426436195475759538152675218343718201521575381628280740453974422593644606464808473643836846669399065664170994815717369172378249689377960964958943551933603899778002458721002027881856436730929034761471810540278797318896740327335043828192819111735799125552208031768900850967697810201230810853984449721979373926655883544915653316769925514208947322436463656503636144661584496783413026995453975223509682480616399394511921650699494699463928875702127851199857579149774725201219336886648732331820807049147050645848390385775754751301286551644847419534586980900318697443881811338921259282681980356532203098021073868754701811894681054928432830692228312800712799728811536007676653066979924046563745012910220263093527032626819035625321348891282827261196335162869920001974232959611771532023132228771652852641309553001476783400228058009301735809142639160571637590297446205524341812801938487679530899429738322962087535148980772140039522770073441734200705164178378776139156972580937628035180870364570510475335656397475083163702865801368357162914501654396532520767009034381538252885910527887047738824526057237327436542996898264706360119449961063885712810970610326653336874870346750410456093723220899371967513651746710751686666520429911471683759008272410621291909967240431639866668993760753239 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6310068604011781209871909766820435295264191623348168020933408855978007599614352514511575866678551477043536068935962481709075506044832466669037103603843271185222748031864617727787944374045364914031230482341865476544359680060654845235626728461988957661177249673990420644840094067565149140002727354896625187036698369467900562783492947587435568887034210887033432927469342219477730947342933739737794923265914302775425312605953791899913705434247266793372591953652064892991414925832248068201863990675887568193580948652603605219906953543824750435022523496095892411802947839835095922840017750165778989952050427788695405862217458528421086288030876267032534236524436115473621091281966869896137033977855480478376586615439856299351423831944181087770685105998566682546496762942312628634031950807424395968874463249888446343948613476822063721090088961745592552135673006875240750771433812551057282121156766458773441079701815797764299463647564905381076642436096985065125617516045485294254830016365640850399897687737021656360447985277532270443191424809539822960923920818954068668689507695538787654358465688007252925817546675719157837082559044621223805950475311206725869532918780770338934169614500185882998063133267989207204494179934526523268055357090968504182181125089001687556557507503094130367927186244249431392576047702644349162638687038233448016045249460795654924955729237048074650460051390850476144572769446792668593312574221705726921164882257570816684516220333207344908118912546328871582575399748795215792308054496304678314982477696310387685170567421747368647671102907451591692730133297139791272087720235983535420180284094988285194921851001707848468791067512475640139884426475447120170320466795721397781877299390046453369068877396234600449560299186276402011119825086664557115690298908688754080316467235372719852754260231489539185984184309401897220660159759436548311515858588509505785244810275815891479125786978790562066662651204538662605428119886615067683245875058022084917256834621177922000664872737296044609211874238934938631804101070629422601299085789704362578130278710763385734754051230185368001519061909767308631441711381870130072179272589512969661166740969040160529889369238029033686759266268807321314455281885454126266856006624834646570322407446078943854689295614393401921893240124761215323306168575301793021564923310492784408180052892190643420867479387935096336236734153301945261103408424854337106331294793180246457648509140771866338972049469346584774391355427402724955323941904171526474569269216405570490765220549754937098189695660653271932955256244573007039480141176253591644383956182249115067749525387136010112817256547884475504895953372554106048347566292866176291203033353973814691013878428370125541107123568396627123277619435485347407143441601047814439687007585990057247772334843350029718444787816375989669546519211253588404456210097317731750205428902434522796784314107307872472224740697002712160605314367668571318180527254518503468189913368332106850055189680646214232873760280253353640148270860341154751980845 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[830545779618994672406319647946997275282807729899867765189205587555262682946144235015079894848342117170464171726168002775089502854659673827814475131344110903337516383024705689323662527742791036412064513108719738713317450462941674683118093220716646721751229037476603711819656236358591158534237450732053664639333912803639679532259476064334314234599388707734851654318950821223039253333376692922540457622373667550516580965264830809774116030658650809770297844250899341571306806652219555101070755886170200786894522938970495696890185501166084384801358955962293674292794651035125966656040663822679490506764291052124363738583937343254491233760196744056247484831377403115953329279524753191186937796792639185364155761188922127453927733060759107287276922418966529173329464064926673055114197225050662548101720238699424163660158223692428004850378475148626191643557762481512475604299424740000880531737342494723368818102937325303815486144987955952785080382106733782859386504268830440623898074239331675479054187183580062845970717131452998096185667746962019259181647189720043761417028019410291885140030371002334125985990547662322813660343909814343223612583133763860555967362427660026948176522308644000145733255558850774859674833323777643930058942934508102704057312752424145002709834164424633422833012248749298923967271793152963450444009580016111053197939021469093408960078431576804124399206706927817225316527080233044597934857675841407920423823837398697752642824654612827056027452760245324241851013680738069932877026163583565853670212235436411081394044540159528018480840749845175197195885808660871714246316418950258871586222711173535024122001269078007283615022443922186121070164691583910888215419705901477154342134092411100365365980138385100601338969551120144709650643565950025979690246800920912885240004487409719305095537395617018109926959656468974690830164357779390328681895655737816355364782942240405610995741324932671277897517754296068321955634239629959254654373287025717520274072807951629667688651276062807620847320726200479616384933607849517574313031108042852519607697612761621143635646731097157488968336167398976214489425161939841071171379209691432787928268530346598094434849311924132999572925923706479504080142982120413554399512639680585265259579893762698526044957375365945399244642753772872718507493872587597869221861805494529766463396166773262237470066277410689489903193581589584183752924040169059575911930318404641898878440711126652513828733936954614570946673932782906353573041423485789233860612323800655529043392541219395889644810642141512322196538270502265084910271960676681599343755903302944806471812453451482178712525085981267947510646861467718322821500252175376217389367925430198877666919174703488906703388446714158226034094769674740953518710632817011608997888993782693027952927232750239838652702274778652742151204383035965604936884260825020623737456720507749737509960353580830844700697374831272239582422624119216143085119357447136458239744981955156732810185755666573878813967459446169470147035046773702684603542 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[677462527042618816684662479565389456964951328814641354085034019295323751095419727984071784712453576315387637646495050425887942464618868901102972867378035723379557352308695685778341714934848470749148049714504951448529964213740273854211346621434043911260683610437427270963617846561957976649657126512716491257547756704002792990482560194425735900836110208654734502049416778699820277622676130294973219229948015304469794166719635783235883151009720632581607366820567250561197484424512113634646607779539010582276911341083889104859056300505742159689670174691728154295098992942831282975447607847332697322428564857375637835857145445422621859217083310759632909683271747990967326882232684490852184364430667231178421094431163395958947242535450203252763647698118419235735334324454030068036767360461194987000801383992311732964899648234242560968001426394509458892395586015160149683780192068027208899081910650048607873984916319889373190682838568554722114265260104072484140972129924184963625682978265323241697225511911676897175200629717221621570870536052810244383937619611018940562322777663987850685101174529904889957879518848113458577499769501542180907654771511607911020132725082500963581626061514145700402283814518382387565993061264259648099951908319191555269479947825000075645314072507714012985053881162241248107299160312449329706585847530539899738178785977960128421105337501333540985383385727878044349870588765886507958893553417773505634859366469754989603862817616053733955259933559399066099410052234308537082924829570760912894163247265632560338161337782081250727353826928631881993956573715442294545028377673080347730454563907737606795070674132396113253712919682985975870921582666400035232598364794131838525589041398251099744739080434438528099166747415477716852502869454889403726030213772967883040608099438978588960237157530391819038831708843650636312216207539130888287855682293973869780210690192353557713214024320471180382204830223264848917052837831978485018019148835058196753959431548129515266559028980562688393539352798133558656474766798390997883620225645706414511110285785702832313355078505757542599720537135489970915219228625967845899086725595687300249154310963007872386226725006390667245255629408939446524701795180629625631877125474241820244202791756916839324849013246839606944765173661997358706829214966376690501429963118764987405494660761426658380921338244509573052440218979332452105338137591135307513352928887844671295932771332874126942771106889758933566798855109369460079139937047975393525859149947417565282829266680945270911794775532210611890778586387903434723001101595470238550488588350844932236229609011230420033919692977456248115563279807914520650164589038468195532449249170750634037450532761284320422747336039573284295467977324577054028213353975296756167081959867877049592930621711300153185059839056185071909392081841675881931061064578296169095976064146633009855319008482223474508855447361290610415140443406477563842278587997296912290189802293890281277053765154274345175240737758198564131893053163059853514187 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1234010838692664744668693003605014622329249056151298985205998520488809575753256625642441101493836745544335168603160593614964473371383233967935238123397244366880461429464805998703286365966803880284894692940855267102750106743990275271552834809672911750481453627781615213116528783199171646135960368404060398691539049303147552290563851872579289122160235063437790722474930904462653063084828874345632333035663207201818154036269444986303381653635116051706988510260538646448833617536796226321703264259570129913986089823121048595607178349162503090452702574439708628677083868780923205161170101618747367665992083090583793098974563645462364693361114644244138796135493443565173538595927209068305002882911646608966364950410276241569600878100519298624388514806854815603156435260289752289674405568654610998612653135889585365537395677462284635383092517151891082116889595475787858251653288553074299453688850346362444266138787127102729224492752121095286245821930355284141457368622848609024078264973180565520777868879291990657462774032027678830968995212648974529166288855346493150754214993190536376304174942760888834387291500006656164421151958364265794678050151616353117739141035353170357372679171289913497788286278623332724606213894610547324368917161860770896345488940120389139774863917708399779417267536508591130184486574266368094684608615908152826314215242763259424517584790411445518607842423079868112493658799835010609772343608584317838835907632124266066038952681839003425711696457903913594581567976925989519373880481297418098654748049610894712076677606248288644688016821028945755573865348254949224691550066414254083704584829137197402877872008265839990476300266645031119181436714033102198589031673686212205720805681915478878380683650888505262828502475999411988391745038584245832513991731554433158585590219301769400027996117821505248305161948813895373455993350198542938255497732050967164690267038016068528587340977268770713167473596508715638620907971691616105933555581492012609826951139533463069025593994822217440086658386551034324327721455129735191934010942162611259442751705002195732453787370615318732484487911478095327413281030343774727790890252819305111572673638194546673766907228489828418571684304508003025299004453305053448594507834771018272327245102716012216498872203124346372192911857584900011740942232992569641717674743278369080880200543458844888206492670532062923299978126023203139018957311297348203899177860983312203394334145004632080398266841557348734549893557238482411126737107704479161623764950441079054871715216266075248186209083793082311982620604871669984807344778856598725048696255541299440434530625143052791046257436399170470277176372215597611483639762662327434544493081778413620760263462524102337392450707126236162429737683866097781653966747468364481332606998294675451296935542059291950008328896427426566572305973137459468958020704974312796314712595872420565890629841731852432185424967841877848287674554392594649353511636488944324960536522359996054368399668850713365282177848364967935424076700672243471379007 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13904924372396737277851896621949349905511460405345381989120934982123195771024714425909512730503108364366882665818719988107721108714737907635558216227459504676101004781420456286114365980449247727493570981271959122551927953065489149358834738694189655303283246108642053624278850104287426646707731732135358846875680558791104244862416732563985683586551964526920729576194949891741807805309245502676668288567328763370302393867715029704310030715933315022688252073059331785177517036022714175775219993732810747443347559234182647823409018314927766357452122074099042793457286693798743764305490167125391276526669687648572284510501172114222357974319264414035249440833233705590751340489994446160725710866510022200024980604567528330074039787706140400233336730586844133756098462992059514189033812835277895611472368292939902981457072753003863912339910384708749860558510322811149326195726541192973210317313426141042780364094727845460715568988650854877349125601350460072774749139143527115848013734919523502596057222019378376767438070715613513273997605967078021745991082373104951366038633974720770316448307651433643263571457648612595937210877211488359827917064670561415231899442531048957103564459521564517155988920830175918944792996138784317744972803219300844790997061835888670446299578076313242573065590514235232313762668807315907267394602539300950434356633696052580477862167227734262327519460002625129974624501570346208373489502743859210449398518930074372056886798800598460615964097210276826984672767743335213532558512086635136494467448735533472232096099731817238888657595436645202882184853802121965460267361135134521050353912035056507656099935070126802486616745964505977835085169541933238979618690558951803531194440580029703255402443792607302433524262199736119847338290516687888106557651369035150015199993344816795941944907180131663762099340386990988350985101704520937000883293190517833804675594155971339076330312468107877429501091290665017966396828382403047655333278127056958459552955534820842691471992720433963784723396523782148387803374706997030888890576023207145172472932173643892503523792139600234822700462390140225237088517875090091272066038338574287571740120063929876110022508652149195266516321333547836017827059069923142674225744438907724579274400556958297951736034988916475867877511960072170197966638881989853752121209273722235878937331157520451372876501091743349774150718742828548184811304061719424528993184857534904344505989580850588403223984893882433881759232331450265558644828691441508922955894979054192203907887015795767898404131745451742186503518454230506935274977414097438616177090988519598673062424955582982274589744848296714673210978762867768305625610045689452835812694164544414587589908069092938036774113137079625428050368223845826750730624807300819471183677361927079248245899244525728472707870172045780868596110987042087411161592478908504716549633838020494089074138280120513938475050217595252849838394091180433138728815111172546006759470176715373843953269974094740600958462578504015318643415004210753694603903 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2514791266698322542369278182205713099131446396408009255597177164937263262985336967842359824689721641452218590398401274184217314593794074503938915852219326272189624800077531787458896745015878845600598595147800369757085552085105078102714354241268307024465030900195295030415024715147417213394306793898176349247295746911123494173369278428046517228078747217301342944007055801032031166093433618859070114820260856196559023934546977632793828702265033104565706693993239998481091804712524508327389497443280108642972657911482167492428071065805283365766972621640632382918368432002808217689909051016367453709534661896831100626080449820437553153083254982897878953891734542580288265536369450999012984399682542946307922648449522757403133405458698887464629297891711240369829890762509381334935939002227884280991407249739116469956922591500436074493648078862647846944898214342469270012523371906136877985494248367021875451023046735563997547250048941841969107600822577227034186467656553614480045132153268666418653955110085792580157764746074165377633906155250344959443206709700686852480987543929850117134675305838179476029756674889415799214758343089604243657520865450099774382268622130317398916799919941672379783351999141540106198540951380779411633881180904794980833984084517252684051987374806111620726062036388511711059369346737722012171905678096696224232012683317409919523372248851703918519684621426827892087813179723709466184239341232621619842025102580494759655602004693075396469760496153857684052129188922278740725914713303676485585944068316343958886227936672971388434185550168436694559946812092331990351894489267787632470729153218234151010405567322018598065977472255544487565892515150529617898652071248968986545288732204273493706956014632535140428582563925726361393832044110155262246004673310465564180087463624945041001606379477895757581661250938766644482042550644180171130687124614180767408198699207213826920594279023268221509996242892778283759989016680211747945468694734118770120206654340659040132135483999455181354529007414556414426190058202016452032181054472101603291054799055166806520822812387997295903499683652023671488905585626468761308066827096200545995977593977233573354297591088907530785979001944553205966730482198111542701168569181680161739073778950976493269118077162131132033099404347038378059276277180607343571359715185113981152591096910591569330780235424835103261979775115920520679051636465415104603857557900107533276866139727973466927110999117526094637074818645624635109498810786885016675070613434409007893145777542167093299769746614485926933194295882392405768916877621307200017302984232215158664522599122083470050959046381454061833622801664345418073924125028722711041491896691332360338000249807174612751381020242047599948004190530959909442398746081232622614777439315629158629786272010201475032329593782248684129861928931913025683719515724463201906585056810373957342556478058773158289130261851131991241302609072092992639292016351647069298773997709569531792081344428781676098390647612626717559932891122942052211063 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5715585556520898702532508363574296605932976929768251910708293755611784589713411007899664847276810886931236631464915494885153661712201593249499289045340960779168615651475984663054619131763767828446146180027440653829096124916576718988105791921350393260281047348629949001801166567728440840676439252674711396130327773984996551990766810721752353573080093845447022202684716487505935899349910189422958043685909792236822576231995517274304729826980343288952771649746102817861881004502824196866094356103955146493907312856279822369315301097810267369180685033182542226948417093646478520059372221892584580362439253062494786207409832505454618942270525534986676498732806336621569927154602869618257033790906363769372859557364300428685585288832155629507756935529429085951793047732289898077095480412080280153727533555837088175678335750820776638610120672729308870974725830965421197412909981222480962169512971088741649522015896662067736487857177024046263831196311047617513029924342659789158190232336348908021930183550547820193874912664323048628434066907998121619580330034964099697184442235731027296484617122542476611860622607414625421920098373131176641317361107589132989703300784801584764216955951507969443005240713061745895452012092964649176247057338931141362307687950012269575905731904725857623633601948239053001977682661899722143747116717821835994341316193355145043018983083546870604608252519245349632921470720259564635169740918588286807350458548410482060047966179098761299644844866682200997702269292992892415214330913656076201549763745035233196755017139703492137297410224794841918708472047984553573768334591244245152477635069953630303702411999527902983726820392971896571611595138471940828576073258350813536736762568536936587965710380637848887425401649510369035196369106089915257189338543065993160059049167615342730696222135076048963876458318322094854907840330541148025708394594074682654456835297321477292487055521234811542721243773288485571713023290756559078964913583497418964606914220992545718750721646470825289362089662309435581559998041996546352300534245386487054067649559192103552123300133243180580845398169741831117167798712904108128146917392818709444302780555016158987052413908912088784436930978328832162760306262727889964676541493069886962420647759470992910230397670981825493821646296895009470993737880418445848201523061758897057567003733649796298127298802383701877526710080207060176882627687043832140570139843598932446817798623282697773045689029022825993657234287643678562188294713190716703014979579360760930233341581005263222894042224111470836341033341221256643170053912204247659089009789505124078149787758333109654176193097603296747578536714864196900402983164222312657169883491282474685516196610830566419012034893950730596647922117361309229168400280145014233132757753009377666728857866445264208121240632688886066593622410640471513024075649997098530169351230588969981072211813739512367215886950827574152462562305395212611212737725140374331813352300314399681645567390153566185397008440922572152359737674084261351974556 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15905285730883147196965954207994025438744427587383149731205211056490081842000772377662162371707767227640036049220761259816897703461869546730677072005493749339520940272534195389058240327295894450156877263360902585955438214518209509752890543335382043441590408313854963024563883069664906321653823498714590755934857771449968571808323428882052291584785623381961615736672945422429576560609829027072117580165460943611941540669916699589338446412719186322167966622998933961626757670449410420869546352999269428665703142795692056499096629281296163654596600403159847203379100094277498410166788123833332330997869438661700308025284377665400871018514353128912344690212748120809284842030755655375532348568758515046246675807791582413457277674965733207091992107309007454612988181483582347875448301741329520101363933933993880446860424759045202950898110913166371789189165135859468989917595898242851154497229424957433687468613873499629618031960286869526107624471823786993562313254824565617104228508123513444515986304502085545039607906479844362942638771636011313654267259976448664700162676400235296212740222837276669644094566861814278673532527207583476980663432617591188746552493014591087227446896272674380659031990719188274786459430458700288287445339911083167839045984698052325670425759522644510614805468068407947354437117300352273691377428356436941305524990330055404610953737679292456836830322204308401408416361841620725182968724260678040006489236232878058498558616146231811750142556762710804522980631316633817645401423571211051480614311492423255046343717553486572015266052771570852649175516695170907697553617676156079293602174663514277478487627654538264274867270646221164707350682851238468480192274409949341909963158854993832598090408082539900851399949000000308311173337374578474392748670683648401336415590955690216815202306873581966892683898126972015186882658233446628557856334953594141586699884667555725327881224756235906964433612057012630298542698815041198132934582591022127019084368077992460842491882087231132019124912711216607332913823927128048209514264899866313116774284608853251524968407899457905818876654029021733279628276225982076603937668914691092369309624049204365103746498346514636277396304280706127419535427159690132055585371225298443483896327022577806604445375249561102970778856527698726529594393587235318250523689604193142473081320811023275912766496070812268023774404256174558138465182157538281661878037004263700078897903237313590769759145254894140008998740074233679524654011940845992120162002231608457867608553817347712807751553346629943339872873857793986888433427136305411154892456142575618066579063114179557602023158650197254772668479139593477080577556022514641281188515492543791842627216417798942965860930026049578916697284646059183940220572479646659323475302112134527972554900981369203486924797186332677320978329194062948102763901702231720979635500067343868716682798647242010894341517606134035573387672658010521666545772641068647837843070734840522771196685037992692510685326865955707936621007364108089024405431 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2150717551254009092429887176055929210775157014163602248858249932382339137025743540204205114564938407707396531714379312353165861611453837060323770007635460894744518919549603267954855894038751073774011623463926369082596922098526747452618903650935372451249438801703751357964575854490199790970985062747934914678857635185171575855938467804722376289023893024576168841006402448549502118342421734258881320664711426232668278874298107130452638160483157559595846759741192264033977845687007834626833062771286716178206264791792687779112197660343958459718709240163467825712276688095847067012191278685854555264220731607605883570542034545411218040828379498690764183229530502171630491608636319739086179267170986450199999771770890204121326281264787481129421468372950734714373942967207914835006722138544273259075487940580013069239325882141561554378662686793885681878146639444421705697309646668979081956312924803401053870199531115672693240063625891159500149291483830019244380965083231993763838491055488530521734257414871078969787200267543879752009004484352292197430492567994418765936228595752186193080102232860859877873237946594006773486624395969526256176947343046024335253671997300095531399666046891989180883615159031841708217696179681979022774000756553654894623911226945941967051403020554431231214688506504760187863673443725655448340451771222718746578267274467530701761552111405555764399531160852653363549747079679485470110361106373333090942908628592067879946811742155686530492267959967619065304078889139519070184972547064259927312739482158007997708797685802786803958905872636443735957417236359091867669642129800027311712914381260122857904954310845340825079158604293096188391950337520269082843386180830428398405985419250663351947128729057644934830242115111669388215522748547760605082301447372494554237404533706133032192811772901936643974728925323557915632322873629593632696312283427655776629919070526136732467416895727395181633416515073542167320690810017971094643512057409494255140595225554015980524761718763827644229659310216131489612861478043620679933273785778943938984132059520632076534481324371392993850783395034176111734245289372902495997158651883417222621219126317283817729639030079818075346258827557791492021950727887493339947617277291173717475386981129769177502794538096755136885098356745168475057576753594424278769549972240756052434160919778408527316240440311179823281887073776127043559917953470646061108155377877931232313036758147836811423706644095454880970710299900603631207160256160868224414582065345760385740040363445231435508779330114490294033633567376113142835369372729346609185033407377502220854336717366831721950200258012797455892247858299580038315359875010152605412265760596941916036120593097580072294066146617029608866303590320089286033868082154717719751975018228771801304213475156406617919797825528476146110874729135169169524476250733706597468367615458187748593539045488634163211650748748304570266599622978737145957673279222095086316944048288214244967801843147318668925349425975893089282129890289029298776041 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5853376896269551355879738058673459711357282401641651994713161550013298779015320835001862809549506098859232735088986268576637121792502467999461527369268580422365842400247471916801533637171888441360557538622678085235696248628832552121982344687731673074991432580862133311892275938022324703852658364690952802833968251022357882941466322307596612139327745811371521127203800289168505634821331939125333285859977330454711781055997988018751690974688483340910606587975615287607268192617027449740236374310774562227558740493543321200676323191577242771030009290511140889761438078807134408633678915974283930907679102251506306557743839166168498166126486343753822171420337366365960375133639823788545453026653648233254008987851900983957047348149719396728991931258439418152479919970457522964223153395373834281255841370291956852866735450464644639531800509332204493511634019461781375090799313486998020199343319291511178121373439837016323741828100522671793783561325721615000439911026572033728269444705080230499526751084240365532649050738437566398489686953163558591315407402213822977199957060183778440446801343528698759249174047478205728075648823209474384908179689021711072531460829021757338376796238862582280644038722301961801094039276640364835532568824502421365010437138476194019578990115424922615074790683595686109241354344034676194731068291389159364298588640341307986337088314069865602149214311996389216843929343624796138763756182489996285220668380140128088946475771127868423860568966662203502930365257129444344700980642033772207773121460985760493786674060353553385065772113237870216974038780383477659076110873040171963719311077582080037767179893393941766768792289024358636668353985913014187885271699572663131529532506059552331087433977360218605564351191321282564366977580447191616025810903644068656351081107189188040867394858037734064365870226201707613744290786093880486378001120390928659737076927152291304753265900556091712718965820827053289549573838362059935060593714274132711725169053948066273649505074855184656639336946341532749551215023848611897539092042354348242895488009607095314456953581226400655150918809831916022777252823383185740288009946234585267785601634013562612682590601927427446079668818889480910649994271308736811594911446288344675135551059822992532130131680242919691537158161338846929242432250528879803435469578731511939792843792262853193205037641196126663408449857470390069746148648599024179819725967522246632530920920353735139870275619784885828077081574239940304547104869550921654579990962088546728786497677099938777795884297285135733486300792853343890627592409555368453191054492476967954009567574585508608766973132978964378545785831770078077725725959576131369488068700745044086546893590072727566569204592570897934943326589697373705507130423336702995664864004344294789578327486119160271817848123912327649604692874155534181915296175439339976753439505112351428610336845357669044259629587005182211630494441731597135890440635196114907856861458418208686436766400558757968375523209796426098384373010248921297175515 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10846415940118439084579363324897441153219900218292596811064316447097591657693491918089282785897486105290247298228854006684186520897313984435823683627603645300860264543202258260528235939701312205861066492899587616326268580855943696633427800290047633189080701437881938358037055767395866552707826640110386761572855424014180472869658528416130796371750682507370336758753229795724051024295309691805466810042234512344327142751072627013462530666342695515213057567515052974347670025356219939978918040970719393568461350632779853950458872244839886996450042865228806774442725653459821898602477669203795005594354611788535208997789000511818551585417924703115918494384984120952585970931885020167572609007192549352938954173493377569387824162615428967738597653995656094335990716337147613617838804245017939523095603288647148606303742810068479400863302660852616166502483453207175611792603990599083457064086222916268134638794220428923633478255797099057957107807023471213316782482616296438875165074723650158758191637783560333721914283363855642689037674477083736663577434722732719443451629177765174281098363960925479598953047807972457368962625614468309834782811958133480883768908854043258356206455794458478895266147159396200039627264134024409403993981532733918546425954999705984703868953344647654698452207426811172312470289630299926724369539833257448869002485847130993916397440429035904740640947094815965013553437867939889515450261642026201309798066087348790813711356185176094156886895778992284913963903835841325181341707912803644867423790623844808952395620349758699246381907795640165217262954445003480048842411364831266377209500746013351087954762416410117214018219773063767519083029693151804117967023951149029312369512274733690363383863363258333044622135819624889540863153524081514667974726647434872406865615305673841274113633915048264646372885420063273786910671240853741197976453407753871155506603194184516308464109488434249947166696261721936068848629724496700535622638895200392307599148249891044652701316501769628753781862871118583246763923646487597185286476211918642043884856841083187212553883402504089844722077529913642414324816814317047544471563888163999078855218263765020944780821826212676548487102674492526106368144942687813778774695465350615848286753377645089887504963615023395951951423267920538043662578169152302916700401453468526117621079367792805534360540596173475978367606822221436436158566479787586028779553466617530663419953026727393396994087366047753407061357894057805513353685672688146326499682262836334486819249069567988757335645900414169998343800975810044617226395685280224858964086363831393509150781748477662989159088208314139482894377868919828794186814943740427953936103884014973705679919060650811240534347548026817749556716235101206437982435178265693338629910001009870804990292327324420936030410940316645005082841645353070219798544867803340013210087772775639107112647634832604467455503045596309200679438109344217439709954038348945083971248063935635904261755128469738040135404755131042393333518320798288604199795 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[255230464470005584629857572927047685143439523942740185018685271117427498351781847886636531865147315289597598947495512606704841920242296713456773354559686307373893243579777886188759297146148541928793644218396103171022322371396861533568540841495770609308546457671988499459054634955121321640544721695312985499997997940502382278736448086262658773331433195535899922288100891545952443040713651955190846790009054164583911257580293946278551788026461571571169915490913606421643385108588989720903806790135238165385043440792624255754854605768232864566731638390208881078139356542578811421620119484011281537645413196360842428127445778525902306429619574515315297762174884949072182224860914090333266556815055215744645339499509894820907054475749764204571197063465486634485828464068075352757340574807520968790767450111504324634291603204027580282689666530866576539827409055601199608235035016496370690607926174050014377555163269682924337420921034405024795711663547076530566124557789332818271301729906111406044172843100635411318477001225379639013447568991590056692319454542900835652424546746468217508551338591451056103798775774424049412981650629910984118633670938836132434754534676268676154949256252569638338090861061528720555838992871543693492119895652626948716336300510066638714492950787036880880262469020059252367282663748491479421887635620707458085975855513177955924894074006811201635725233588939595197142665956715284871682669469086936394688532530979203524887094710106021780574140307942283516633634030703521874940032165786533850673011149973845766301927862255269463311885296485029585998130158281366485115841803561829511089844789624457740933448640760853246929927118208522558336178562794331577318231252544812013256798163367708582125043104480539355346103281445693393294001616056566227266651823075511228613563840372507872107533827170898530047400272642576103761227813715103696868268765781663282381720999466508738489472340384938131905693003015602483059559034159598313397105632178729617318836860835197188613832125863780325828403384028821716076063922430779091163104598204316511115902468721625741696462145341655435525971674098410605706686716743680088603962142293888326165817750245038007024586598631280642771395522745761550690088506282398690492041072777113512132758466953359816535866611418242823267973499832981837280439906438093932352357405683788630566707321432523831053239203539019269246841416833946372968956481149946054940373879706797901939146898169150932853784495973414559005546502526285244006036112764765295641540472100874670646661245524389217400772010018281899387237095560214244781572985502804752574961630136033330770819198661954366672270605471507800833554989797580670069956037462823513555908042256558388982199461184129300683149978257979391624086843454204034195739804384434312993211755647612919714849587951028809815410902935446105889441425333749956808826449205359398527740645745079972723633077164569548330329393836405606543809869314854547212040865242048147317025650799308987911839342388092433508959012786170103358798288438648333062 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12166162421012964418259411408136276417067573903724297246088157921909395070433300200478393228622924340674682305867150775357412784236537125948702674742391559967984213404029029443738840941203586993057763704388373904990611819213873730456611167481914562573866996352830802271354671541680488471799726633347380913945431949365419646601199771767333338019269726089465754760537445418447858172349478310739093517983488425894050350150115886780285896871881893761315553844475952221349894525835929041569411501544650868920896832735457795309132382637799854998487718409789688356516986431630800802593149515002129692633480387236453965286812450368315910140786788375088356650377794573291870871222824097655055493833179405224121305508171131201576320068545116776240805169328127203633886293579610294904059125739320445834191718615468699635758692439343464867861076699404263025057109712035487382283740395262050340817336576086756690636054313860453548474989488062274948302183910081918543754443029501482813320595717802517934637205804050098544499047466648975096439086989786990562067192940658585053368163178110767766018025565575829874178811390665546725618698213748774814103913190591759559688141836951333634240034791284992502960411815095776447018110186702476084361776440975170500922084530582693688398751354970584275027638976795552352439500570426558411869578196459519562693349639272212443284007672056205667208177731654194794126888594210467463702772876834230122075539152252929347780273307370583605321483790231870041387387117089112224110981879136099936496880786816453666449078471412372490930737056945986335927043175711541176581653934677678427961926167312818657662810990914788655278828238496387742536192000287950152309678198456433397714647802407080051895629703769844370140590389919682252706354694902806970683065572849354782544155686475335457376060660544090643617365522322131045241146541466011020248838918164339660280079609460495245961547203097097085090535099276716848585148860506695346314111085119501824644299061895418095775613218135086278267504955489161126119475357798879758260787684744721849866149705175682416780677497276844069347095914956914227091493337223100198845582995284259115217204847473169627385950979268523544956455592078915772856965442473527795907002416779880071898968699116221841687867965918508879099829117711818166506075739126260108049394528511692357680870414502522842788960852015944965456863137434820493974833986353732892604288383913214242305664147441759259287973873684743301880843475163060894299668097904364868311234013400527983346570490118101639326271441387539535031020902635347354295851377748619873238381121534386535694342115926255984547442812135031254441621711628951510725999886258075641109235891697698765501105503110739446907949621909646245603762387575221510802163879310274956853723506654978657432967551811297669148983524376014424406175183175354024823236668156172718679864376518571961233488495396809690774994764822104783480569362888255841885520200828631049964839098669215210606741590012811360489028807815870564140456422972796133300565 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11250206138853570175004174230061162641788806627049689772568330255652834398903210691497504239746007368420357174431301004672058451972258751668549709828298789204817948783899480475182476874892608141048374941009669575118176620607697719309662771046103721130361926481616785619177195506336322134402356040514817867172702565809999582383180189062240518150526811086104580626820436128082158805630069518747210381056422352212959819138684784363337014226815701657733675217824597119482766956851639761044599275183219671526819755705767953753274581690893137508845086890127538631412224188142577006934741113696965908777060016402797405398084357433304621298483769196682478754360007658356284284166619872720272772746765946399631440683355787758456266035914712764479887096692020582173729135978286468105705411638579241954456519458881551508194292822867752632689251407669325600755956884482116429609828255931931347849092749999564220436912854270825804054243893035782086731990822183591017159161511377598655863042064575689037522317036814746705224960525022607304346057769907140551551873498677223375625179061547222833811855665315516049430581177300628476835972668989735190864572481578622442876331555410255425648740310284240579071693233398710044625357902198355665296500286223547722407375065139388206512048380554075678342403313875499641191126122557153747935918519882741536284107701890127077979004577865242505929808364055135649837875869777312339834327066777432800813446038857422478987399595719729860546129345352200632751413100079261510209276856630782688494282156987763604536273245627596002306067099103457900912757048516098592464482235501478995007133234689162880227451333313839639130609936931284849268228225585865858501062719052350007196719002018676540525735931768822167120512133100204561663560576163950197830249984331637367036454580430032967995075914309942345471771421313838722562274528117644856099925049829635098690225910904447645242425001390260993440429794228127948337131276232918511246348900306031483429659709109128674882767677221948843765137765230000485903879913020268069471011482338110520719374755628205504899261460301358915025964833565926206371576312246509541331988152974412626709831759677086101112491110587446813704732088349523582717106211297962761055487965161994984320144356148368240713639475495188848551204797976925892029292788266667077382792003194650040467276232519234127303250894722936096322639375059862551989483801041275634090125125162428607391541761798209482151736651284529285900654382634159529788662896867904307064821214455335861174641921347643725315925972771849051300421132480902293181136488056428214351550656953857426214501407210701156161171487343195428282258518070607276324366700154323207454137205782114168545862260051528308455188717378899903197912524637636289164117664461875596556355286830227258461183068671155709352129400015215676141650545269131594145640890806136008434426524095652063025950642425681994972124244924346391205585545214493646500468456352751480544778653219467972487571978416369843862679295593116348727412564115812615045186 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13079410120687636129682043625264806446657564578696580710034686936912709468918711330611090380920355499387547303735341460353806557143398344233420649586511579250027145376864125530637937797364195943626782862673771927690454110592377020727628390101920035662603504105531379382650280672755579563081104519705881072589925203391801817367567986245049156101006828347765324884579556590574170736391753468984117479138510104320628065078971296402022370548274629576491670863213263232639503687792573285172465285660269869103309500661541644063602038337639904252906205463508060758923148524371822796311716762018489112093860347924742122624065423186699186221049937789399142503685306771201928709869117417929180708959863823344157498043125254657008006771738558605714369294648217954173987738735744480412836508735896701198739152742254871860338927355729356002423378529125523524748196232853287550992789717743732307496009701972928303115296239125297588226678202907591353281904819510970867212530816667499766001793970505568995436568395554685451809762248169283086832173556447434980619198827358938257594407181005619369208400082660075245297021797446468508091976413826087541687866661704863082554784816014522063175867101724993287664775265262235702079951671965711863121259774611187755103228806651985958001134324440947314051865674819693530168464918034710852109929698084111098635293154484016110263297609543606665108827083744817938169843673405957498826551541263575712724031932050256317718446855278307080264879848505740504499324052757501056445937413866177503386356348370926322810617334380236539542007355428994349814975456361404055263508053812834380696845400703312255109950242061362713386410916520280620744745794498747807024392386042881180747038421892979772036011229796701048170155206295803925124686040270298389136192484091456967228395735262791585683069491752145986479953768275309926073810743552363863221216934172940152685068425098726320444256592389049544638123338987059884166631763068600343849164044970780906941917586299368025947745194631051443594232855752233093937493416197657355796382455222399928969687087973839247148679853449359947788044180729088102288222482248275688281572049250387164825528355324576917670110048111762418096397208419538816160930801447153399977980583177787490513937008749852677461117463971799730777101419863360593327924987535576287944634948143963892241222408937443275497260027049197349254571094740526338557751050479947231623639715725898346121453983616935873494397904779481446523510878336720707844376919475412302217578641211037965488167044276849909715802975828470063391173559906754474507697255933378576896881028395921738405805355582800027450109007433159702157346128280008198010847449210397564752867228696922163392094905033381372227089248068921823978396796110624972998454978698043287127000063268594433084430869743330562246689564251930571874278203785210729880069776649009697853033516182588967108586167066217755129318739159484465189557586114732135383420296834560697785362133979454870529232983166123218144476779622515042140967370630076136199304 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12304312448268908997431627802867828191259368463480322174688507727755665265582372011374324218631939167402107408644267451923786909356448886682979464729076282367433853405600094861045106706828735105153217058271930223436884461242093646400086413307865216019664128870284247311804626968484845515700847736502625159979277095597617048097005005028696158589594388642788756106493656840045325417656059169076228263418334626970891855787743507498935119247649610057161682114166259631105248047022702264616402272049052635115270212342254198458509336553619247283450259718537105090812049969696630053742723564018964986387857702010328625859236927263011760776478037616387364547609809999203466796842355504841618130816925065104778246777973785977827902919001739157753247783731758357246609076069718799636943057109403433940443666687471666093687588981204945902543291021069148143005536662115557244709969799100341636386836336991500463824501582550713501415690531717109139977010767157292659200566676352652329636157255418350955668625328983284590919984770834491886126474234696878945523281058376542837393170041382982536179941776490017046925277656936257662228802508288174530890791942915768572031916197739051969089077708051421695275518102759295654123483081476556950342785793368320938516933177474110790656224062196054795030628396555484830552007943374177309158071050205178756873195243555476064391813127457071344288579570188678823976966665965133474542400492837519569085626294807968491864056630186461021687163231600941196202411408507629912192487503383512948236304759449262302498293162085512409128887009020940527905835897194890176634395450633985025938802971638893509223481930823617907275953048001257380478885756121416329338067709238346407003356338940535066822090434210130323230935856814511839386447306198679841197813657761468201172063417895780028258658077408351326234225775810533126466071809561420419124364734439212980171788507680951718650836159953068729810393221915245000803798271705822719287130534967022849449640212408664548972013576576102990086462091378584552078444721558144631264707827138916084446529194633211532591128891074345194424062479533834369147493087271367760334526763713310395094193464548255388791552798288457350130545436608298137989967607686579471203607116299017871400103293155634932496526595964171886086634695731814774197250335143666624492795300354021655862197424652065066871137637488124831188653855253336240978684523389122544297250475651330711708858202489557598684662820427273972371735023137587307250359851869017160365468785196347328523380344462694256990028147066127311418010471771052202392318291907517754025382677246827382944775481439492889335438104399782200524282331300684305810687145355203655975122786623631110604045633636711559856694988114489257818974407465762885249875033755653070093262358609491049172807756712322181195046760608313915838915082126130786031359327986578117270833649492867363737759757631413445656220519600300797498511944075820150600406332587921157684542488674771162447108177099122199693191307970882290438340876545710686293720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7311127942791151612853456556797399279505511052672089490396738836440852230025112125816179401814114360486964332460306417088514743870273136762082234073665907178051465556567802195924215932640101764026896132419453032860060373899103602278074585835525213805011715166962812062184599110631357389009457256642779508089341555210377996756808584698531033543548730607583575086207892872481212042293789144080439934977459718372729569083856694060919694303105258080651875044171045112687457751646168394628718336950581300270271803892199956622604163570294481976704018142400229855556081613685879770469274519698840441984764555488395493710164018908708154677513705440962051172046370176710837623913826477220049007265017958432188465493161490721112120283008261111342181248209138328219338667434310641019947009370166026625470655064412669565568586913643769137502264519162212000862192465605140439992663642658619501536290803148212746844664737619540752240776258511829181470329444114951694077978213538529116043217875646653948280097217389398545758436611688873350664123368719029436087097599764039751088254879817793719217662215477405616320632249460976657851845098237830464508332802066906238018944555964878102630656517555047396296774952613547497614931066726257014602702434118089561709441002328878741314338429263443393176787699176642086219299495762355829485633663715614180464990622492124935845062373719230143829394169848914703901223204464973885588787699384513407069918173109800890559567871796931480634892356118201372411414428972198244861183647372567774424823649208068010154129201308248827288985757585818416969922483958410694488670005557231942879003071809329770023103421166039501056223225958747518026580534542695821552734963503142278405206377530688204827187704027201635555122960980628740762519028331733938520943162553546676330342994686516158147051636943804107360073534050422391477177821501569055817609565896381094826239919703402800590392927627527654676645101070841828520662590219397257254752535518917327525489417952286532084341913647561383945294477258203622793788717748536824030822757561968644101553462128099368066351120173504234047151238991234404494336582658544895848961430578460340566383771346146119044342714111408254698697870594250127456945332195096443846840836950713579122092537187716700381916970356049844701913393871662844509111703943896099653061385889638140181945520688276599716054571271939326100616096727974832300315739879212504818321550820838259818045412088334355309607072165502431186318364447905782844170740095721877455499246657873847170599618488594269331251829661646023251887334712689774752243184079109081907969134155651736447918814033743208955086867713283846805043539146805399424054840331195809323167000293295199834826972617109424586656853969331317527047562723113906714431060986704278597709348015453582225388738712713579284062059269419448290567525426390229902906404113527733739444206300354380110641565758738246748912071925520439183910044406819234210184236534902689988864895215754935838422006320058478714239791157149380054533508370144883620015 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4950257022178048580904211305268687158262730083340655567097650117932139152958383932005253732916841055628777895883844963412860007744828977227256293998910208078140969007724241599532838690698234533834054198830983637177876983851533702119613311729550498299035214318682950332261083905083287501919223127008718042793414699152179675446026692862447488181386462890435433188200636580242790879538388043604754984454135570978180151673515966851351457885601489860735110451952063370399857435592320080600940073165510497627996625963396208051138888243148350385128186145327464143173286713980063472733213602881213853813362395982808593608276049285599153635056412982570387828794507655240905194034744029609219378082860074722326833662951473046854112411815628332778463832860330241631827524062990236837597523030329585245212508429239420676060131192671485280758336631441258229563330458001532346073257391539599106787666685069213937662989503821409300701857011798371010491902404632869092822409460699548309751240714116878712599972980567561031237937198765498628001996715314867866179085310416103648441989704694709698040155055136433660295416415470392674716778353929533501384622362647511096636825779706105237255165559125932397007077810510846797037739549986500128479069537637466202879275963432579785895387440255250870541684976460165128971716529165859455104418298667521474760540570197908844033707997272476408316728623112775127885549437298786695325980911616569034159564964959795739605339608650961377313817927620890090675001211636423105056726438111253165861005629094751004621388022378311818304281489032248057469325609120895883696969569383723067546240082779510880560646119998762081560729606629404572042637317989200168285381317232291146805723683633421725943890295995682065153221529071131135957892354387451954433084422511868190949029017632613234395391260077059943238872527900731889986193703179735364303791514883873765094867592319429964871030761746030873394786072610412912884112228470113032121168718685401563858909273886612489807672937286240903353908340927186866455013846786871528599452356807587621173666948765534052208194261493733568530356679878854971838894821563431306051884137094008935777746048107737828979956689362047401867007512093280341943204767347845220793374300311041878230842095084427534091397292063289432621413969790832038992803040940578761772007743784467185757112922819457534114086910257602564577838975003984323329478632306307325440148811136453789362362121802293248417863933699464890308707201753279464523713704484390459170897196059705035738146188715518456654447834533974328500825237080017180751714376108403412719362373748786960225379384680010851592793564531914129664160349764502318740010691726268669384557345129078979071805310799277588300277325098623662708078385192531312081532875547973626689711311997553284849221337283359339120492499067906598836642624089753756080257315254319657854406500698308743053341681636966578882554912033966398779804132891301055340605990707774312375011057678023297535360972433290094287508057066457551089967433774570004612841 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12650060661649848228822484981921297877273727140121967219555890272584078539364426276800206462630814621000735332701966828559920238965253389239853567262131420087511137371363005505806131947343106825148597425926267972663850379409497659944164114252498120156953562631533473144888778626090921112233689668305962819633372740916013336050059844962663141199677089735694393175566917338955534749646492329025035313940379874443902020352803120473559162444397202287788094728505228078733763649207155070775772361467851919212013477890502932420461611981130446755444811794022713423006668960402908295733001078485985172333528863736657595098796496599175114609010755647518258887516048119723774370241255206494202819312446074038461143744357904147167036793052174991750376262184905454683193442054118943490856617555982240470413225175839632261893926332319742137908726693498477674979213465954112818999919054795860661510629539199959037000575858998758580769038185512358123019437047258685365012833584814835758694607933793815121962683229501024969037622944721182609004658616898714743593596123986250406572864947809623495107189861339680221467055805476661938554797260076973986828816694332938800175458521830336528042064074651561737893170429633575967295491506429502481632754139856221182143431592685361210484710554754057317863122289371221721676014111963398029937524657355517994942330451964190742657995707883458958247806383132805255954330138323972185564059619866133446052352422204233577955582592622471382226858529857294141739600775803869892348098726287395049715320000938173025030138128268031187253114838748309248720462983977892022876918415851752631684979300657173127465548227693025455918244524107576297426159732850713798968825046150833400290568030153188800511596583580999283533559076839886140537657691043937390980960862137859047145778241552703601440803201794508279160718314972179665506646853348005452455557930238599383534440319510166874603243792627873172507295321480077369504125303841660193360309321392495415004506644299153914860582742232511805692417013114612016343905154207381639532447495343776039945466560991047679410067651762231501785994206131790240871014522686531453986493349090336860363858861298400766772542764168376252766728041405804798067786006388257016230543566472806471291350788893119258272996750242255180641987179009056949756205390449359457322174355195327886167408744702993541209177051648984644053517999574937208582035259079177129513112375207531702273414852104938687792843816187220264173995388360468493162993005158288605363106315959249661265627387726364986462992155888192628411484256584686771394355084280657526561731783527457058551854789277593011629432714629582117909024116871636472279155117510969949308037014758736311464621821294508064805730213653418549277284758932888842866551313046332569503805131294787900263638814093318880198150022456150717016666076004346125365472108550687616960781278600773987780235676958354780443974128097979879875258658044243642781388393339629486519084371257925767945236256810209696265263824698189543708041967949479911041710 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5967260420565261838581131650597043546564260224980085779463135048033407266861470168235270873442868588943855570846607446934761760131537708008156129261511006496946276857110255320416588074041066882430447844828747894321001527796568738366486130264820964645192744523006270578828093735674182955078096221336435006949903300767377167829738213036785852248387572033928096780766721594819466020703521367216796118814715150530857146489863654353757199173736354780175939446390618984768981534369779438231568361948719813760936312555481993176983990174836904022893575967426514896938752887779774441893524115490663375495237151489085834701573743140795209768760050610035197551986471368603361367311259461775073834781604314286026119888458928129594453568588482551978625786438640631427202807492703266300939307884777982685602053195083537199687753877389629359161306537697099050993200501906981982481953399691256505459598170727801387976842192261712682268004750541598796951732992947409540450145157196884811623194645181686292992662373488946459428342141393192138131906604454642304042955266739905743669009478996945068530590024397884468486473435110114665708720942204179462825409948953692942630921389368462439780936045095143973886576978893243859596436800165811913023164459024295806787300475021501593466074852623577876536952124140111641855872123447580993074651065416274839314945602579490035575910740332827861539437272601933869431270667860331237938593406984217508146704798118469475836542932516749447256534342966889481684106589395290218363235494913200959602532453170872140987141287257641385881215851899630217704724843396786467586766045796280490466935432242256055011072313374058585346055549530310974175684546141041144282163635866681847673401254773058343567121121954443365085557985513446266565601879846083448791991107247654625990490809981054282753885867520650475501306506294043148331765882289075175632040707785807380631308450836080305200472846111184316363934298041756454963350733465910981961513097696396654034756046610000891114047432529565207683497175626797064951018857413605789219884400988503833553862807732338852663300618577955559153626818033644494209027435515102320869813608762200844315486852000310573655446141323475476924210680386108983072373564422049888103417807337747493633993907114784905031425045599094478467038066753392403927935563236704231107474453300666673900043397099694565871267805546046934061995613757524082459751496062606052440562846573527533744912749743738686951174917790960592597778816556449141491347353583606620514202239801222017711907101796693194355182861623633466123102961715367224096440172982440288094662907491844488951370342148999540197688730015095183258321896581686860027340425118732747982216151222640346030477486751164935018254752057434054864863176458436548970542215967054822540390878387491668932501045458685957924690509095533016082126943024941418375573536476769508606293462721565012829728737026491682272747663078267609548719442884518911081512659741204635487016157046644246980660626826880371667575726428808968257627536013937987107543 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6659144258806714003130594616545773620616092162715388389224271166481668772299134963754716142810722318167587042573516945754826847777688336681721067668664848773096475858185016059919174493703376860663711994753153926621063748049218932817978252383296255241358852357576556282900027842954422737362100041310764585382354577552622756716262400265129725397888680270077713863230006373997527351887894552959019599245439140401096042193806651644840384968564354190824213264883731321971805970925247675690237889919995625715060728625169361024832737567854321478521290599061111182255696151143237143271919551480340262778879313118049214432388072490115620644582155518760772366334449704344739130558418831939483524762163116117548680694925728719631204329263523637430771173439776532447900487591736323295368864000902817592083482933242500229001853817764207297318739542686299049581502549273929574003725672743013285853935552805364329403662901089535153646266425995539470871587494782183096209703328647658082339259581789141646000515629261168983139898012464905611787477886571138121395111377287324444880532149714938978505399911979983328477044567865904114723684163053292776233307790502715039933426940156230554686036129067521182452538289597489647633367366654223884046690143678491034217171565807861078691649299771204095512691298668943431092910911342060957299990957614814590136364352996256405646849278478557806659853991615812309954298375994187020217678638722642756718894538555128681729178418430282202674999821523095613137294170254827630023166120529258355541107129825993148473706464877311119933568216448296053552957480633270331345575207330606116748968824604379840289862635567152308896483079185877155637574539318525626122696902234514094635923543517216904466462184651049007673050147595445020339251092201562767747329425304087899982679781652353570555771560625250573333829883695327803516987417492102546060181620482060448562105693556273620572865998604248207805646736792911975868114334533470250473502411343645008653240791371151677025458104913796446156741926454029465018934590868818267309969007064167603906834692760153083553892436657566932274705423274731259247607122993861254883031162446432849773206816001110279656619415285278441398092077774434233119830941990388898985203149110474116541774969984030270337138397148416763879299844931831946406231775834425061168943931196985610725741652824469253411072672232546185962549558672174814883472345165705678559568083435358070623232776332165355690173740968546303590485708236616386607826919745717778521688057955315589060437752790051223118005317020397673353492978197155122630509894408032837805761548732443243268369635179340091078284055468671652965776813502286367138638554547471786740478725800907221133134074291971832656840684739286510436385473287549705915619322453028921829784108388807418297059278063818307331331739361357130784037964413141436394721991305772259355742599602004743924220516698160032021325038575748631560227245349952616828494164943194185794656235832689211842189645212401648483424567772568473432688854051651980850985 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13243360483371890214911624661807163679705382656858810673097543469555125655850493428024187426499052189238144497539257434954149122299976453409807671638337050668208840775844389938825930353495926907097755648798146033486157210903215723494773594894522489960539341208267896433013815951057213579071847492412887962197017955034952301482766281847765230117787216147397585965816022206344563533280616722892466106881536449908348410152048626423387464359183027339919101877934630620832000670706541793220425669675359984711757623679525779622491199412270531249557457404419177790675755699094001118891040995494198370391419642325925983107138770074741628233142070102442558212398900496797252484457096284799724069725966431154504068367022137604583163314490992606782176585848082229657159316399245812968850744209696685161570608617714170406026673312706063013465385550434590749169567345079962165634228416088164890751722770849725574207838317530576613237503781450196687461654729852702108550111078693809745716494473409690472259229466426695230495005639003087601445687812926646955306742425294432921398553858236735346849024687160014022121326928838808367389480022734743840079148000139402194833283298514040271723330484570909669966837890175431600687411422053408036366429921756576724822624744957234362816286699746797060083696170869128080783770322173334930983275466999556454503483848416264464160784367472041988365988128482906833708130701359583719161552829590642851680416071933295225001932628436424964495417595186184633729611456180926289890062965551211088920275509809956776852594555193593938405422112165074856055365980240062080614960846448514321522450421490756174500734262560504128358497453991758834404037612478124429595042851648171824422323151187059258097624848345024656980281882590484298378943140760524198624463700559963080794572243342940072133430832468649629595474809423498511061344821016076357300947409780173737872455995362982713684509561984839113755568620145315530522110896508625516713828269408197377835993832604402843308629243927122889950453693177214778744763412471691202546932323098888721480077687945434243765072042488915850434419184338382248805920740629081410659318092377480792352140170628909673752875228753449379531068753734278529176408057695865261405159592225246382181938950900984931359977239188863432688874007716189804900224492757406674218131906339879792109326875263559693839997996737436064945396839748576297887234487211599257733782128265986478336307714164438540043312459735318438873407922695486804551435617055158538316213825106790047001106624320696611588836373821737903343119819494694057406977790201572301765453335073141265682759486245463299475341358075379690838572888723532537327870970678707369797836171291957726169513949455381443804378970573752876004385453232444485864540247191043163815476433885317686250159457155990813572433765431618015706715279719561642224120834660954981163163646603964170167695619449022185050300490865549953963610263257195382345841893560763359969597086406432552466847511450238011266462638564326324072198950797615964075645 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6653957741407659072277118671845522838933765261693751958278735952503111019498592667823002898317194311294062809088008513088303337305108411229571294536867556644678289569999077475895070646301025596579775001806330737373976937233276833946194254856833641546495766135475636466617880301356632708454737036826706467906922914219586362769298715670434429881457668300433723810813244990950575454913837231666719646872418149162897410712974134151294136316783950373075177967154379638828552636062174177092458192033150304126735196936831549151435954372769574680019590330197558930338715139078431963892680621824179127440688111213314253353946304222416019753482210783833393863278107727008153741095897328941943994684375050075303849329249900138409361043003980932101572217769111161774762523663835982843936093410316431536142862697361772541694961003943151939196380683879737171456496427577755386066502131914442598550838686240717414037829077406712903886086163740745781662198650788124843752640758801798402871198335750503919898698909441523714216969554465497639665884406264445102623719305843301144781502137275915011850164056496771478975601263126419306708117062545569592443306591902132152131191637562868988690449243679836785274084871886529266144189468697420008357816437804180570303461493853981321738818334526884324506479876642519757728141544582510156838020801344368091583619455399395511660716096135652512048773043556615867544823327496881376094565075563041516374735154161606665023895142115136375554233348771944403278232936525302028211631518993145488350978362049414585737598960831839887405520090360604981327333407891270544575919662883901907844852281438521695821626535807214977762021534136325343582774648449324934378050415418294667158469927990417248107437584054229410296396226132058169209929450734397373741784772953369705500036305064268650668226906937074868861116251368354475176674976340706073867131670650530425148550786144501408723006757799814146231580198523472557417810832889655130212476509852964262229177426828073339492305137061002830197764931680027764501928497528149339689599803573934740540424497182829420754728302124153724477870171025844885841550617592973367903237429653136574486272042481734415218599066076910038233327593085485138940403380570281144375783534017878565159535262905743152661062326212387717304184628277280134575002310452640908406114313806125095294940321319079085151842232877706988024770726040788591899243757087107562616425974320433245759614910168929711557963551616718738273210080232618210584164355328031739352818154219908850085017749716931242020264414911289095654570368652445915145039727989103986701234846599492857229733508053019443158748476985777470236143701241295224177991084124439565692269257336382165539978052634235515700605197302474004780542624646346281151152365848880832273980064978822217518694434920906625687084707279208477240148767708288835735817703570360451756428465273422153222694743619368366553681797777320789126848463690653071590399291475982699791460796167158123488922584744978600524886887304672822876272233387233400213780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2404747737364426281549429374105866697314226808970509467548407042843451648288825970082312465301878404034436258880962838882545531904296049199393020459169478992083418447411281865304667092628690237740020503835030739752681569552359232933728396051004168045566022192667952109398365041206167743004991362844760070007060345967683734735691224875383410922647866603142985839247591371056694238201872987001837382427742722220977849020781515995462875687859995590955528377384752153440689405468289176153645275198746523196442143673955994404036806864578100972945890970888555807269254024932954371774989789069852524639561937537578474013180822644899464034485238509764190905161671650258714780323854544552130474242203401317414203241883010507357649097151717363131632506151168513118953300168367814931473898651262274556701032470213415302447020495794139454880417738935602367500722185781552500066105818863526357670334839898022196651932023091986659179297744987525966046521635765031125341048341875670284680603429055200645478809382789201500808626341952257366368940887343627537565540047508597719576328824730476678712687888859083971338846567979735995410991653903045745261406150232780810123763927051998101515608317398961286253330190516952040527817106264023126954260841840674194100063926832788747799960160795494852235852442436909350549238751286990918559913838207284473840044874158893806498715915961611075053104531611173137774841682496354877611486552433173862201504746966228929021935575149637915323541622584672504700216201070328047077277157119587946916724985989446387536951123122110557904355814269110758648258845030787652886159494435482990494800472119752252435493159365798969595317899011019693311116070348236032381545993258063910247533500485558129399439236242578884247684404441145465950538592375854209435126517846564421865010043369449438670276425158575542862103285319090715679419824801126160417976885507175942098022306058103792974005089573168632726003973099990622378171629645516275678917073379875942714753453963338881451302517056695112430520298374090413594596467088483208229238441400509636530217459570609054215139662114933443851555851859465143840607884443176240422557918421004183455760811752175957658053418909743261367495835041459386751357435126211308701569660041640643954910801348616079486877485436309919383978969504300981262387301772865730689883512166896728348920624338858841884143183822782800893753591549381137869911722844157982091302183208703143747900334549233113468269862553614785995955586783733725334192250957458898811836820846175549018735143642053145162950412229686487977035129005290979778751651578409429139938265474070100881679163164573788098049789949860886522357380764835311232116737436133010363844480709101182629743702754676798075359810983183150671840756916233821810940083915618988738087205959805214336782599126474044183180416420538206362563778472447167233354019038701431170229235587336340737924751004985676960564875647677238672727064476646280669549993698859685234710267944983764166994391715131730678885758961033831779241529426325452302925 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11978555129445498061801171696984913039629253480843244796705323347243558011732511666542542604904484628104101171886949652660724163874334501115651185507427382081606365948343750373123252796266890846544920331248825242568328268303669298228072958667116673615954731987024878088567208783928374520505755288648880557785652502050013290278523976259944702068802191657133167606851752582078488151462524292678843120955302907717161581173738801535529831966581326651770743929981178686595214623110971283937495963716672514128162197117638842226716429914076381632345291981746713319542407136112721923501123980790191636435216725776146796601898948688802912651695704358449384070239715934575838076264526304500185137625911737086496079812200913449385183717770501784554718341412301046472647992120617317575489292127741728968942992002994266860802079986576556035958281826876395059562774066095297414382625797496672855838645638583838426185494014349878768213294547856008164417090059208635823159407640435213704813301972896512566431894759269528841582577451753962716653805513841945084999946232043461259533937071784970222946545066731252169383392033092802426545741231265604708220450535819263877936286447126535860914357644977781802462168324636368493019027293845564700290473370702356595083690576204924826414588552681764487279172455232446135751344837408722307114869082908932180880890824672092094795314099046622149841407175479387446496086036801598300281821516457323527353625665013293471463854463344184351844502274533043941873745543675576644050895861886328211931589911471606745727937856226129485695634302752403898870837230300081270340784259324530930302982579277007995971942184243164237587672956472708346069833960895791717137968808532627806844462431051563068845693634113612529154965893116766038617065369585197943933339793795803046310070143180275806558249093052458192237370953919975665304307078683232470377925272312456853222223417287427124411765162940776038323751168792771818751860841007444940985655538169349554523829799060784536530658868653852128900528236506799404935915634416846398377201456992833365702321442060467033895011724973151333357269410338325269009270361976968796508616290641857390349531737215551805451897966333461189858987282818691697843051414884187738474076455300280847131686969614799241574253786832385113169892874754212046326795061088989651028513673172105575330758642690537583337663946672075115891098215103344439247146781431749863237221608381391503178293653455335378273677168940351568844805051270101424896356796237729197689520862303370635797342184362718865415551715766514279712597165049606562727006672981445294177891220622654830355099870113220718512734077903248216205950000363581862762033032012639070698978064477090909175239966801493681664217871286690284300068092109536664020843413944526032108299742236082765583768642861701489746318199895626783963677975868585282207317377688678191993158633419601186739658743074945591578308158348600877237648747040978114557863507294481891126678927257086167627844222902417432936183783118887725745830275347995666363768 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6542865486506287181602244709667678424511732892881834977233209871795538473585857818634541483923696326003615310325029682215812318803772455954995203998546511117139640001785398403875001724718075199492302945560366420607796641637790468446922053814527735626272913563551211930833919919826416893407219489917585086310843912733639526596390817191409235464245054106821398555805393433352548460402432984888570762587868651353264872123800921336261711348010474355351444916622551488865545475189633605334005739211287930695465809859325906767114400156494617395665815079308976501750115217179250341827630065468713931319387465513039718621328140195675829974561169202658651442599721259572355414315256439308948201870115863547238962926186343120410758027163918662480417203735181479425124926143246306587611830024050568360640578849381864494067254946601729949885061871090023052115330910789744630670310945343342872664477597861068175256430818439200203456184204523141452306103486068433277387053367115252385393531372805854407365900034241986135653222809060174043148983056204406807503750031661487587914405439962565125911810038306484304729271067641526584771916165433809624321613941998398307820322049969440396838662044756900787083762221620080916693362470559244256622346493189776754644160961200545041323559582451831196816950286240763973340426489798464628503465329792974434703391843116702388065704654372377413796010682572039161120709236251992792984785239691691198003167572163287478328086108550519213686981888969682980732739375461130666013242214179396043168497231270250151367389111761305496470227572786904593628623736690987357806450829620913177465699455435416341676899013442438883833568682978780371804937744143531450764572013620674893070370256531862009096761581929631151594252617917633263279671499634122329688750545715043425127853770194750613045682798828290002462954999465485937627497170905230117273233010974743304649421610135184835875247442188223541599159006385027272815245884453213677422873539574564177131871199150645991080600423004769960773314586464141169014275525003712816170971146396796148146441209393322073545875401487269694910655141627412934132620357027508463660892478629496470166015849148411627743299425233259938519481512858451336602043986740717594973306574612731638710902097435958847706460050508635688258813125497835158069732725121409327518730457413778287239540723318747701426153846992773147431591721791455966575198679523288716114418502813349440323288825514447683942212493996867890501582824839661128984649582919830665804210438024353084139032028277900511099267125913785761630436720198961974237771498153142583930742991490620737049264413033140255409567970339667452244866767551146202105875848989018767196222181733897790781993707886256186236834302453107629082847132982544337013735819159848807419512572811491364271596518038829775042542832982756551192158142153502419045404857596911789041192988817182660483779110068093757000346793507913588153151527019723604555754324518955385124076658881059885879428538366408543470537363378554217322622592232162063854160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12417979279801040818130882993138344271709488701068341274770144233286975103715953031763801652360325664053291916107963168006933861600201336851369337817540942303467701002455996420764340192966698248406315017866711593523479959110775727011679698950078236854257176209140404873933409268459896283041336851519770341485607959984971230517247927203249261862660952188551677108021576008474328180957501012712983639105319441234903543506161837971986903232869541405111778633876583780693391973848554264701807290308623141790584296589490161413777105147413207523852343862676847425518672980049472762845562360715742789834891133462799927617808208150587297515180778598750904335927769443102235627668437277976076683030184022175199036378882010390025722396364803145541091852850573756347414263198105965289984342449930699446704327369349462485587922446173119625442800796431218402391701206119715719017933244405508875051669882281673643658386847884503986663042109624242642195508664959531911580427309649848431648212663911722128250586898218679309169302449906504954176961121795505596647663467083633096971256502000821596328045787366827298852374104351646048670806744013840077543327445455780508385639375291889676727512706125847583257838907658704234982275706351512364837406208607201747783093963890974445778241969296672194053559843735037335203771874518266651903134141279953452736699897131894523160746793098745375560321810247162363506990390790776680503874910060714139866516811714812896912294075878095251362134323188628473503308377959243026364286145665383989829722987903285909336688391789720492144375627658938066066223991719514675506748730593444713887985068440409456035582246939930519727398476221467395394322952032467848438552999984428155295746878320858908008127737712294485310839855473509711782422305034569802488349021585782040934559556099294639435232358727547505879637236769328125379944158449061112205847456664526672827106676238661495281092375568207384526504123365436485903498014435854650311620609959964464873012907458750017077322046959591433265343128934214394207727979340105783271147309105803027905269797342435855618370266043945425504452874022554445767348431943052598005985006111236928195194783811599882033308070022786685321607221408639782553613444120785279237797155540705899734938956415788138443239656764881958337619931853001106137691215179841981942995210572990562896640576840509378873774763635543681012544159000166052408650980440961820542928814990069451395576548520080859773758432569394201675267493626722499781710196604266743510418688827860416767781592127354901632011092259106835560517623337933328295655176378055762846107097814106934133151039828789997610415407010900492142878106816512748167118379525754357938494866493312878364630555813930410567115594792383603394212508841568577682494120639017309846331792902796858064116132475838901355111359120250101433435802585453430067742442827957612262451077035073390173326661532736701908928672681799233571198877576243430159555009602406740835241834185256004637770796808381506339317285879040116666900283848983320400858 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13448756957452791975111026413049914435695261295283648405225428226148122178037927202826414459480774320216659974732879390413908772103454286222980485935934470790738107930742068152071035702427490665231167385319003781572081953680534457965658687573448512461801693068488626561386373867393875605059829424342958654785349114886580834644393887545998516203389781764251338407317452766593001673959294386187521796267044887489511635418669653211950980632194850813571505346058192561425064845210236302382916992067999830416352397527305487775666230716456580433900448337237634989384828881606971945755079694817546670361063426393995524531577903661247995690620724570921873289963520763340921412242198411826130220927807763250384232948796326368202550539181249404002382854338185809247876905651649597154120165119270607190524676805615499543310230919308715104395669678969673809246103244144197386394405242994070612246109968534263713931257486051974158624317435644964888086154407083472857711300195679478106365143403642512529168111056326426231846941578354648816630435080599924697798899765195976365425970074634109277232093918395095943182488089318107616625224330230751551626904891026977222695111856968313227480953031457054190155418951228516946701150968572277773671245741006495812075006716995388929111582164944662582030987936704073147776556990379285529274482857178285064458689523690356333467373687250202580873115855190389127291330261540192569395816494208245857331699686886302338230777183694190126676766009416349496199795753413103290440576958214773357580035140510282736115559493088176467358676458924855534314629420388023615687313245436031150204368789932523427480623051773868400573347771397429668696151956694282676206743579214500091397534455761353768049119912148630492813710049396178168476615177195994228500201766256757624582704784475371550855965549248388634386040383482499747455771185698879906578250414064528838479875909663401402928249340243679017176598646194887877388586383432946126230661531738041288216557831415374971165601036684938188396461826937735012649861580480181046734498110310468434828171770427751354693775002851017252628798719294726143097576798549335674905307505403488466734043373891189734160253930659339964871800420463150956484405668919323772732774871176972414415074018781437709701026921929013329905951540307656307398763174074097252799902686381047031716828728400569510783056422277711246377688834663829787151565262075492520653536893517824038293872500090383017436108355047033575309945139786679656434320701865436657611130554310400701538778641251681625540994916708867581619739922801786424945065154199731161501117719592807676170609415305994571644580268404791745553213015843243280258082408954403234761221123971079291849602538793276161766202097550527503966984768383688831447215028648582251105730325951131775809812134313628264264214160878205705017705995573884431466415345434757229994455461969864002804919664071618019339993993917499157131597319706688270251704195776031565546687295768012768705244816582807087237825046112816560711679707355229555292674 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6575411963656891103252607102424551672434292680616613604927539937832535774381239009889998226470621379950545366707652265957438498609613941523035366895036653690560855387998561614862755029470284852611743979440521772076252761805937185139925383396601723812179382916529288896560943485524420155921584556603234031547971527696112847356606865729442407661869739439338749299787266772624406450389946142136167163915153946896554346927897206643027367090001963437374065729094128602463009480674947609063841662338541485458917688963138660563848503784732134122967254684631777899847319505475438070904248095118734848911559687358448332991366193035466874690832572058483526594995453244470388429672232020186655281012440985452644014696476855180153022649630999384430212690811506775404733061155627991115426157011576389922991570341951928102283268189622131639927519536957032774464157382289289909274014709999708116127745996355843320826897112891448216534239397061823010292949966818844570900379639123320519567837651033997752358524250910805517053616890026343346790619567457470318697050712096201149687311383552824782958543265762062442989665787794926180507479936145923060992697278397695115922580784400165344757716564805584582383220778154889694742636957995170060003063217449039299082362742078559683396403605791495756112036618186261859413791435158820924222319785678001548475137075646030468067222133456645980457949691420947909033459156503717166435139715742838552366098803593595070066525957579426253493403536635786656816616556701467576374803334879452453434391697052967604794089691929786703617883406492558417605301572515473544735877786984730389732596080430217819781577893083243124515133090592205276411938886252928641717539641467889440468610900059270125018306498245346364828768236527049324061586749209853453125642618464139414165260021009921061463168102973326634385685669100938022094722212774521020287247278218443104439078134694746868568813851681830212956269286799229097587063195909130142904255904015361593073645375904009134069547055154438248389423925583194754312891358475631344331500950245501659979864516881274803379147899210857687635499859130173137412447807243451010533457886488023358683985544966666389546083302486077415737176225257992821535692733769329617077241981497147912720425686936831731529016682011959373066539021375171028283581022246164540754013704156591938884987428219713040529248429296442277983612502397892551339050942172310890466594995144662085481476173362951603093567918563760193870225298709521104615542850871343309861043341418065579092993808145193158319237952643767892912445361037678977717563461397509676668042583523309690319084218210675488302779438471067820361814864607134519525216521601232474562708592352684775082965961780959997106641379804617552633734088452153728879746672744274651338228845708861599319688027578505665908059902762995550274271663178528123078891617111331113812665081853791183837400771729440653472212983450229107440433378092287170092757721922057730992289391486180881196457684324047889787201664288414355351816698496516086638863 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8095528738328961762619144542238764372689327195452486626566481075275120379821991851057397108357192539102449045925242484467205114114034499154139017207410532782591770636138981734960331361358898808188614905884812765982957755302693859827961593854892486692297511813661363128062470135755834440973143805305659988359488592868588521132831421345894029567092487636605634994107896280376016397464519763631775567564310872486647381763353648647285630300654333096561098858017087944763012579543876260153149991309627692722369924466296813088299209627909127445097826366421359124972202903198334811521003231649831005507976402431202223033660066116867100130087346328074722237660522089508242852076143138372162565546991857081851574137105837422573071304625470081223708844023587841984160362664707830571416794096067300010381460159204078125873536246801080570929986564486606247670477181385202845737831669343559528494967448515164011867556677306929938985498267993743075644140722804701885233417079330313780539707048680937503873154439171245874131536912444605141833122479977267206418339712306140404135485579912161874503042925215046106702353896792996170646622419498360279543073186621261543956974744602051063214273209462045364944949177551267368922468417609072968622879521020620846880434534084772838810195544908644533937109378538591820643424317695919245427745872255534224112533756588433664042398219959613699203690625348425183649193800520273946417033767081125170203902268544117232972535333983097584298510873107245864886062393994481291746907098654394256516270951851821594130929887862450739770201224218538136096426337664796569275666814696077629593935832442953712324492435140256554186647515674402912438482942708923358641839103967177963132249953492451585616292991973197141297947683451731499349965617709578111521912241955729966738842220569655195500840190464779257937205477834237487625594152075834776705822516414426310625903951665876278717608095238628842972485080922706513758400665768806310537656946033675101466467765483380208424253352938490880917925061400442269991375033246843040104071762991880667542240619064431712684378514722917560214287745181281101821798012424007380911499240281470130464539768620198881354886622554244603595710634828183839543306964864543483109539050609478899470483375404505324375131422107539603023911983724113746603811849398779061733367124414134757441703327264883672713596249921803873178317369623514217898660282656873012300114630811016666335594966479958082447411659983971810061323875192162561897449549407057414749893476041149386644313007094581827425558345914911730077308716733037365021263441551532454639726091278306358654863344224278663307189502645207396624895380356737411263647623644406410602790759050788777896978413430050265931034816249819468806823916144256475129291898239770657124410466146642907766493130913345626287351911910212680077465615090290194426663334304127661523477076432911451962306412358262002306035964450671296547754980452800357226740198827458257624868113141517595835038353838824266496828167624037604541260173754395780843387 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10071160979933516838289789089682033893438688439315659743265914760433869399236486031344140311062773454805833940075535037734009575223433959522159918905500329825392850767166513052079304579963618034886424276719556551300285357611884958418605365237373247761720647769519860197565229493320277166884604380526692559847513332390191958182135250021131438187142273552815235273277681439428130858686424690972935470335556017732403472644222507010706534691178562894595458479926719746546150534965584409558538962909139939514130188604803150805052659393555063227850963980036672767654803095807326879323735072921370629268441050228498856797981218801900555419918680681873133156515307141917530263636927523510723302651849120178065406103940135800389721133522895166948361434885592963671862309573946755366057143286619691928726925250397378567773802939602455714539181813506050156824176535628494793711412730633534936176477711439253473427399354648101232897789268890387138825710360175248252643705794557552122730859411328206739975959707531345271858358932925936947912098515077677939127974496422000250127086479477302140712121292237740618730899916028038029523253899330398509606409350950502269581539366393240194320081179430046268636817465978206003591214969561384906419802412527577602807096009368806132665585780962900896422177666150966950988717519688034833809222253538060740856200165184212306409787833592570726007318033656888308545727462945703664895047036462285212881171322012727637858408030405403470718758703190445000939634707236492798331247105251317368672961371916042937329560094941615379753520444310246300867353120304395597926047356797505108445251092346727787235664770818458679038953408560990955382299365584542101202138203144268513992828156168934542507742037661512246558104743957417438398072418169710522236838838095899256124272646979411948044714725658906225679936430486965272408171237960481322761162754186754594327607493938448185250471224684412141775585193541397447795701209564105191510965258782072888939657056631966986879254670604889459045920842723856756801584498189520998320411691902651392205480183928926058525248187070289267939594467294971357447952503383658965514798007731966176335333800009742969139696781999266801929330697603933480200233292026843205821145950138401882838846952020062346947671174197765129014080327578423785586837071806587535243844595275666498833963340455169213485198772359265850358080447989068379888851981983315788417661726261412909967513542261564829273420185556959332305453583731827251666591138514638810797610138532206116653139483099051218947564851780765412483310147563914694305207016548947053141422363404086596332024404867469231352305879644586937382777547740389737793888326967382338388353268404904919930577605775030934280543653834179168373083553623424176273195043734539449279261110035314213120575267675384706202930236617735783748739156848935749744095770475753178558375932721779024299930260346629146996614636883222839745317970265564429643568206416287145655733605216864220878836475953439799354135507749064909640902034772786083031708 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13013555984940471661599579660050481351539217448073292056473344970324601589197085286807822337618889892367327544695605490467685174793493383526274722147781847055803518957039827950867934155440905874443560063279111267319503815322186100253560211017621305546806240806056325444031138726715207704391993390115591089036884400547562293589190640027485758651932836304579210659967461494842382395871645109179859497637203485617226783104755856361284965456136892899393143754280210859047861927386931869502168137320425350951819408835192752563885619356978800782307666388400588152024924538022939044181825194313294806707780896359005993966405891820060470787111235620295627831640924376780322758926240424690881007453972494395124207237832182227833394763992662472377686828434068359617423253725522447168923356709843645328146647538556406020891882360692103102186656839299328352696217408159833741586689251094970763133145553920902931769207507547575419491496581236063823141733513166803657815605812640755220360107263675804905319021640335890497991535766919593157521160132476652247669644321215670217510975408763446350266181384423426320824661313053508516683540756917157407325762603377134410931304460244269968795241736533725569604885686721252348052733704351324221616941224991937134815851781674299847612175644900822071328181556697129926343667608862398382390384921001478436088085267835528288112490542095889678977693062761489216288562825145739804053797880127639745037800404809168510851864332143734951958288189596940710150017538580914255111683750510099896482280593633487812707519902333094539542572267854468990921480122016128450827016532038756164968478307994426242917232756428621359480082568198433428918020533699857254682662397928023567819233193453773997945724953430193788309429721891375873035970981959346809344560663392893583227512228435564625439281317528112645104629512061326347827589067378620304793687155059334158386501812512879512441165115520842789375906609800077934466511895820093457024003169117824585282045127844818238351475877060802358618171880587296001126311107381517846745172318739089216966049567303035056968704254434288104943194864932763997751640387294067782760750821760786390730150392558682397807333384218543226523155675621121387243657769656772641335160139176300713327230461584371034087125982919742071988044631359344609233684666171212433146036756021570399334366475610990413370204045779910721318640423912650146758230028916740641699079579179833147948573521803381660395497391407304975061924264909564210440302981376701400536240267534769082227638430311407277237999342849330981842405437171362939859094522423111635781962819183682323245266148824132290195539505152156399667571986653638027407061884734336877510214536805835052356721125459536406589637111822851978269711390899150972824096865032733220125122449235546258220047312546866755494928388754809777712555774820125182015559606543102055195984100444470036097750392552512050486020589682170463605228100723033388444242999337117447489332107350203673711393705917416259548596471452485562595756152964683234293795 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8674149549232503487544253133977974738073781896071092761510201196267679568056947665284547177024337560575424572668182887553540454036197506677517490619091841169196509755645441847968239816340115056275480972919470676405712873772690285440496971301077224661610457070766737093182813470726048639802003203481906948005825809349498794056896061554411243216868811521440967486571811054683003329838685863090638372367969256316781237675511710046653302440687655717256146517624678427277414651843971576044482976903772884389850222093593357693969803261252217147660409527654652906801671251486010524532878719185813309907371925532367258920458374103414076010961653908076298584524362082212885007483617011571881533687455173549854138762033206912573654149567193786074074728375190916432165261640179903741677174191838619399593559468001346420300964182122001281355462891085824416590939781306077366293696513281489534496248921492281158253893255489574398645767582152331354858919631804481232439491883545879065971345273079832177990810090906436802838098874842445694268527297206378747162658539167685362428402973695492958235255117665428069170016569719888823566210861661526344043480767739315179605784272272663991791862604645563195482232979611813961413498265747871581992296323409868329796416495574363478373170451425212754398195963705416603626993115293365263798272629926632103206243908856864692396995935467978948359568535887755432789911908301501908944687528198519267928817317904239052332529058191836661256865186858351148671269457968489786911306920833475184047596380465014438278951316883106698043789605772457823164904479897249481191842532943034505947663986410925784879660141564699063954287314209062398587335312753744544034076659023585012482137228701514590012042650640112652182831807467722483086653231942410738938476449879651018537775114521017744873905180799713029165963526812697810726809116232046401262603081472256101339889165662547052409216793613679519139710607454146749281103557538420655932604979896532260263686772659877373500834547837864561136063072982950889038223837489678269301860598134207631501296258054514086393773104833428365517734318372772895308317373763988895060343970832390153142652002494165833302758112681316317693890051593930915887431822701585704572735436239907460680760272248785926171392948602235576232734577665180622256785297234988622518539553921309472074537753320916654308862001358020580966634010912525711749456245718880025643013070812176875159362697461211026153347475199392088352772045438396820389550313186306016766235720002596664959723027577161104062654817748970895618728703367815021069729081217415155694009595398283944691068690895992402470549279503685773900865503552147548426957617146860859621463935963726209220415244672470757651095032062990116639890024011122761485358413027961155251545031646890147754250792747592918271736590720439254535741337795096867863995174416133128839679051992323158853737377444172965000923063407836088587802396260104131417635568262811327882064837048615378401911869192067917784291818062870514453041283970374190487793 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3834452631015951880241230115546213646541128817117978895561119038698377533130673982006074779032292441255402699274940514142886547639266526418101663374735591968439116590477884726270399162374141858803304414398161414763582984748669584449578969489323429294039127231666185141298108931096618542837408690976455522098100344403317158224958055688533516648235248365702075563357500734598739487174844404630238703863980109909314574312674342064637320939920488722823299166969828056453767174825122160114794200438486419266249207699448546355894794757708193057844492997446878566428823898626793092659037881223881636461414873029160503529690085544134066602296447055978469980162233397555481416759014661266424143939225883934021719609440169570540502879266307606535572211907821037087527913508932639296257769151798350683161077034209366885184594564475133854239413214982809261838018248812383315725166646554130453570106658015831287989439536368719305565731473503891855205223693194305727969961906842839915787991350909829396518516897866383596248717174006496863548057037369316885189305010964807566484425747045858151271144413252438003897564299688616508408736687495204069353884222104783020431053570342627748422192594053693815782031103889085197413842954288607406142135885749131616922889757887292232659455586261534413914124076535525707788736701898885431798968216415299527929316666787358740399190742840392589256304488813710835595493267067515188157450292728249880949119993805146501856165593086344347124724759726419233015837882058006038694743635281106051155492421867284070352224231447824617594091353854289501721206816042931690591070463701317187712531827312128475544678497321770701470700417171533465937819636738035171926415611523765241648981801561875889850825804868261536680816462669189785985270017855976037989216225708912992005649186348928780805898198973010999399936412768737961137580285621290968390654217196601631016021043749090295524006857591406335451142070188098672214357583805194817958531688767099354113333808101052250843169485759741164219248882508140572201056742819207791582210172386904475453155691853754906070920044898242266093130397252387210774699232658271785080603203795464128522548898691230414538801454096656298283993851139080416168541123497684813709581122915422361919610565939643794924481344311981351059998877976719588519287703061728978077191961411958696118211593789718370686195913745093138713620401972425403448768926689432247056871438419067035956494915026861485420764309386571061611627079066344555947928123537434312659942193097912739593979351429263018290977043345770906754609461106016672267218807804856898579256189518936154809792674964470427960878703822099610210172025559092495046420637934139786999295114513213754241485520920890675058009367160660412193539428057911673746074505734086655270731449538725780189184298795369714225380862260568384808965401328218454264332622383031370832394352373755550157700693161221932020912021907869221342069060611422346543740538335860585237641297158698444586137083172662855815108751225326229339967504158515847098687 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7247484917030623127091944722600074664622201646111348176049025519120102146371796986906709096006314525690126585843859014000133396209191462488519453411937503657246233500485161921090235424239567610636690397237395696099635234897785091843344702894733427711346188676479194250000881845325434783383161040521924912570284953033717209148857534215611480580320719305362887562714949225512694287091320371363092086584692293873603339253004230027633243717310691303212249936520749713678560375657581772489668704862340476578648679743073584742831650526444141657355310690561081823927879669242957144231101635412255371143321482681882916561881418222505000025535927098995735850034059979211152911388982467321037085364879139992422271600451031667612806853550934104567799044169271501775801829264830332047869027256737440565397747935065594093239068512917437227288889952440405199158844128812873527946656081988205737701774815611435094181542588851783215024317531492068464115555565266754275447873408290407006159929757798643204607909817740577873662213967644400714695689020955946479169336009530166572732972055242007476724630581248815043428490430104458699485715743622018833491321402989320227623846728312536664544916316659972020841506828176982340386670061842172379079435814099088650162503275752216470974630660528504812334328079727973908317499180688961931673070210676780916409427706647814344879259680658663854884012423828670456721955782837013481854872700433232865840668644681908890124874545707701634877939336995228614402169720981581774875817290730153273887094896978855964257241830109860131981352118879809778288927278105718584305145243002501575324435601556189632206737631077443016707362804255869632318832540825736527775326590916189540107724079736899285796363677148086194139748094209536197397618653078666792183020089502955780724998862801477411571497093890605445113426803141085428306889588168371672817274094188685436765152235187682038641883514569765781334339681913838740932355993442766067039366383362371251149535804019856305742689574312995922613144796449282040112606813755068542250714830205434484134341996957583909522955480346471728425817342304084242543613276122990678616012294665406734092519835560382355113701467091512178218169668276106319371424647778049820407725042059688843132739656271918805419433378515435744702750340334967603801141374315089980681307978393563424092538232551686736937373279110429875767534174759236585147984327037845658026232274729022770992346309010084523451480874572544887516536994360373623981474009593318500521166194066872913941074927100871482497931058810803326745272173971528282466685624100063867023787886366955753984171100832099866311263432709249109389156293512576090297603500092643153093319270893236637900461160930512263676399479457453878553547444762777371573231681968938839988853138282922773741988436772742696040238708452093704053106177590325052110742867442952511777002540120781740731244943888797964740075221016866398054292439933283453992457379292598372507523158043627930255720553633640904927658419440979721231118616485263565745921 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10773546133044847590155630707188481533175590041663844739598199501237479502355201791358211727433224356227399058629310051841556630835748363687939751426178064543889214644370079115879621604186209296213653989628231436377787924270114143267748418786571749933131005501353746511105444391737406667489560915451862448147087569088920868991888906312316629138136334637924482155490117285677355725453529837502849710678071206236739536537134179710144672637226601599007569237139411199768372432888697039707892357101415605555710879290605735431756231172793423876114164584548953766634919433908195950749628615363167047906752889826148023785419965453106012727539216522629844063053067673870082561009926496443233276989703203917713363521250511583396154460875861469980666219127186693476371613468816652478010980466319585371880635791850828931127020387287452959284486148805101212379586494484682836276218665655586268120082863061003353448652824165684046807520924871457335457866868218707958628423003269451277371039242409208955226760508393873460982638930011131582367827283684466581529465862221531408205258120701845089095314708232206192250284495421397642987282801227422568678649107941968615213120592016208298596146239628669018932287061201740468767298174129242949126946299107927695513173022058264661069315803404713265936523495488392513397272832491854930590155197488221947299751545728785784371049207936825423910996922371279340458396842564119963720074931003297473689297415307388088231795703030632574428841202640497887982246867194662832923770793808809542746977940465180774155942661373248175939501040357545585582207673546901760614369148126682332658336854891817999863603702373883500622456499404174504256628609907807958620232529623404957231218692910801344263942067265154784584069683283065725419238521027406106492399077847228277559046839621163767539917561574103465976599709705602881955340757165167187984164519212775713657019066610498323724880029893208663399834246289501067484742122295310101620101820548099931995061716853807972154828395847028517785754418899621206182764034517150602273465884006502978287623602789328360856598339226416080783369038450046152845682379786483470366424073399785458115341259041406919377452536385911262364950749252535240780126575743317654532418416410961694737884940029730871818263277753609436305237151758761661247859264015423339798763356636871667264423391498159895117649017627492103665407272743932317316667078283885653521933320989155310196912399018675510717459147491414194407100986602538387138498704385957875429680189404081770583302089490542369668756753375284020691922450497797079580728784486350247242804919990341648160306252262131929028352348082608569735800472246571247424596958377994759530628759051705098296194528589114630417194711941904173135377085944446750166853809968022502069183055819188900999949166832177028640665570020866043468703337349084179380054580215812488753888113721789657254725792762307156219155417262040969754022718056341298880200226494698929446458026164226383386074971648076313366501302125339093642042061343867361255996 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4315346767097303951003855270792982658966484837124685599855464425844246513939138088109890158639737358401911226855496192145863278377740192323097467195373736061743505423464629077089496182703632697260674778174474989756596561286786822669199231909397301197470470452110373944408791892540300530395383036438016031756144316426698757049651257679817683055539685657653360056775136041573009317153200196224153657522504379485509563045049357196058490543967844979753424930155168778401254350207105486261584182115833109921946240614734536446900233768412716489844503523802287939585501797874708848097311218140493946117925891053417380916360168136739924419231594020235210186412018958261474199499162144748509763198571517577614734914988786341156642549028345385872934564533146952938218854111678182956342305263683720178000457711884163755679729922339561929332274651938578437682845869328336352089017018270347190615995539031292194776743213419929657885360170738666197353347924511436899785352808837850888969607785610237942062220504797672690295615687198493519154619076023720845850472561722144671522822325873043179603853714368351788447146045244352373238142696540453526359271210401142262440173234469368860839491248400195209769356054151549972705282428600393461318412673480540773542636672772167186604862447712613559246666093380435234983664687102485124135377423346567444984234923439170065021523359986778750311211864050838291071095216372685296822634823039337826816902558824912305240444539969303911859193950199657830357049540927959937686890579037180768150973173866950347830219689796066963267859494783721969239604803387641837767600382230686282361801769342673909211326387129193390019156231414102755940553098834130927415953096933413214434285448397846523558252795799900393264124844967762017666233629765429078542607777638022105056380631173021682305872430201395329418567462431827408026200213216322388825812314875961060238584867775338249603189135637715987732369101959946208802464787235126853665208385029045135635601145086237843064401391449898072086240973964054828421787288358879507949992765449636915683551904370482468765572292668790123805357469462921869412914612214903183280112470284622456938718511505027208142615654739841816865759641303036870676731610955453558699459080761780960305432190757186122728693587792389354945340596898068126990559068250411343870244000266512727450355375715517022864591822476696807801953810454533270952923895504058603093707314187194314663639899745962893833084211017104535077183822197918528296856493925875541716718723189828543132553869318941065090889752411245835049683330889535943100161762657229200778899136682429825097772792842668203358301359362909655812573816658830568543428358634374984456976282292157898754883032783864549393689309332587383447705933296809193104010880158814462532453226260901233119728757020481818301961186545595996676009294173986971277160058967364619998112032324313500598758607158649912218125749808985637260045940553058962838048222680750789044205835426890643207756493098440347936318471718384659389079427746557439210670 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4226386086925724574063325983730822847121702349832901221741741471790365463756806453215816778575789645578196822616342667861998902151708403737456567417695128057391451317587648512828644041063769660402255529785673693878231120676737241894471229473603634947836918260668848365479927728549740348695866132646051363099351632238446639480272769027534296066597459279631386448443258311493784893816825820670856483288624066608818517309167337634342873988361095375064126444444080284716735343112442816301412683445860104423043176176842668485337297774392560236122562311431604015806184741786078891210777567792889852426614949855000455901060785324948050928187081810880808067574345293616150592123062196808850915682158900467625606199026763188607374831617653080991094267172982832635672218737499110587120244198837282038375836266351976069837780273437514792573132610479100412271083481487238896832212702979644765447338319032813982987410691238520360046074501756824382454698482461463970795614661980532418148516545369263473876858772823582873474786521293665659363996190663062383574132852274048905957595382592588575965853686196511926307476896320303974706393988106197309893598437027383162170287183799054225825199048728100741583779946938585772604983800513962944743180287781493101847147722682003511940070078957733984299285737905381869461077069979374187250518971112901570792642101948217208042521428262346541702616708667091933225063744266787127405256555856448564342090051180828567058842206132519651058495311265903583887715523376530563077964185764729119190199421357128088180474890852051755488574134634403584997950913132002057779418991901062480743952347951080865888408396255979405438516016744612082647136067255155729433108034131863285104058689907250986367242874027242552318450538978662678888727165087020655430920324354813701232576071739631122707268918712511700854716616605050996969024942501324032159647838370664980412302209334936868658567410670400480382996883346005491705919891374446180312360843414846167376241312172448415230705899753998251360188411593460423265960217103480283166205468315516902249438162443035147095416558178430512715485428620098971859612058187220977885746426714940969572226382406785408636056770045684551750647941920161402259450323481547392916366073957595559307711376783169348903438758854675826807002970232213577896893154211494485069658098894281835857573266924955271511990469183682524689941506029892457135771637190098665242228936994161136006463713093339030316197005385396374230189997148040064298144980742740093543550052680702714402141864740022428009310401359990191813382301558641844932741679195863142111256419715671853695537001352749906691579935556737539195402789789174950176106035815150339829574233098059352416463890776052067843463338489227269470262183003981241736780099993304915210304887759341799979518216462702992228969234236674147659450982207114152387442709416889183533170728160785408243151870814918580733119925602551157178615873609815004875959921020277240884949246254969523406697139007229847857739949828054553506662460512552097258788 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15752780116575042364138280350707584981033818780201311442277270129368422808424101405217547010600649977693295578569870555230533533206539032241544120359098577005361724639855599932925148773762511532911989281353049444186880695724686854202183657331547867265366214213143029439953730027670923653690798892769999182415241927952367541931592828285237133453202435025221834144430295012533181452515472304785748633096406464631479227122310938303920742588145408795665210486877118153558075592430664809231827885417322199722954173250832640269427656714147654288613008479720041804625885310497429083513883685558194846283877144196538386341800026405445312456674923377043822490978419626325656620164532387382005163935444237418171471500335021254851740123428172000392808641202379812426101336592657984896262458526504488542651333370838537496192742227945066190365207773071780030968520407105490382742551107003839492356304597127649034445575426009240724180233892763426941274521587655420326745991679666017851158428089912678025073097744948433465300301440815902946251010369003022787720159295944382414369266316516289150132806038220601887678212286531403748607003546415754838200847093374109961175651804712293090532224158904845594950845713146914398651505597875720154877009948143890937142477130109245188502221740817261719557982228842984979806245038272476452320479904452957762209680019415064755562681460837294780593794768785843219094355534495679252539075632764427361229394488911313755714881001658648416063720019415984779151957912348482529782031966843629176277215382510506537810952693896586115894172365067656087840763795977717165508498520099303301001626317117145073291626537734507047269054141399715097878926779298634370369006933841526466533912380149696842831997606560199665429242702290230157799458108285194742357479718022414116443474779903198404212801312983921575278538327391711958556826028575721738738210825430522209770551426857296998428154806945164129084884717525040512275646496299506762932404410800861114499016303289066458082380163770282544337947018757276360188697545576532563861153820987638868016425082271378080239980102897817068821255713529964183633139601510231299336393443071362170342537645829209808247995340014297611613516280423685725914012601735456696530052261394130075536287538952099197905191511514267464598534225585428426565010403436832767168718226654129198321465071281137221918299555804324681550917071058707876996190283868561335829198512944599195647450369663060136918734486827561007680686610497641184766858128735630072596791892490482885494952617323460425400488663533727399055944826213869223575657633118451608521898042895866540991716758546817390742816952445707951142936687804429516800398845605944720601582973116132860967107213198054958628003412023264658811076912167901409206554332143173623976459409211895158731967775495197984333517759937998291899763687757835912328402517820977906691548666211146202708006789411571688605620207718443701541121922383186683906893239641911695919314636561009517989536326775789973010588407172657224619858445755833050809898 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15230958901225909148499227765302551710791431969868817593997982348196057301962156578969083330124621651727174253442615888584262356212949766758702339746988922114594948442884255655578696078544092571309518344067187317357140814824020086874846919334541340813289861927295778115120407715112098927188498053647559395612418760439215853122175376230435700446764817385641444037336902661388567469798815784936581115450526531045003714321781519113325171121377616625721452457912291112289125074530435403716318902541179487570017521998441424545935460894545189394048344699479710792797698763582518292599849498177359567972502204897472013976447352075310636560360951849194813264074107585699901435697270016156487722408650930504691211900828044516338766584747432872999623750117039994155321360636099184320610894770921961827830955859489045993505479313245994897904171903937607870075344194808726417832636769876169278617729875384880304084758130136107801856427080642009922712342111494392395352655823258795099251044826220393625470555884394645595320118167508305538541357312217390771801865527828756517612742521642188353019315887432155119975725630549442449499628710443831061721525499807657385544786351505078282880834398192109379034867654406110742669277509768475970751426610442159251809541769076449232327958936086732890480016182710617050607238048865537351310760608072912658328753833876011986580443302959834472847959025180708704153147335689802977234932420421954051620226614364142446595056911871806602402051886885063969336157247773519471376418810341553203845578081997318595007833028299229252606423550419568288998113484669251544274433551662343615722527709075312149622140887580975926192690694622771435539197922928691058832172759849964508860705697498447996373028472764011794998381452242179437847679986386969585269798301351544363307633591578831614913192332825287391056287589766026799004018798197700203346532045567990088497001084281658952652338569724232021589181728555085403302504018447969828894869275960960741884202451122585614138587296030137151648350993481593711466480160028839318822113142283468845393273915703607953587506587104601024429683273730762583338002614247654255694201770270856827978954832229020679332662007866934111220828238278149811954167669825745203304041252310859213636472630129161427294145685746231749820552630337156758632776803022834466436780978389550324117227381950987957165927710406812515214929241449950536294622733189762171199567167459142890344105877488566144161936540571208853997059931700401575354802619456987291014409641968794384581161264624253539392069704618540918901681813879647614462053371623002899882139224025613768881782288905381115740510811444606278333162192110885052459945221740271752083614660204041956568212153546345413148261810181303634245965481013937546176198519199898098023404632380499230881045324156940991821427418735129755027218862777413692439525962818074143621086914915747421707465125041761739623792056033417416138229424572948234374819041847456809614342684738155431764557954947391684382714263008679359617616629130173777547142 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[137799946718310347896104470599174410414576015926700035155718234379510770490042651018983543384276466172410155560912368923868450738005520655788089913339565642929645109563361574538621028470352393747494636529703862340825009531801134043191890534828757424886163108228674771426942825265983425593078861298931003232037803059324953361740056620914399855551498420775243121648911561477710675568906516432443348314884970588935562424828822543468352226456106837816401955685982724791632381645165484768789986700133010311289748578808287201920822179416120184120624539330647042015900924293530774095323290838302605726992221421299606248723247816423130605625711544052193467656089357766653013413370509614161652208243281420362140113303273813584746396709784858694241691566439767467000620626658332137309140642832632002140726992882641704342826469553688409368268751622517482888594510001954872339226178132255163183921019250203629955626748772309500287703543086287673842950858794796510405149954350788838139998511912138290768786366987107358346705956364399350353938879470405452118933173681036014472864586565106363976927159110770604247405874503624275673629799590065225063818859004625470373499982156158335731632026074651407912752942814775045456358351177113622685841289271244928906825942973859584839739630687020971534358212531809478677705190714519151125746638793999955120922784181665518814862789703132646147216301281219968664680306496338721016656357350711880038394307144602319406296786172222603038728483857616593224967866620782804213228216472678517672971366857388142685885188845676779637709052612868973057029508148479886371573442948905827040877867328205073421070371519678987331177793643970921207513775975783803951657700597641063348508712526995304786590434224993330204750751562184200958621346691582244104591579603285142921571532384531818931605866870978067118788673655937445189190490929111367094983322970602199044358681500673678694934668335748447538214946378935533227333546695198216042512006434872347401544673446521325752164960133868770229644644967773740576620763701564330131823538444666342505112531875943011165500640351488544743134159097373074506409257758980784117907255258043216611273805407649108667194157165679425184341553359699839895199137361464276224625435139174628679877149659638545306309215224116650963662862464464544308031925597439439764984017519989629139201995007237853963948045615047552713400621169951107536860685004979980000167150733999084936344737661094546683368225297056181872469811792740808862861461648949687818511120630724595366740019013423914441180458284992818739551433182394426178124196459776148664024751543954766242239551209091376068848732772944411674692372750163326373183747525505452271701246997683826104034140854691053667774567598713541501501642750364615718396663645654967765683081822823138126555248472921757941718551436059860882919102011259779520940528779379859579437717505105608886351608601024940172781140783729989348603335222218660680832949030608099922506835828392203452190313693019975188210683969483014854428724933989247317376 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7437665843534616183152113756714087051371139143128814899540016933413005848918769631563908694324567769753253619365408402117493034775346146469011457884329044174779775039121276896198104658926168996018236664758422402270255353541096689350522940942453219013448204058853764179458900416741810299618762051628476153779209134170537718314356949047287345622919635192958528826259247296346612820266348163870158461289560009499169749597872273399602037957519519211604982271285159173931829935745117226960295745076215025825424805727258517685272961446871262343185327587265932102928106262539317595597583230021641788869934609197406377829895843927296876495703576467453813258867821344712354658852045057125542754264677106293398103291599895807126901025885134340700485050245996320405524943051060268667529701923923041800881251260005339820757744711458878971268728504095384220050997391511107682995167716437580380775492075233938038889177512348840432255978738164240859685223628382109444866159971854018127266240853652492075289089333318580110585618453616818101723559753455151979592385916718776643486876755499813191396902689853653195237553355175549633820990143077258335849574582170402393637155870075563663489213730780323536526145638520601251388894981484622713401343857101304286955010242307590378722521240563182209137170355042266484329678143080917619550243517876968175290981552948951760702162843575264056956280318867093551738392621228544171805129077761926297520261568619772228761567951330355580029263289500409125861771685365744391767321140123910432866097253040855819645400978285035856235488274128996510028331530929050637065968516506689912373160697462897622660375948052026185167033687787051696561469120227792681598408420096013381875180054344502901238772124390950104940689057464571750961920179448031276742735653057650357731450491400292461629501375442016448237851033196729333595606808923137799732566601909318539529916269140138832170617620081330669537061905292187860121957929120685267163732960706639969046208080857392408324814673982534707210873763961623252499491554927002873711327202974894243971593411730983987704738177654050004676416627657815443533772686044050668697614300568513077769176567332561614169735286890395311300502900676325052849999912023407539863178362040542500102114239695019659687200849550925812624277148313562241088133171509249429022867999281600297253200628926562569616490078828911476538081625281788712057361326650316920726587604520872420253488225974572832213286885925799544187309781316268820075451374526609649199970714185433025426382534963018777228308843621428180803903536991938180796678816204237745238693039823703358682645236619521815677986664826573909078854477498389756042858255933438815995109410862614830426737227995755503951440942746956456345814550672232065072543294206394408448851030465540388022594454318359197612429725770736728387387030271198236336574886382986678243662182350566723696116375320934290518559040040016540913938976129689361898600943166607463954742539962234723890797002869844021623607209559196008005235451981644870007612 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3061747112798026910818438262563579634772430435621393515598114155742694363762522387877962778194533649666190448350469195350488974404648663088763595794589744176559575061610852913185123989663067709356604998763032669674318827515266055215351260645868002268656059311543076053364682483312041402353367078184368119300092463351350091034338160909367715935491005179478502184797103423692133678295384982606723099356875229700961306110113403398377569533556098971012245821176514468420770702738144469652279713911153572593419320706071382804747027652081083788341744954314311312927486050026937131435728149736861659415278097056782239504051163388798184000226424865682418580503561426325050973066622535122146313526545397086676835343506524664560893389368622378425449071965837415471620256912405210985414272248996105674579554156518417566590468383393552180478238671223285715754450274803831585382526436334492236300356800848912256087177712704509424733259335125406475369725341542919763308542417654290613893052990220760584719441043675016994979345665424507083773773591146254559497889999442536662676757637879072562233769638390216276224314370119103640840826703603295249830168176907643076630196126572676785948226496599451791370278462652487315332600793275615623479191444040255714186327957450555670670785395131152135052727509297085619422258226711243544664009676558673671921342724600771284621483827346582001100131077868270792598714405890852534571060636435968166537280251057420025762167737341602686659225175556612982702283368083201400459250529149740388425340481102544342093176552738552902270155432064306405828264595527747226727236266482284679177476924835250078335478905428217763587915505937533130598965562288828993273171229958101279543364842698101724159149336844864862318685940300312547465886044216285396373192329622335393899065581204588978333370996133611500460379775508001215398795572055625039473749149353936390120466189889511580259323705871823541654549048176815338745272553489657211655496330867932047401933362650168454983994989574874277664958022114488077868636348641733543378049355208467707107296769240133788140606958820896527608663664536864693958434244046716312308687188892194079262092823411818313966754604201294379080782285408425501445747822278893700153709838579093609353215454554852908847926884141649802105969488504580571151621182960848713273501222454616215984742920288182774194093926434426128499677980829342359042268190563981765404438334737984123953659129774678660232434517823650312969655485685949781397597198705733411788864167881964918939533712520676437316853539757567157457096021699532516634529027295726852672014668623960545248353705933849216559418774027155682194489016563250738341881213741930365445526514012414387613981643378061970805446034784414437310905750956970345002004865942837611926966168205235343186328926050348583472963853242792268041778586287593235149713157908555181602181967623278153212852396925428900983153931166406713260813110572532524956648268198829923529730667926405638518696835406139860693533076643078197949584916497827288069197 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11683730977319369200987946562053425690005072269452482996697129334472471960078967419760759798381428741491248283525152517100851462780775165621985441767008285199424246489441161186654522662885612164839538703037257577592508579036421597115337122438794264543915467716099402367801993258511620517367450437227001351386108101033831208483212614143016858646022022019362671675905286971416575711426291084075682861727900676701993578541337725544464264463906831907514707751704715529408527070437688046871117820514793337744003633068626519274694865192424711618652177147602049481160767271780590846406178250511178765383171771514408422812277519370567674798448798117286560691699676191859270243764652705308932596241303006309884608449764525529311011686578469692871082193918947142171809073200498639820404515093117191250101738906055065466083515254080912650608119859044903108738841738639670736466024582756883904463581255737584985157130153733769938200709143935800365225550630582845880496616444451161037638537902980459123453191695578695481683511187623861117626222987950632946428721747592396615777017439327979668477849410878192156794787413315242873476615149855600409892876027502696286140655794044397492082256174394913036188636996242762859978408460209772861439980306751054820229864322642653979176585050556940923590333543546338273533118816250753442209568624523161654185510069245539290372874605466775568220395384024803112823120753540027973107911499503740651736788101686520785492828419865675326784551014803973842441179673398611758602529441301677249856927158845584817339621322163625784360980666766020544997454028044466047087320087556297034790086988514302591246260135504900907402852288075854047684078032776572958621909650814386512535287096389068328071847335031575921963081320074930985263815993990002019265025197140229674056877021606297435933104151056580435131683354128167185831828207323207256581868494311007873692690916869794891026628631993938918415179080827001269425741715528023410045354894575113366668849241279443977031576903879812187453417340880288882294451991827066765678814111080727283649915032646250060434595911328375678101799526311089604344419130419136066779643223542378496253728846268395214176201221150143249295573789787698746220435817026577458202891172152740598627593677888779837496808490892902330304170867190751249604538296635875004773119697211737813112461676100840654580732706456585115237129557182426952945153053534322368337153797006811550430129623960171992992186076721953216302997358316745510569402364074179756106077624164954631039792785978940711272723438647277992218356023875136750474823046699020482044144900406698782822406899703806284849221454310328249186148193831488009150940889324822096681188995070781769001122766554738402824651422894091889837547971353189937444677320837745012250485940750878040093822167903962524901960492196266657694083458056912456439495677757478320608680503787868956289909220936304806524825552032941606358750021581305467107492291659608959320604599002987211295323726457572826317480291588717758063826347559733025234995 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3935245232472358989414279028863416828203947959702145583521328756483747168187880552301411908703736381097608081272925112382552437781846283888783350275520483477492657202803750039478110581195555330263583497993906242221842248297895893588958809726421697140992884403420355809294658684938869268092446518841433697202764045767933101932514964873691141991843580451580458209027148987168659794143780091357679498480392993100893937911267863309696645771104771319989078498658390579540964619919507038295187798910331451069949839374595580063191627791986272576502589458182675709105584528621820864481496946473178501027778719756194958078869924785060247267190207112565464419191689666274324113521767024076692277044929397834290992103184998616751742787907174986057237563962939657167010191508628126293761565128970172016687947818944725080594206674890524033444791496110001519295194739842900796032687366520682285019838171295944869831928693208836185597249820285928184885835803121608308877656067851150224821591394473815476049598674477563009756843057483474464599239373129904891394040318901553532068906258908371663770313994087480600734784248734030563252967271631147717014407470242197097803902271030291966278824416073814608667992676632157585029386483068422356312000897553238600478683027940210193287628490217386035514636942163445653272189022474848084771175733976116290833092748050093680069016767055163004785822574409811832362384752611151908081877346250428080683054731272770257989824550218392988184765549385677978045087107850750891176966467390684848794586156140204875153175297226440057299355986602932020113578745649390713774380280968532359280419850130063694316342574399891885745735279842713253942456556872988734847544758315364366321220146933812068533252800367757101418982916186185581170217078676491856952130527363766792274026599777699920707162559583661943085987870245565367548995341710276527840600145079202137654461733766682014485712479740069557702757245381030346427860931019077544705202795074292630307232991521683450819352637395846151854351052852270643196421002863515385127063025174760537863525381347104202498737009743014344793220567484602046693740677485214021686499247640163327174774524367877885760055681190268422774864948188991991928115129453410820715833535797898326345322015294155811448976649327233741693793589879883198599027314266105064030970340081279596852968272045258758720025744968802466095435368193731825345481847789328943678830659654350428974373327953700824143082383403330012451371611219572378835263200998100759922808294007390391860207748296993796509539099193523383051906854170460410767193602215759904086628857071675504325434813117095461068826581753265751281279194473615120089096179832920567418508139710173829654173980549971577746082037259054081339462095215122815032199970602934001009060947691466534230562738384590203609564722239509840785497062636003133679466033848163553772033030933705759595909152422133477841602979664840435059740739202631816823438468611998803945860482910719414061227746137638971274008717991036017265430475856024328573350 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13755228236017684473365101605187929411061053449985728859026428521621478960695787128934793513282717189904123907943961624359843076878462069876324801927799342602102100384676441910603673802712606964928751929970633721103302368185158288148595961980812359286141824434664306746934021633860859673701884170044370478652350734642663280652555647516350612908290902836051146819023160177229273213073606267849641262260918873083560105502337592388390758719190097414645257503442033748681110891022520858233220450866363596257272668528222968848534306813442787087117079522171143113144615130640074363357687032454770909359613807798259160724913394932066839132266126314202980004428323618177049661996495675003648339694390154045594083447474132531143397473033168584325907490271842564459978437459158377175629061094031261686027738281948028179002687921624722434868761949427522887255593578540603418519905698286586189637400431051261335897810929969559091166384205367310601747650074513634181459622197308391865446006467211337553982361526176752736476903065309196747311957005550001272065085160364514593840166396067689914504049062823782804725919791936552493140873087457811034147313137074815335538993854194693344123186096205055354985874822691210698328226836382224968344476092399476237835172170336451316897177029961414329970519648297613376860767310642373073329892980004805920165605244551098769311938838835847034187605799979379428771714090661906191699200142796523742790443071315300420585937489565351510544715308428974851671821070274643724665015475558655186882326052571279739103649506714455239816009895881315571125125177416419189119764000468997254045130369464100348187363379461444038479758424699183848312999802216042433378564958984042767189891786010163471943183779028521749578355210089097949294613869686497651234156117715864285688210204706612781389037422731262521358921242385790657821991435175637605139248039943667220168362260481544229110556357687507320343493523344702795914951904630278733168118006658881337180661215095424418532430924547759179578248949904668486089247193644029719169229311312894432273083244165331041933856215429313988580556519364389777494036076126782511791379337081675705231225335784231465572995433391063439495779540695517552742945802121662834937640715635571073175641613096585447201997721573704560014908664595104379907936264689553087588639303649684188211109818569831247140434225750317880168673601721962699430298451034450844307537570966504908711012508756125871951354713518911192428518109639842280001557337945977653702926449813542654389503233173301119809763161357463079789558839561629469510337273701208967616374941671504001545787829222754548171833817585773592561629569398868755587277213845896170881333601923714735198206743969942809541440242041680966068677399552196345773003092586266532580533445410742090643351356659681225026544579809696243162349662087645977833627005942606872373386158974395275633007274875435888748291946243095738862053625245508229283751321401316375748222773082685081728871901598548577312919888152866524110100670933555849315265 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9935549871225522791925339148756825457523012438027865150097133482717717650897178650491409170188861628754898433669961540184120689503109712864426565214982922231331869208114734679477901664994110637861819348403462831818400426228114044693329549703141307435397063940733586687623425342479260007355329989727964878179149446796635563358400043034149185045278980294332444179804358342340750760969441452531393991861970545419182433669236617340052809223585221305769613571896709287008990674467554585969988711662471507093970935594932249384187726239301658262881787758249427096308591313643423498681685997367787120225852830588132275474009028339203532798399898239383539464004718905456157487664872649310938584489672650116282695224137995586876242933392994158402226070444378031093999153174515733771811830448624531628828910923186477365740626571218555324870890252704850439975117332183379572300731717209622708603970842378264945556421668498359385912595126974196986825684038436336991642559940478220182713159098158072239746462300212155178095523620065913020275742906555975991917888743785316438989188255166945370865778835098171393109476651357248551238636125492000893766837568321984182679636364886492623872578408256283483468114352488715575190493561191624521015918209945630281294679950342080515936538328117057312602004845074328828603451449956143485886369108797405456901349888129891445581251286043058711331419097279486113290917804985431332400025505933770000272658856197831781671957836356654522579778247315757976610205408004597269345872716918133930391095429991475109193373574833539222194869396205184176749239312973913473639978645739999653138379859239515564661629042928481847215089724818681952244953101169439477469848836325229181271183766012113754552500245372623236325734041236569891902190311902417030283394643825020401334963960756170140981130176192363283322355047531905328333302092410947964545356683635827943574761305006848203807545975685705563401571021462379083440996384589843704635339711714143217168528028435825286152480574132420696166722711473857234089482590441692783402533915284371194185847714301230168318359172929995487220214727063797640055225622058171860171682255246252187927543914577202796485870426533295344965353595061318426052085564291032858543144395252015091412361153633683541516521177287894323971858660289030672745881523639740865856130693288149647053746612897911609895884272424159671350959123874810225130540616247878432936962919683120138442118197284880608609114819738264871787086712339828156193916877078232928969686053939338195030122414867106287275629299247421123071098762219388256560305891375471978502472421504689374778346792262619728874966504274569631478832613826781371415627734316979491423956499803723177442562103967049286192299289805999540603579939719885329683199280834553856671402800779784358046385763588385204745465749587345296778712917971123367938299122145033055001097422699632225966737354292926968998115488354266859064419364964132274574027001055297948576914924467596100823667191997749399076975386952066432057014953194496588935825 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4424476969222347462249076960892750632906185337672345578581149282965726076496485171328895485437003071147305234824456427158196370360074758699919036387644129016767668174176862785669436986481522383622950088851352647141257758267702012854426579425425106590086511204260332094539718934649883926137545662776837032374668713219103035058674025432225341935224479146739080515521829821455625173766058911073189282986204949685695290277663837446199597714530718931192706483585212205477756691515620884815444656667370904472642327373248784041221146811231314500908744995590115186910781213231588003380893034013314059365951542691574022107458930401314447762013492828779749239738711638335124860277489556401010487870340475083016333727186754291080927652043298963561810908753199985620662291795600906125325012873140177827532349899453814539022785813696834390751532639817857115332917534322878147724088579768061828067301149899121795846830481494838718084455228517553644328242250754706318489918816087894585239566082317915613044211001480162704520616619955096454782251345263182292679260800907191374423229101250593686138492767572160331782246813109410237625668630922728846205562789030075592205571901295066653935254314245888817481891749090144475746222637541820117633659310024357525641352848666511027727891653288387704243446914365793286516873283284611339515794204446853745766355829536610531409592010528067852433676608631894301646380464403852435022303231321800430646615188745060000087229733940253615540658856291684068628694596513252346637884759441527247807040208361943514539191538844549238143133980801473451212961108069354025120494473185360710077800330079475079810143349079643756777571923705142907718650654447772904198538463781895155654558200054618005588710906803157343661864329216929871779275881493570444613850345486818872385732480259371188758956338997230195743830761949462965125374828793938689430051029451832487340113300595746538160100283822430666215327552159382089600663485025830689273180286420690283258815730934916986393095575036754384229567318499108381689671652034889145343072083010125141246154613497043774077393466954817299565161840890196035467186483157791740009401073063855329990956177130104352765768101794638282094764632637553674128198465455525586586478933179936750192441990270561412125665537337883594645724072806492485076253621301763224219663798537643316383179396578766986564814065758470271448304173663010514964578175463002947630062377322744502831011202880277870357937365846471094565736430824629623485510123093400354174499602398694466358424104390129954132069372799634713890188731370835186213319073782592342412312696216017684159844021818920530727171698348381069159003493856517469354349818837679282607843297045504840244961128061309054091193652315469327553458142729938375967563790868681297786752326886705130857200716413761273971185099604259271195951874198789250095429978257105375006535181601838501149756271446628617494986382634889969586037556290579762403144690675341227597644457298260344370792010742836409706180118247858971479920019388778776991537 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15987236090164135556037820585374302863646085569770838521627318231715739298521788353946145406650573817621344197744126429334925716916081003969293412725067263839046542694495448183660120621029705561817396346071255134340764972711202682740885318585124776775069322793451710245458762858789398497874910599818581635876674784854162733972851103126141632546257341866330244830842166709124837071191139838031434513122036275591206372413643743359282625912181440450897443194244841502016296197232091269432414101090823294732461475602135293199813543516460514095558142047309189110885525040666634734115401222712796019631541499945974324089312467888623040723722414584007066306985131130162563775154818016136363802080263239829114268131305336010655114197936161049693201287271537406205487277452377998581348967387519085380406259500549878177753053565088527666385300846337591539108476217491010888014863548585013751511774713961392845190663871779165238437821655029206658119555789952274106478574927242198064638561461077793969774168231482015626982729110741294453151603320259371391027287573204191825063776988180045186694751451684739406244413831968416097618202664244241731980697888020971702823508964787354515744670972287825744297579534535327323517729549042432340394702077243887856550622183931790349232264227987462248508986188796515881756174242760707857310306524835812723476536251753889877508956384378000850333746603330636208307340168519269840398500734717801641227795683661625435417319482929394786874799301219882533408556823980949296071820946569998318149076762564214015148667333465895691970632719425788958169998233158890759068415561446420111948673109535635840639352429182794393373820020078743145435018610853104093485960447381768066965947696210327329316010252857857631281109753767154378553536019437274178466391588359443961482902525424214196062716972510932859926267957728674939037219765735791285130126547053720183904235243511127763847927085193969617032443813612857027383641869666977059483402525441727114894588903272974886753032713175483051318018826126388894453821196526389862508097738903316119045785029495088903245570535456250588435635909948056153806677037017427794133521169952136615703376340098725503316279435382987458341598805353953876344329042723290532382916152231314420537430805928063699913873414500497666585098460958095991318158515761848632119795725081034814350482466341516847451549754905079678438140491405723483337883413348900808406133384207722492509594001880288749241182734753518823023324463346163620032701192349606967137251153277131404406486950518831690244621861170309895710485132155543478749251162334484363878152249843745630872514331803283442678180460109666412874893225518316541882709425576786865667552375784365820379179417396697770611641778328667758658511535243424352215141732478346273272532054040905352816369049123887248751200414507492155820914778957988928509822946427231973929602845420579169196595117714313148897207747687706959441049902930666033084013945871642913826032941729268171191193051144067801992440984959201059250452523743973221704667 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1134026682682387649830684840145228297349038389637911226955404498648674326627021319155620966324908853734253692517315098695760144534529789375164899054115243661290567828989094342579662305703903616617185074663842646379096179783651917422793694758711652309767866478925740777925620962609353538399096349673748743515102444950759488953322547489347501692100462098879931459489059418855053959421557350642293664960029934649559809413096578679501988528222581717089306494159625607944129601513162077268957608138519929864685950633996709517130330397874094453115825306308284303766859107064750894956621023261409272980913925930254524676368770273689967949370190098785332624903680227726042072258969412544409283146020817287642927430518912946619672255063153328554435104808941311184609400349827259706789138658798831888480976926281159672515977886142591911629576829955754227943046663838161497297216215688023812321499843149258058561345011003869232888631301954817057052061409172084891623129523498374841734901667621323032676263139407924716233427244182859697770702368705791719769405419202192763800103141951265486091424529783482951501432737202133570929708905921368402395820098854102505822176857080414582690348279932711528051622545146930096663855668766092255737083452593628524278622261938682190253276540066322270931920084959485019531146637592834959009093627129361457706232766086024588080545951270583724590256614512662577863657780444563863710381399702046533493329659468219502100115851233261999343715179747410395882393366582973812625845951945657575650003989669259233041975320807626942655638260625565948526524238600625316064776968656298957979260659197353449983023250876876638471702963942790862019857104982003607564752935257372557667648089621249760186730475921099476602378624055925300430252581598450604364289762295043512299355105871272095388428822451208976312143072279737105135472240669254112902438585066690486325880627151232118340868213750488289053598768503225630806435638116242372913629440920475978494284628274455151984841101446192620180395931939582520620595050437481449402750317158637205766838842203372711899853145493130983073013716401320246234142892282386326668735553215588130024890198591968719968258819301924292067406236613716503823099695520290419826796129306428642747191727537719266448860634895619232758744479471688519122055179878544560566253562125188732067141279177609369016435666423830888388302881097759641261425961078600234505432581015727540724162992613034312908835424368627514425117938216067005117846510515662178568258378021308138544593656938899189633996130718612609849082596239860291076503373411674148362511052004706576206040702744481979669176864024147604453571850724198723830954404447682306096050969914292299057490552883126231655027899334706815568004455040812495555915812002244051687619480258830009274903937288807111743214524143607102046459041617522844316765722353267113901114163363296273426389893519812529552370489136468404115702726760252436387354955263166951023965981846622715727775866405566582645494379283274128132177006900359690150782 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15397347949612961668709036318590389148447265422273832287989401903004815802546665517977499064609823306505450648698488077886810794096059622122845887514820959414276772435694038999342145950500078062699702229813790429297546391704757391094244135699537806042551891742253767087135838464609907625067070549336187941693678032563644889228371647434380696779497029465899588487559171962958207254133445187239015680648641442220161569867544149085159564583036268822963968762899423380452003813590838621439612127613210663705997386609669966957006241686388864093181802446616865503351709141215911419561912507569272204118537861635026966616470700928369360240728375273114543719666653446819788885458830597430307144142255148433155526894363703476660003623541563025859504129163132945867631503983650593799132076493456999254907787748233014605959408962855099530578430701173914000075303032257048038763119922429172205244059427383127282575330476945036176007233860819648963282195076262305647315358406169267322034932643334478962473188551348007188012499314010589709280669861256345120776978628615364621844796598734703981285032290247335359527382702281596426233458440492032947125086304554538208806539289836033310132442975839502042188447912851856652549536606424774254943469747427012582266629877683548549939856672272988227707685377151400512498510542978119533823809557685966755261959529066997584814656260235083918767729147681616047309609987017276218951621070347066527912979941855091187694676139330896933662050526744976914001167099501585300760928746480529631069009919148218603438429465386674024249238799367539586418331489089870235719735431576402642103008805075550347646473745337698438923428021522877882194821050253314513469164180648790372298902862911632427951507192563085956955337883275806347867515326730326428374735942585882162830853772970929507926710013968421348502004021518972191054392061723737595793906104123524582190136361745799465302844188102234826608102922195584417165655588185482894877628568223817187240640498705017630060866632545980410312633277861587084616924069288269687571362484154472261688446081270057019888897617505388034690251511604979279137968233617817200642727558890064616054220879398715298162367061692514746965585192295328715755808529120558829204369342149788627965766105553724072566195870788045424090718334146799899297830683453979769026127631791623445694082699468134564225307656608302058548485576839858644013453014623995603922281592645926456282432000007255817681108035322971972950658855269541983347771544882047163617913301585770899602105475479862523719279886474634926453822507814561468296495276449904950165152990917597688187215081461841919921569196793091286324104274580513297327212407714619852553969786620977196523102333918405805904908793457615255003705182574120759862397449710995820647215976516406575031821431777654739940056254743085579479762642963138225587657096478565999109818466730522370296939864520555664294207095753556156900689207202312446261450231245829593186464059739521735530196359138227694754311798870349787330994509632361914273491 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4666684850666718982971274167579635198089216271491534006316963130891770231806333233763202447070698300307120667951219220539628162131958749603373300355072236505297328077814557948193607435333210429371979116108850907256387877209193171961549858560881590056426952587619328430840546992589635953148223355621952364932374731138581875532226703965690817129426647927322572970813824056813358961553270915738161040580228730233689418214559023333437727377903839538541457766853770686653814330109120552361389280967270244488131162349850490622225949523390912306588479476669592885688908342384702819171403123922579105434434556680729238826392089268215354796200006070111242967093682617220023592160463833593160038178470546810580325330824252287455363887375634060236006166551135962741537509244048945514352857615295270864705353697424766012012802565706514911215392429898113726484478356433146934501295275164878426981329658780619703463240512967852862513260251259170529741064151086433934138983957484262548174892151005825129814937894644781914841440641406106505556757191534087195242736794803934592736250071081967004690335571664303286773825031701205159694939568202745756419539131123271468527083803497236695781551101263524390659827935706373503343009913791504307388514162721977443528018515516566154841584500251183500896940329358746534165622470092798125040418728201033585952911897417650607046452152860965143578342004177062396117108044221587576358140924159555934535262959392657323347698090475686424572147270407569459221100009436127604545117216103344957204450440105577127401111989665576324339113869924050911107769611578789237824547434828138699385596945755735234776871193125371204041979963463996545808896754620409165436565956410944880117584368502493314847318002100925053573825773987257058035815553849525215599650806354693685204448214663985048377476243281619259516439038933323520266132835783682169174824139259831910889401875656351087379824806811817875535728560867335967633460401305856999583505119226298829391675347381660676763595504433423964280713547425879256688861200636420393270766187300812009840891569693785623358271182113504139353478331303682873154515663400824303826567196019945589664788345549865981739934792141988200761546818706267927351274612169283283669562605246795888981754547370148388807916308117362952218805787663481715327881872846415878827113067414254929465180585209130335841083039613961816893052502124411234816411561241514312390997788641511474914276897560292381868670129117979536088682264790387194402349693239251825597678518048033549839223687655698265987854282425596728157472677527361944114213078145976170079647967966945224635370162956982792310762111980845649591035921023984642675964463403739198752092001342861984677724301990893700020300040372647491051454074441442673036568860471986523856075589647617158278860908069327807245994058193857478342756218055575263120264814123963065344880209413306926735589082524462269899067613150455904349244777286929738096389274477223765597813421355748437005812924365030743286336468353206687385926050959132291217723 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3927201263784135258655691553077938843983181254308331864134754315935466316839248006447927311850462814523634682499226947362441267861519655378776315402297778072580679771492123166166771207412098975600233562001435254283725559799193051623909509779020551845000112558475573151869824089830812602401022145241864708810449584507315419717090644719792980849060785566510700212648971279953191655153958235879924483178597351154138920780008922882052409293609864105740518384982347364917116810395499524129239798739970491113219829392876005186705765333110312755925782919867362902315988557628204305399790691967073348851770187222688435433313417090191985089963397180595065029171173612607562008232135914713694503348649339498840924071205668493902322396558319510026659615202786398195331712643440585422905416138254765029358474308305861923518169036546333695430052518513434078449242895810300475308312581356640813715203056281277814831671871664132376614446493710943867407812918661578484948172278546099145344506305961461105702666768164152005266658171041124461804224633710067590976003864884453095538971034345649220982498222619434054628836270743436499032073005705085372838978857895449926137346341770885553523117046724811994087029446178795971231386135121468149184271821895104910057925744190525479191976142285301517116631415019115736788378375652867160448911038765253707419382511775413258695518831821223134554504689291932846552121337043126998244500175005308368038192135817811993774707733637728336722465073500026746061638260218607800741116112893577440618731886849694889850212954186592499811350639846202004013608996313888548908851535011048138029825349537626541009447484903896753402122729153204901680600491474754386620004697483870072155534999262476935130446546205560711929694058119479556367194145408332399131130436009860754426036305020457235555817554380045803519586089023094170709716809080810392407892775899265193412211549527090952778372908738254175141686775828185595108049571255096833282312809260824824320710558943734005611943440407958065343863020872317341054877234600118254250916998914609412619753291018767878891525302742011522880626958021210902655126353338210641699446811231537423067729160247727534963845128074819978172106205664816716421056181237672618286421479069813234037663474366500658374120963766452865411209326103265274365917683495482957186166243834664647891871354815591908289723176869742201166469018767126376220239662100814705754561866892797893124928173231668378596416937037474183052125818690220985216635258858562698236138266975317449664291487396089278680459294314052948440032601568746456619870676614820977784028895835762327944033919903571984541116671231307495991860513393073522591374981510048508703068043823863982899127316688010658447894555291889024803092411158742342696010395802547209272605417434448110160482313254979014126199925485632549924965751427864915673291908373840357684191043341190653377834019958211933218466292996420146364325685357549269452477151622924604418864160130845880884531356065531054477641360474288992379508018281686082087561 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2545462785294788427421541263284610119176937589395623120138957455069753276818454154127838337121688212008918919027657117685907054792263115470300750398898479556026310601004320670932294157361718001788697644167057283131303374114698444116334993108871919661293055703578906595243845978466173357464975134884446673605857684003169412413792243474279288087423598474547302971525437639587578740072465965803157823428289047675748542962427744620480350917788070395238520522797977275341024120465659260534249526394769496031948511688298685157920869132683568756477516857361699946118046279835358075240716166329461449206708207320325928171059010704877403609118850911342610032058528567935787565458227940595657570993031297649523204010002998756048023227039992691232992116402353972969705308387368788032453099708715823036757958449788246531386048961311659180619221361818879153072891254733296473527290536803223795961610674180948402884067454171678818029839276833137718607073602063174856409297238873285063025459828792092738496918713256454374091682924589097698511440590826354717093797792500443164024549647192448826787768594245171338576820046356429761619229246095877547533782874006150672052572369278960027687085470668007245566466610423793039993815238284558476816752357180913984881675330579147701247410863749388996327968281502941672238003291075457812059910647710266071286394732327131333256820688707089042743472815796732395509262432389895456967525960156325578230774752677038189865499770948888799143841377527737963549529780055444405340632374692177269560788088483990497383543182529835786995174162839276228114122130846683390222982064352880037075207283962233373787797339507670402059555672604901393698845099132207185427682503666773840808052062650229333227959249015572324171261606186751283774045147578226339993934710272280013448516300443625178022883061438155125483845576084325611031502963352398265892413972799565686214294328238870953748338801411094704193056185002375427117935661618207263647889625733972747085512368635610576760128502498754757258710693032288606518770457484440424594095579611891060301076756550347126252913673230369440920682388030418474111243550450767937843661372954589592401747874359169846270420423923479395198697856688372605441690359348462462599668437835885320496631613416877663686579016563538474121699439780523656077601218637981101577191332188505699395064445283081813666726448409164346300690789338250421778537860858633009552939343518665197732220140542481270677943029410038011963583674676015787101937626936501867655371090671700003594759602041568535544815783579515704908110748352454319254900700993662939653521788215871218059492826955934909007925065480136865092900631168105523211520891680087468569466667112720128504356892660547958282546909739030296532571200835473944089577009989544634120105818690416878100580787280285037300717336545712507174578949077406010466072798214395993978343941833750342683229535339306299700932806753273171345974364678029131754550552598476512747341140391710649764076951810514480060281116249525399668251009027884782420944 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15304255769036311592250918884955206559573346982234875193042597144595232854018853419772012153800396053101404232828824025882862527446421694851296752837720739541537342378338416404036205450075943784446856652162522693449685843237261788015946043482940971094470849818848461474910839406295813753014083025469747870794647350522913693015935657292083636608952044258146336574242089887897308450196082830889737411294534774863081655179880276626694104501795956002136919160085440759623987902420182181980682955379808440266894475371390311439586394052524595306030334086975448375804615954072237873538074954642569450909359337785850805571371329831748985473603698651500713115893525251030256881592455038680271675874301256460266950512855292486174149441980191689447530460910895399026942425919721190227592093062183782798869952347119038548640058329811501414960260163285605970284262601354548563017542185350963645325876215633396566872843271807591593521095505612631278642597157560960177490496202793884821492477499329406137071731012324016578544217889963166048180961946590268140633900799354088729910224769303075642688734021336623229725895177461403253246468838082751063434846968600142070586191787747334854328549850453412875180155720467793366426036702028352572333254147209149083599563571122653654485252850522118273493770727564815641511276378157626147056539702987934283519471926754834961037711728923984281379874801034029523065763345009002812137411491781956956948785866183446898336954689938058078925361984868390168327548156543377662181716385384887486934606681993773335781769803648441008346593478839413937828564365482591453042215780703881801263796527561736251709172313263486529388580751537480997260310424765899068522116207507668800760092841493080705708943309900734021149696812393594028370956592962801122424332039199559232235371755239141067862134625665902140806512115450137310874032560251759204632273636147839359586326699784006516667069048298967588880944898306387129375838784914241212184632979526253873901435691143955884258324073878977247036955556033427642262700338164177765607450614504075736692550891219276916918941085550136781483415999647725072650231322922962919010517587994816013829547942390016172700649470254452657418933367980975972557812243101248666153149189373478155501496728809933697675851897104712264054508506154135390669292798231076290781289624719912800240421140630568420120927582575138960978700117422187086525644296171863136553929233386393482663527357658747528790735428145300684266574418464584562841479959948871158569594923012731085132149765393187253959058927131557848977041835496116162358285708242756640539303005601031661036339005712563969183953171825009240471902451465780551473227985924598006940106625657546091103408073868558093098077082023169341281775700350814377145876874029336481753873692635684663037018319947536851491825336657673771029496297428689079342665035782801619372274483343733518921553211167568739840704795162458795090454742902154036741576046232769004279295159301010026139163168716565302637992287223234163634754512880645494639830 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9975506059413273383096012320680190832559581233847120153033423323110198832930707458580929957113201040006361421045877788495741558057017383057830369302478547459114786459145437651447181758596516633212046688489734735070928597413714500591011008549128810681865015914054411857221696729476507073527522164842560392262784460931282906976099828177652211248506615831315269873856764109409973868327359230696295695909894484744309294393313175964563032988221613084722442046434091881819917574570208563551547020477439131476349417669313564645358336648815119274780441139150491369175311731506199230525738343577619662839428858520587442593659015363536955189693874494349291279463967408350977067615188814661908493865990406214128545750427319803285455368673602158599272337465998593863334894728870591480263378467642143194572215872816064794212360221075968151488641618512824330002738393406049026434171219463207831308069306588200077733925081097247054511340694296531522607748421151125455835784693605762256841284012352945625672590399580422110933647611760528670669218241426573093442770137053607841500287042749881493835646149692525911545283398919929203491499072053776863424283881595992486710564843332506784489468913516751019744544727910257858732493326781860855437635087772501204540133455676501923288218356122393180465810743425287459489393943141196366409576785440408229034433626261864184506553012790769342715436651698538853960669401071162253672183527885175226812231222598839000177159370019814307683714619443920652219665765452237659623514375720591211611191497325187966612939944537380847631115238181742460448571841121729915072077853373221761155089842634525429079695732454475831310031362972481171115092368143764409171405909357715837308619892916153791741065066510857725146053868194306659182058332433791594164259166524988279264772966280633217559880508456222939167436398995487425443270697913799869728015218360380312405318577230099695758827589311670720530563615333044506474531477210992697200610817981421964251369099490303333248182663203220802171080091617163004103743874656647047975301297153039178969292550690346685193724626873194512441774434809308799616668178943864497858561574140102138610031596618211781750152123828965563393685530630223610860711150343297576622265719447616837627458879096922652859688713914470743814217142698220671821410870605908885488520978387632417597231131518849104219719071353396776488094158040067935219562878886835345817624302329135556822222231203770349163982649969978111747243474766010399246427861028041907916123685164635433622548907457649269141979332434196437358159437113269156551458344899350885005655149856336357938309932967853459875037315211175813979905381343379625150138952103230840965644302843044233370438948406816574200709648111014035464096771980570516920243314635830820927265464744323326287439018532738669015958061840066700408868257541095694168945307574649006366126068823569256827609092670785339158988762147177710299220585628683773409193826208737861595271075785189078657257209896940269431908284870548463610366316970196796704057 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12790399206630029801986240205001769218730272075892555848944490044447278293044325697686956601698803327011375460182175314239780857072085043454557516131424225332896835067747131624284182634403452496396030256510971524735742634378515504249139101479029879706321868452124964966387235886499822303060501868675729497449048016906657686586644914220336735820316532190661870065006254826430421126352762687689734152160953163149553029944827914752383382466203975220418097133947032242386977489832543952791559338253541796952859107487242516437502700927693140672318346106652946385188738975188831793813426235501881315953722564956074376002788547962284526804610143625416082156365075776844852267840935974581942660945891209487894033726127354060831940888143521491121185132735918597152679265287005370684571239900358119391225396930008510914998151164630693114083812349648703558256125950497337550623353265818590211284849157688278697336340436031239032157232526077189429285503181777660979387112059489757286739373577642720708084766788063599222642563671933633367991712374546260681045986674172842734291786549919851921362135037761392257508105214096996134559148407570761672649434417671824343371910322770677060746658716979332587709833282739439127601321769828573673306335934201618161109618652648308565312166316442878919662845610854972236683035831801016243207271573373966111003094861938146160646449270315628692217879270780637657144373699083840598637669320166711915792794578327173024456500896075383220661380418285965063247214742390080719652795122918046890205232704968769525830998067903714683802247952143088034042862876593327394354124685586170611776151237987616669643602113390916323667193492749375002583584579832582841246901638983274640505189891663279713812362616743388048737233022464073329202283456281381566272522967630505921442578716750140185483783425081943215657881184407556434826646910838446457221782180973410280323362285200586793974465570903820059515106198333499085407640470422605741410077659721317425140231923174336449952727669458736800657988182631469760484000637438077243133790240234049821874039617985736777354763107949940364619999341343879840228231957952457877356924886713841872711107431737873676815675223079405119364456560715250811152164951038617860174288426698877939871702349895138250567972020178061989421388936343393174407006238250926573778655917671845221597904623906807308018583746561491773505499941147748461645709473666225405990197056826428615137075756077280314049316886861353782087356951165873546832783921067571358881195374094327096892517716798348132813468713090332227531339835911315750822174109304950673924122877221108829723639391303933990869132833597132773739105329028816509965401126708053584253639698119504503614790738648933773996241314183875928219426605675284033233655206139466253821645414965937921983881845607453032304515554614145049253943941474141290501879153734320210639384752169927039036448257401798823340828278474857959003835464502971322790112929065410839725508932331250859418314490894493650764154181219514139734960597376861097941060 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12568064686029450297369505840859393783100363638694667788883814211466866851639339914921981990404456877878189179452441248038258923495697964979449209154754920803508099935750527220146624909407448714448693736436752619914718476397778195818092399442362574938290373447766221109349589948655361499353042339182849612452391094064386997587639361935384078356477710786524786823171651016533414249216419808395018566242520161996814181684448363431435013254712015564935669738957179449152799843319607918990364973438472356300866305142659624955268128482574468401941023773981103799677884808257992611684925010582441886836346998333151815063173094237060313717293219247871467214668544559444787884439265587601514872698425582544101884855416613928704166103643364112539012759038537107377001055506168488638267693593432938746963805694958943581971632984386400950327590289819658607028887968275329398659570614124956422584654277736722344970737675133607023937807316226262587243757128660642823088444491489125623465607021942332160182052755776395653678598193451340876888880305398687914793221572849453823595175152380198949189683712863274333043646324350565948009869349086705267136520596308383321293905379477796271335521933997043093169785097782695187765228563182069088727486196036114708082683149166449481979280473572922784842582536995621953878900565254227105396075136306961783870606110402731526679131333310776013784772277805257782088995999019412173248062934724578262244354371169582011131647222144449983187872754428990881582699017477626081228535458389173460772463234724592753908231695303068662099499178524586834523056419968555688198982990565863080072962961816861077222681867523842226819148733904518065093081568709957684821892995659820903794084456048229853213995077419291383305389310400675156307173252872189482806452746597841995634173464400915517503081157391243761326523793316085212733658071092359719122265771884140186914090537449311032316693124639093994631726995987516702342327623286428844928404835984487365653854312598272657388444990005531740131470583678782845224091894732874912228417830492208961967923173724483234881509613787427985544787002243362386067215364008244946209308207739972503820611271386754997055380068796282174950981866702012576519148394726452203604786467948435792537889424987139434061819199581897097873317445812006241403730328104824903018570565533791020732787001727697263324265341269648733817471713495418380815606602547849731060060738341009401895445742766263838676548101361957818704190622758742127009338658618223605163999405481006240629305680334637867298897707761190930169901208601147765446069318232538468802004758543608600759533952334916652420225343770562092717617493322307914750227608277457380711946350403003628577076595172691697206031771154124077034097591466038640832772763997730182365212807372138384200147371021413980292265399583887745128122597003298727564009985567420659143016226379030241220556675616256272943591470712494745707311201894524889829738343169283547932536491639821007492424971330891918186526303248340662590904416429685842802166 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11974458355929614539940808571311979342768714463857119085083496318471519524312472007496964327102886806173737853532408227515567341684757074324149147256265968534659719260221039217211953342596245029361867841810782371678833732452846386210062089283920027660129089788777309600406885194169956558823558605468946581407296357166944259114450851033952048642583410700942329777911877859171383309291570924438869435737957291884705028704215060308707287816667944508877971539546828893685147022668857905956335221962375703991293585438217220181558260971581009363847631896557180070661100848721189472575506349133363154691850790954250523908384731398262125162575897951119335114443739223323079287731901746647398936079933765226646030027567759971136811244620142799311707844065634955868531516817237499640137935534374133827532818405981641800711654615057003301637152501662942102770511087960681274674681752647937576074067565878373628746750748000253738983385419114724218096758789529029309232903934579630184278705839835001075905974992868582783222038815568173750906112118634938378963435959808500647137525728728812250197247708620662301348637087245336134995058350296893530135713169073086431063374074687431035769690719883925716419487934205965988882442410882023216285376480914692707820489927780724924355084608814599782861336498895856881622017096597631819062686683007804969576022357044461711079749576409182859428623465055273310673490919463993441517316547943511540792030164802408203392677008706464342375506057489201296996767123149696604693830749672218240874795430049039436162815419861967183554855924207742130797671396499798962847392812162868206859605770149711732457126249870401350506403279068576321302504861179238885598153867255719415310263444334450955312199598999595368569307776392296284229091975827820015648028347187480412751414148363354134375493833790222611628628836414668037852540792643162715879628391463499225636277639010306234034403248283691092586519624580275280497941595150455084782422860623797171575893478421461908966771017730544860100626700853806406784199444301765109601457248412992194236525710604593602860731529959006338625630273470085542988313018873187873801061445371193681499345218800571746285921643142236091703402573003053123978091807572910833224385939447555491538596401681554993959202338068123448689864434858442436056703954690541636751292910708735342130054436219815364815467528206380836596804162565535897692821188522143724613963246263423867002984153016105370920602443441507373668335406293147819883649293452294808822424703079722667508422381982609927401751764947877359779543465694373844574936244411142475406616899258149805311247124741117399937640802536250998972885918166951422433211897082888887689261267674628800929366910361995334800524865247632644045404749204969868195484368382355281684153734252650333437210258553304389009110991109215597347938876309204694215040088767131494300781824051788853905948592658713105283390601987870659996951004521095812759117332697935726347258224527424934642745629061837363373781949879845279957045905232745416857120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8310433742573761231686197889444595515674439505443084455906128268213318045676261866227673502954439494949618695896061988229654360032799339287946318119863800435713174066121104777767845624786593788482542152856077966703433718192294733162246263767793905039903933749479202971110115246883336172514079263974465481497643907481461052133313016660578069101457856629581311261655085809758706434370302320874693833650072628464606773619377907135408079962352164849549775990328415199142944313744328260300595129463843937773688704614442739540138732906046500386727320910935275640844374466282462534024906093183207623640359607927028659687755036559396479705561824255459223579923528697089512808026234804726727454971161891995400850808318645358611115971416085099470567259499614799299271190300608429070008964665526194970552537753667837451393608726618669010238671951949066205048250685344188933626235081326511806894743781268261658601147053850271565248737520892940520468464622323788816256851538458434272866804619426786165689096042610637339405505670358450992472948862717134752792210094681879780727940835302112695144995138467443755783740706541495342363414261702103744711298850320220518856143776105965670863347451742210718719057259936233651788791967651474095491822326406279708228885973912000605958955344077080192976598312839256830034223335483736701279895375558816854024331244641636256242487148774598131251906710821544562886552811973217552100307229094327612769660062723711958264061106469433787496445906298856022666876140462237990920372849444129487728493769468955841223917755427726630491436661698550175108852078598281043402911432510408395022097878373519757912279823159275668080223316197744046210190037989962546015928856199215848393289202997322609264476035462381180597828414018835424733373493187037106619023476381622945017636933555396742029200964522047112172553019679943135307419473704177247234994153836961850526570591732758288033323900464413559742992037487863939353256589892218671360742779771153082308378723278596246888897266288872565705294329464987706703890865800632078495987160038443669943771613225420761746190030511228529724110657215685023116267825534353114201507800853364665844118147716950449568842453416508710035737359336203862360442184113403339223918731937358959528078080798865171976021630496605868714854600519481084912497665449678295683716828031951595416226039331034489302692371447016293304329632199333259142953746612712672118808313062601062636732299102171294774074692314708681464562456721568962370218458056315844339777434485268365136534387753422815810522821467299005180167658873131055949161081786017682537218526660240683322751862319098010291876551117145812806634893379314392553167166709427889014420343204581730160343300146176703588060475541105776377875175066907231675630681335255557321914703433853979452156544046259807380414658398442290094484089590481788362565019640989995611005273278991026888845643378415153862420026967129000688543971484644032496973424446628750424764215764296748842599931319527049700976253389534546392859276054818540342565 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7498998050599120488187184083362000937522306808965104964225352596537413679142827811880257354678461891514544669074962064234091099893134489805626400835336601562343156883372630641067678664223589378419939919888586022570574142577504975247593697913375477094298946347247634963521900457639595100137285977381510407378838608898439555363114308435187866734550321198949410990476882921052299432809400156343478490814925972510622334213377144382550884604426839799308454697470915968893854142189234403640547081061315700675990500631390992375597359113365961978594427504166276440555373697657746414035323408253141311230875234775898419747116820021495543020836521370700285745654984836711826299289741403689387152964613015321487894200353025357347095763476687038483040866511055389698762307140037611938809047382371366103541775577850904660185502227661129014852376683245995591756668750038219912761854523015142464655067809611498187267391564042383380535264679253683534581816365932692929924179457303342225740464939730660994057391384079361325599766851113451753071436605080455140397759036226518519276114600510022662083693257997876059959693448948260065378727984068797314880571480751795287018160499625996904587473707532174329679577431314040077559525333145286817791115111266347958572311423351112459742813733484432650379848391925765302384943357024366941637466663763730915199415842134657729547673729607710765838113539781899470425769897504471927851016183053040967255885527339127599058248902839074366124536177324213531997544883635539268525160982570938870869656383452374742816833500450760158935682930515424796623225468076066863222155003965368046243514322229949224560915654967929859104966063006295059780062494569914543513398740956990028183789284538232522738277931875873566121941123474027904894183143592262652206507621225345157313172873919801704000426581608858130843186251759654743521447665355547503998014765227132446201242761035607463957128285147434485062670857879048025328043900584156807980931380535562509029291364426645688692857700419100077296991063922204164624053160404121228444799184874367928588300519306744188964560327135231009536963884206368890536785126171873377495518143845715134149266039414188109270034257432718145177959393108530081137392104886051876627998678681010721253600122820760713362000436366250593271222146674183943167347694240778855883276209273210295841828696412820684820142061548591676291096916075900599338062807486897950906682612132215867615436173743851035758159658729396152202728038906780714048429117900995050968839655616166568858868930508213429394049140230140932877108319667711284808384355489645774355737042699776708844266019373816917711890663618078276557977751000505631770513084438031976887597306353115577351504954439495965622268981361606073037758644511641504309726822278540059888193126507490983451333980411606329419333399840215973679969382433998093475695530520108325930871617933912211242137324768247741994557081630969937434663644396222196764067641935024001629015260569892983939581885346470248603219370402832599316045085358196692164559 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3170636303097460497585273549090259637657323540783675679773553055606577626922450188033296877617549615217902726836422383185072487479176511276803331649018869155827237322303557926490100355346082081228454960968408541252834033259243552338285888516080661214225589796198787129552383933628093822953732005240805943557745748384135040830356856199653832031085580606668207114732725510363713270921018233317094492845007622083908203519696872042108256422720260440970597708552145003206448042559904507763801147245405466000759423695570645637602011079646686984528931657795349315494231470083129372937024914407877261041001770107856062546632788797600305941584026265649413941036556459526205288325310370258811188704117198363045075916328996053947216188057605408849600803575300138906341830635366562903831988767943353124429092429376543554014670663599029199716024060280498496341295320064856363368503514678609524714810024486408899550451096138101965389051461777606057891436539993276731678315156053010741934316970526434474297990146733560885075328361435136521390402023971160886773087309922089380817203649337568428672522665071531570519674490910684553900289976420005629702903795175027164122784727502368552896968948181202604586569092046971306183175167545977225277528716712544777297654071835472090764347540030422093529351324588560248486380674023160157772433627530680076885608177970788802245631922371031665258829608177405990585886975857290983948682878286846842129591240071141490723963779160181633565052447420237464806803030614379711375346519995219625503093341815610044146076239083778902649166090094359931627393480069217471336453546349744694913360936722729604169520340485960931746680479613991621813224838530872099543869004720274144682457361096654418822582573705979179173942913122412278030718762591483022343191133322924577491886357093092905146841173175620384458806914236057853058348190360324256076964897909247787314724905164018179855051016386664332581638543575667246896584045849356348152004243876758814413463364443382828529301693320133218366500714703273264326433963993310509095267041264580085048595236155713209217416751688398536905679974706379703429876775454672980627263403983933808045090831611085822890586239133969936481874510235285862281313970228478365076196659099533077928759234464023486849641748996065380342367397763997459143065234259401153039972688611076701628559668589599867388726100212557926665542062304025669355693318424165022000646203176919859595387400202305269394253897485089916718220436470096529195257824101928193339142182853439081613540527051343921854909760632627551342919925504813007293776723175771506940106286211208310507520210496511245316743226936636215148296283564933657408594786920534745485940743666443063025670928158117275436973455333326668604266913372836821088335893863662764398629239244852415040520103790640925682797833665416226274159977466889435210115099817625859588832975243599127957435372339475458480654798051257977468059678226976604083530688744214662499671203735844175768037560812171450084747263931986988760237943424523413302340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6188027973137300549338179593542020526076877602191495126282364753547589371019381524744026036291196486862595707880891282918801378740324543149785789813601047213450082505856114574709959667826783686383651292173315456143297083707940174842331858376013119236501565796038777211611777817695128896887569080617271240345806765093445719158385409447858243073450089478148133820741316084910950365878479621407075837625238257101616493836498291704053612395170637090168587599199790966125842857102208376469637751798445686926316592232385077232898330462970466120309919828173032620059376278170347327225297760578404602081149093251832239321199883405646649728740630130311405816483068761539470913548053459493027610979478222024836231829043732787506194671012877204324546268965269448193918823354269420261127088986797589516557795332409412185207432694060488293887878866272684332785823805919049262107935820407780773156808900301096088771946425870904341687185172931546717257662102467850218550968696983679581469307896871817394904574030195395533239570004425886413903101137584733890912454673426144865301869122464944079826832117062711247165914140560704219440112271384978336149470320655485604050506289960757985280592548546953805190915446046547884567642288243611758622420875090545156508050812891688056793085178370303464860406153234343863084508986146232109950215848234222895807832069808248450757419457810224290168174717207980783008413176129212324058164460787641305629465629283741686730199413691612363337859534505807262989302271172718801918540607606566559367392996158013684195967594902944475656497453566625269669543974000784409273494697091188042188064218429394963779196737563777547906698487637144865006396259810792458771564216638024029688663041998558405377067328051224545000797453872768334946561883472276077552116514155530770737074441270252117999044618558055005569644760298212739884619179269086304400284186770460607378667862292449467658916693149993548612615421947335989927736234992271213921937946986521848886825237642691000909073709013262226859897876330100488085292930001624442337954505373861611154846384292538420171631579729067547334739313953188009472605985994120766392022459691663487491504018064521056294378082503701961624967221622007909801863130815904119537018505442862856584413304459754899049373202609876735089347064719989725307521261023686868606475521992577431265856715116959484884263977078269173888601531913238049939787018824444745040561969391755852085996978461869673868803725001509450827034106187563580969020773917889594113725120302626924538195218561129442731145613991623171313983258602638693919560417253955368919674481416449329776457164001930271855908321182774021006524133168411194299058596239233289811145720708854141429022363533051034381213721165528873669566405173509631991891918334946208746235633039375718058542039651084386846234943532800197706936078906847299632820017389384352360990842355329975924038647295023472648577346796859891640827575719847873848508935203601410136775544275680333423929702229126060307119357243722271348180160990995043156329 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4650448903269585453457889394446855829809947888961153338614536524912555515337732118210292066624510985147168079624144060760564346483298642111855442009812696083337689426955268853080184959528335599756194180775009739564128435400886977191617962088794634517242080508843994826205190429144346502460679250656878616117073624666516425412093562569733438190010684364446150127248394578791512540426388904330347542629170192606403292314012355848222750019429883233852955341870906118415291629251036347982738607492458260258192574473817132784646273953987663079105464225734146155224561224670735181235255679293277055368425678788020613887992041326738807781443419705992000949993032892078748757929404538326032291019054542993478533306644279147278549593140091362003926016422699264428122121540046866892134774748731278270581459175355300703491061810488096610219442369310377654611825872091824451936514372437042662887963772865042568209067243816912544883393589410455916221123630123382108377659455358650894206366039847419973424096050639037773369525639552960470489003171753901447542003906433214849145010064019496346143841816223737353904457162621885628705822525613242532675851059918068910920945326433398174957424709200174215361539514214075598802207964745671788607239920200790911018757701096727288730041097919195422146368403352106751497187510418214120223388358480570953981898004111136040572408079514838333056731799470863269991419044607387792563701287169143404154791352765870686642374729834637773981573283268393217451816074195037972472151916515699585108251288875813628735955459214917226297128433910243325061346608192014449928582268156348575587513657303676564882271956073078770796038331856440639320936708226560925638801371465244882727365815407475993180897201438792635281977479335889822650657797093189686520874269830650270162193716136032916078787667416854135498435332006364636204925363949657469569080600692738886805463081527109365815111902544033338443631559397436611669429773625893636022277691319386911136831001328905777647835352110876080388965518944006397935327159490951216073595239378533597411424490189620593646229024790046686580611251855584319489126479354022384277593910603888665533073800819062311070633081356694445241701256775111090375037453016774970096154747230709477318410490344260133695673785373530851521068294896256970569421402837233540416152656485078166104552394148328142610532269483737231143835597277857338682293433059676747309904336870433375161629142933444970155046759182295452079975340927311740183226335697127531404972713604245305340900799151606958129681096834424116267572792378038179397658479110708825588137902837572253582670592553499362783654787746782967640887071539314843623082172009840491473496095607410632765905922030774311421700316859623281492942900300756749407953455452578071571917486892001846532096557863149345126137795223601115555898689761900903306802221247590155528536377008931422498204939445578079352083991002215160389887714022866735906781234667765647675371613556958394331691777948669335203236897879665107119371832066250453483462 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4590716681145366030854057677130020419444067791327549033274390885825136492527107045128628499538273907318545915314307802616538555704564696914995446756859867865064472819688858621552207700902888637755457447505129482007094706446462284569415463007787639007270532652214751038734774962470701528090453784119665656764163993453341378565745056813346132533530368510731835222296559474453412282572452513016878756885258551645114273134942677356316642717893201025547365029734469635730163321374092798374918711326587648538550522607979574530844023271459484028443672365216127364454101266402259077749085266657362837102209917212142206927911141262282749988213642404235202074309429046889749909288724828321036590271601269047820764311647735941794560194006644617555741152189527401261114232522485760842590282270236997156071713290484952620253741709664927284517932135106517892397775360724053877998063997777318626834774546057746779492284748347530955205704636640794248301113345544503714177810317223299089847558964825529964331277327247141887651759825940568950007132462225982300275873626756063756977597471509582286695571155540421815366469002676661038651811501405855121175597194386065108396877222478803440465506938434566130004737347792517420105795977740694094876573484192152153628124197220300396350854442320527440740099357484135617941437880070139047178255281835309438037763008740971343723158134088238898096194810483118491436302349674986074077715431975570059636188555538279638383424350092069020695832788487532216279272160484971838593868254569323966509064958326629791608558924173432890350736621278992637623036641914222544484277932739518438690152634471044722808224713435899667163597335131854723229962397167100682180504227895373493302148277862171362195890082725700438258306128383891716583603188110113382725972336702253878681228680728716303182178688105221098845948074235621896977224670161638761355743618624016907655648931049245372757467844995711693920901602782306286642804628599791677821750245950099615900372709483314510905118521849790116792489282062377199549788571852474734426241423296552276498376661360033668879673953251626184600370414565492022977218784154619836500131888889085080507172566619438687318012762699125842949163972154273795449653752871216631580618789118454798364806949491735604280713303176123350663242915256408559936251141961286606002035086053300169098638847264633012107990576248284072844179012527154144990771221603694831151629754576988178038086408941953518314816169016546776271649563183112990064411543181531269776345815904125894515490411300148844105071276802472115228222591772617487165110765352517556573653675876291269126320660406674193148552229517058319009016529742580037527522829658063742756298582582543723352220049196546343816340630970660368058207037242450318736950535021003108806693986140826549638747932533339160362475496603489975126243822963700685803524579353435354038303009668046584382390564752877800346448746469611244165466007808966109660136654838717100659764291575477534684306046627526461845195244864762261720521164234955849191737 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13250068925973513200106117950795039518310563897859709185269553794120018039543192648732893771182572911028010278898558564667275131493484450219401293231946367038837377491650609052418817218060094802792401728251505205887126698489792774140870116210327639260991516809492980737215935593660810672416953769389926399814997660730550298365737590070650424763141589270712381104831558247812280383862699856490527362650834741580200814720826127812408452522857002502479854386397214500397551433954348259226530438428698953294735471091265114492226653059961144594607119432936993924517646902134792569494451936922799855062096945975866177451196898679895195143776034688265734653733698276906288208108318171787017878975019413862472852036799862214258052023701644653518607574619977734148370651054780562282142721712184631767380032984334073500393363737357831292973380729917752470717831541458723468887731081725459853108896199128059792053911055677053465604909139978266812662586810767187499330772106696010579201373928933229389263794502307677050310294632535633029224102384269480741186585028473503362990664548141025910706090309324696403939161405354608087461735546502105781316357791060170738542319046783690720793243937894425194382941122944801218759433011628976476348637839778773342650504759644518154932518851086230436220729847296627274228847392031177126167446279601838569517093937164110518661568882289339940162812082719230684635928896025150862139694537955326053495177014688104358939197311661147949524198776388293184096940517998241213947384904881710325308349845701067332978141665793784529734162479842762503043289798597033349060783052544702962298649549097882503282972726184970259847348798983330125574896297714967292353587121074025954639199162322262301142667099402099214920147370508778433802486885446020621156298298628962728886302000154479775270355359291945128898712594839557482829494085311387441571862226994854758138558164849507497208780380985597375457681631054917588834671424114132091240008648206948383274388252656986479896011727023513884459369032060226125925125517930703079788633227345435174239859866098723081302548664259136478111191248100103003083990710064533292258633925090847965583562037070269484084799738048650928927974704689046132827764222186281881128680665482590319639655885470898660705966054326581433087696723902787973137518887892721857494173801681659627030711323159457220928010379080811290415935843778444237715702339521791323023850602425535913961216821859844107941723956277413712721239508899940828277791899540245365532808981189142365407779196674062042986126001970477392370211560788805380029228481396108048478901013225891296180344544229764202191613755050660683529766593616911567642059162819746817771180948575962713880228248697303541060041307956255946834512651753958033966614019010216301018328111686360090399387731525435463092885882969608652510196496130736316155762490113243217914688616338090639784799180048318652665659036821152418480580808128230679764832649736733427112461038334484641342008738635483746384453103487745655605173190139421101273587 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1155210329393930336831967730505906128053038737197941438837640946607577988220761060817501995301045618298573723545137271561957010281063160193418957955230007244542305128041822863053295642456965693642690958519539059654336912555348284390999546016749648099696162597447196116794953949864909972288292497073305790534828373926876115717296678118218370962045952074969621464042961111255673969697995825671894846713551142526121736969899390292575302736098846562899458388249158561578851704736702724852382535378435791451391430203796876550645401171322953700027317903120917146330270865283106165615044272125648774036241358366646145106352570582593123186789430981771771603794153873017957720682233482252255739466729333164330563607539751870966727860374526951518338201114618323224969641734568686237899765056435451124140211484828448332884710741743839360930329971381488036359762842670191977786404069027466745309446350001114350620654529762782946610632542236451519115799444569265378167158682817574944663543959387870251878514825941146909626966500153357867250893510818958871913657647012790777670468444759616084601047790187691289717423232742100703001088886943364823702782234195037116944556003068157619258524422611474596786664768876229323013144897450881361396132156991450632855373373574385656938807375038636733461547367794098378150463976166227447591281785801605069393621579568009820331852606055042038951527256964100048036692357802233781841074690646583001446726294523650832439767218081031294431332214597752494900890763045226274287389887133434135690031104837667116749831297441794417772078916188879561353741815557211763435875168686985040821482291631821189951504534511767603459807725604288345818895240692304582118318596030948693996063508166774390566879522836867902744929426405864164808476053680241035505910561601099100433878358240496964026775901024310796895310393437196215057360931843898367912763817541761864397496913618590152433373693767787418213959682787070607121164914263030353596079375905935671144791734451923191955350937296372134906277731439393106344140618816928617799753428138847142563294852642008851664544276712972816931053831932661618093477241100125613719436363560788132851584742303330038069537617608272725263419264249138467532657305640562993268968202950971958671145607058666208233943680083534448350279465883252126651410997936383363001119046020583778669755524771701359177745306734754381369046558284919137572774435762448859325165163338613541989726972360740560453964797176082784655650329311604292186238417906559638002451467913331095047615778144818490799042004343952553275231481427715192383006304749630490060865867515518020570273103721669571260747719430688183278702225144055197175425306500854174058179474190617307521227736566454236994171644821713660743861285991896638657328965581742827712670128344968991205776441706729840516850480160651692396057595882158440856433741301469640875388024151900969161587193355762149651545231808208240487782260653818304328010734086680212710621484154901228004875290336364876324960958447241589234477392292621094676743 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10129088303200657977940360182592142850831607637293436369571137618046248807778107472389727362131554858145720955021869443331795781204342648927342235953726728414013704660565989643975792216196218748787136408301682987276410906627045860235541787508399239759023399549938557534610514439815167194700200422824932326328693286114024904742890673780499082767216724324575856521169532940750848583926503947652962212241392554808657990061063524106984883766867400414930622819916694042192734814237573652527242469732288160131022460902046089510904698172499717907562053077004741089992865489461248978990303721041049819083259150511563550819454672369528172813681023416494350204688453358341224564497005317049862181382481215394257232000516214711915729757862109227075923958830917634532401653545513216981715692324402407233472569397589183195243689402836441251164675370960799036880584725647884084907451874818770693689718770899247774833169897986336910254190686935550427987258494102910856889432664827821869726065412408725279425904293975681728217932492916638604409828397509427995403359110350750280310226664502344215164638499348227554036746359909860819317324476216460082044264452151486362784730008222047897764541813378662909544812565799985133490320467934631535150734045841285111339468013370116973059361033215863557224840764772900639738251580464158815378129719540879212131281864470036165518885869102344440748022850681063220514334753609489664682732569507690193006659862121784590649317590495393650917058686822186810378645697332863897717801651780353085108461379802148383923538201729724377852885320134901632973308859190968293697984516951329377793761473977099710579719451827404560398261715697287176426715363242180245042860406745303682409140932202698540086263527336862350957403505527599932062942289819234661588636811850901002033373287209051903407157305275535306554387240611873317769893786608418462528158672690903907395032651622826599018378536519516143005801928494408951237269034978244976942272765352946160045829509668819214022287294791191045394339988617940108958447868724416901268662405690794766408753521702780656395964997427754838005973430200515048877170961752919529401723294938908918439102481652473955262615237348326298055008898912839885702659171280856928485190682770935563235357748054902419382162195008228324379995883939570714545156093825858785968557819053994560744696222501197155944660427942355004444048162439210907433018779460217275113753273459633803913377514449043958922864284654069366866663767599799972198821538748390314875839053395506179668072532346185755335975978966249024285370125154891892309921962456753424382016155581509218972868924274647560336760728272101466598226765061322182525248945755665199443702825853805853622557197187873512659683215759819750605587563895367047401266572952018503174157153665621149823561813518905149415398957306303791390112812534919181065115195260472958996499971617802714685424748028558647114860048885153070430605360421728942718388284589921515702616793260064269583035203050736183220871439367871532598745298193151747383751 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7626457839751030141337504148986893693925815361229163818186844735145987098869297558054821044692595802897969907706527026947569332197936379875456215248449152428815380378513705441194380879242726720508533288512774031144220565117612999371935941798820404629229451356240444150400284314857090687975824704399038094987160126696525644271973674619460665225444400759732510020907854294212179145953735099437465611572727637210621469248417495718823619592243115219596513820716293701800683991729104873112013904892085651814349774000882072441807747396353230965454306302019318870141330597505853934706887868676542701222912971072225641295479190357712631175077319448631188074983784976744175304016435601966042109648187027961204074043044520560119245097575437160461074286683308453110896491142639448207455137198548204288591685218665510649297418077705598559579749588242740039691421488652849520860079664468789234378352633813402621312375758562650231269444010793368021527841883408026557108182311444105019895596548505329251521477651679591494080888464037788593927783811578017345559521213027929583482115064721841109864509590695974845150689745757103947429587972437655426281303776760476936326078493522298105501360453965429901719217651791704699871818894432558805364752806859031300638424512846825198293463586466221374822464573239702718770248948234946619616517242334081784870356844395664319357327888645776319392857594768252056606704791196515029193081318693713222750235637869137077289434436813910514011802180543738550874412246527063782009809645059393273515104450195440460412832394008039764775512446207395261123084758791474427484552907180087418164785242863183359290264111579080947188819049349991715943764372018477114562681241772455128011380292983379904261627452046918569448946908616877104839490615297966253476134967490163802752071264548480204023173045940012613614654117991805358537159492580259494026038814033955498938093004565558850533421980542140410559868977363499893138997976538969127990257396396082616756698199863074597997187704961814046894621201954260446617520778934226759815509530925392984551992144959367740751826932535754929954552216240136425650075194451922766653128871790317385177565279749833185585484954111766968592327523284880289282328896438876116490632327172444082456062088850281362595681285334760733108097814139046936571811098415346659880838785844014785635563835966729763315098170568904497053451717491799297029418650753667254656384875534773916339487079725972548175773455915816324035695786437864278786535757874277521135702340557903763393465909580879185373142484481610451298793047209209135973043006843893037727756783565936804998998846197525698811137893057987937290301610857645443074954459985625402603510556543385435835688352689063973209817397501626097829142921927347426950999835528497594256730492866590893394191588128720846480104068387379018005655002335391203267509775271777447616163003143984478828306929271276471498347986224260474735115782928663229136346826027736664709125799432620372243572194617522901494299613729936685775358273664975455046080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2977510571474252473114053181391266385475100989918808649968696285921899936549974273240508524993854935253390665839755971358907466179575539981216332308993680166920854923864382026254523573773801179272081654694568847932276853690439628448615423850729101337466741346453510145995583304260432493546339555471873627009444520237482674991627142859055005702786730251879805839058904909880538129724637150773072726362319214630551517721303303433759122239443695055870147604385141581041408992714467342890695037458700701310985216975441906259957950683216176212719977496911647143958875494426989812067963750463563752544471464351009500182402019083159907105821482928375083735218265941351147175331057385106003114377916817764497444762653051863416564078039738507136854013123968075300252289050793986474268087740272475308188852523485415535120222808867681886980705011753845918441266293210529555764326641936505947820597703429522795299227834466517821560009037191635095148382362857239485745192927217487701117769199221873193214050302009206561253169410883765945773353120643916938064810703940054867731166209948935634021850280024624459103809196177274796083264388990834771883821915470158551603792089483924115754023185115504122997926944028154000486363819039638640634843834416035268546183165122803167450865401561313095212263285068220823747849303296900135687194156609850506802799782398095963225114576240728326255396535089853572655593703443941187812466879469294686525641622332365130722488015028022078948398807834659818253866549955976272709592877348275276278826548327474687520115229216862876856042506817412010390568312928941842549006121424802122402674739332807462957232304722111489714059166886638893738564446495796189943648946751696740491091374241376835640803946692627129844678350121872826363493214805991362367525716864418063421736798696455825600248990175738287080708514867197077110602517632654841294361489649032073772509794022313198188907169108929746411764100858945462079900587528665362092421484736567295035229367617759684552442251025681736808495450951914390329904886502530370114523995023483185459105752304631541985335230480876584522969290964382467488593744438614135207302905518522377831391831591217651329250369141307999189006168284371484543909618064903402486213381211767321568227718805486624731874983423233709532419316686973357041362799485396900794522056521830574374199857594141924081823244857309366415116546591746529405425181226267730267932005819861860941575981661838438375388159774625808446974088510127030479552695706461941247029227402573879031237652945988227397091223158212857986653880852386381250793916848645105305436169405424155178100744384022375721718579436637703067406260342155933123016150431347843393243846148334302354740368771742875523368471151903491603759902782332517937039635408925573955312417932041224518454152354193957332256457575831614831435565088231646208131706673520837818765834276617010843394294259281706889012867909953724144622872288735773947132909622108131229747354845826917208781067765820352229662320680076928323856397661712058478029 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8113842670194294774242815897853745651509687589335507747938580591742452746852190655248107547841672643413573729171008608012966059742317915723045645292545024365962613937926191135114673857442175520369192475550552533937673702392272000038163276969658315251738380904494528853319576769324265398206480880468933808578687638803162087535253879711866403047250007355655310867447187180373905578087094736788199928342254234278566357539909361619244769379225601200334889484484300867903717291382061342824559885173549238290843937946974998410489563282334262795221010261898388347827794126310554141656002965730764732154404561483329527155029985511837769095567682133840437873625987531747286507383553229780741497485202215056562954531248929391436786245909757103249885364551539826242544194308022268637035008341180540883908577923778300689341586271577136425073537241885065101654199745402748556246945605745809439489985578268324402306957154768999021176903412172225858726589085946627727035048109971061623813530619960798368557534647276705598802691488886411104086668487173464161798782182896545742119711721776181711102384877060592909609504981527996798122535029077937941161729667117397405546074979604033896496156179667771082700032377489699028613251506865988716396032718577006937155158023202788425933567490437864865477658832475374628773382783657485024601070415739960663568183647279343363459454669881928758997520663583655589091220869080629364422636690333259299200885406772535955854453819144742568415651483475212575713118744803899751480179589418655369912454464130577215111828401129777602978853925236087321591742494860626829480778884547698270453666839847994590944145025653851829023271185977465537307074037042367006493337248908181579925692404239898034471664215458254141023824489863237476018470181369400813917900970881074917539719416372786314927150838289854718184285744620526085208645372812583445616093759730096076457127738974706259715474635801643577345560168286051067483439062333070295342100096225733390441838140581149486385229374111763737489865999952714877023911811444504136001193126376442195454062081034232587366749277195178810841644936588970455224927286492191932151891809697486804611973737777386881320987894032430844256735171873337948566267535336156294915994346048994741272865641956356961530665720958043717452655241035378855596194889510837002228349342230196576634338103302095557315161722334033103120280239211943404997679231185455012771047677948631231380407312574842179053106303630361586046398573207690927390069868420581067132310450441915623536348448767622332930142214216434791482351744868612609414011182877314225366741195030558090257863428833677428273314345207270610151074382275263172098132733991375526262270264170126044706688956302045481929979696433153954422418225168821051503130166644380087183024880886223120410656822461654304713551006650510918588657736070960687337374143862460573647489311835596848702770076973007034983237339546798878723010961053065410962281321942569133622193577623298673827327543777579310424111161569986029052234991165654651639840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13871427103361125806775378768716555295447771436429915681713948085617729923202642374647081735594381844577771296573569075643725479363366072309874618671105234827483163190110280139539644116568132237201836176891703310254786606589011255523645609248498562551920126747302314368448833613174202622752517063793204385916565797869356899980060918197389541286401277077007788898193764031849598026284641517535234018238814459131338502940367684380386289745197571251289984792281561568847013423183746949708746136456244096581875304650761659894871234596564774435552148426036973562246268774105727923134438662132039285999023334131866411532741043553160489194363800341038062802482211127968928087782411745902004774659888809144986386262921611001312142046527671727695756442278982587815676146956353219117707236744350131146452905527036636444652632649874075805414487785162062496814514470750403599513093048883588725577803504062581049125786916008004405938336487553550244274566307871299123118080090230675424800250747243782431693908482487981255212744350721980651075767404907137371671025025710069314971442438994138519643140200396605415900387070115933483962231646321310893698999012198876752901385608227611728917575824665390853444190795397335554208312558263390921104052048052894853520043922792969846879046170308970370660169102155159315513770262999497458863413904418110676350638759170406787906089742853927530111081582613509870191888919543618036424685197004426056240877179512170424020034537519681030741018316913211570204798545338597300994472191776565295507038241459849358415333176273674893236772862902295432122740143936842555970892685329941506910937418876169195384989928986952786410397950053987611642251160383280500809153370340118110692161192376187377137094214703595287785240595357779556321711210572602656825618438081738802249467614880864342866307592467513043414965740860088343186644196526070068145462067252904233884142651034457055260951745536294908379625693636043944288626431920269947877306948031972238384836252558478405337380827284242942320792361681782642332926503131785900102573315435294276438473560052542295572646616814041055566290933383237943236024708945259257377523370548211655923154413234875833158204944905297679781043120583191232809994998182863785095228153611010066600176587276440289432146649288433448115822212880543292582718520009005065445643757575376906764346373513614411227211947999524375058336837302642550744596168688062416154402072404007347880309261247758551340546372200991453710544590917209680046949910487466745946784292843081924172268014674239842862642483017440095630110925682198578015206361514915363720697776182647938082127196696366241964210617392790182655256976594445030729145930945105300044609522115054908522576986547699404617171759224618148973307605722645245584599600525938652225987110639542486023588112173563856114075935624106507961553848086560044857572919133851975915091880877029071515494687594521520302535991832385287433616445886350429209242904481479107680833696764554621146485670003662343715488691004104524463524881259630503853217 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11076531273131815445072383023632765597977867366769545851697653315977564736769262394757131548087072416733557505252031339151180739140760227137193974797880069216749785779852732213454699134783122245970467491951944207299329407136100890747909624611859771671780316063151457943740341009110882483110880818009423760587570079307732031219532426294330692398504826023557107009042771798300227966720433876142108532758869100874279370180161775412945613174741522295644285226970932371808721022304486618346649940377334772590342006315258355923621358097791917513546659522339367109023357725933795730684563470063732237422120912872465254243590960945362668164768416334133391743300736575821453406653921964719348450321535172381523229823106376932211623384065474873017172632071837807165057745323567486574735691891170984307543046060135731887994949697719057292186421300478825315168765612859779644026756140085603291486555674620374941863386291988141508214736003373211452609435971854775253680294209838714296209892630326286807607173696009364040717390970498354868791629311985671891966464655603775277595282339542244459779773631378979777394228792801901669931867020500598738882491075029096566256210310668028507655424895324682541741635554382597543101205276662957569759970939209071554684637946244771404155818666405273972784691978990960751067963069860111384412567656873626396476634050990040305772501644350936483306485685919970828970966569735717503614471229957224029338194807102088800988175573451699282700671850862598336895607884409086229046728031622781111584482782451313769318999343590249571461511620007417869887149832241861520585572446482066820628444684289230807309888411946565464902772407765397897888375902250077364117886070764253991704527699391687287096695813287735595958513864149822819049720247180669390466462205671254029664648458795885942882959311272843541114919286425747239040231776412014409679263698950459209918300055615354431776432745766437256046842557004455747135658627215306421600048190671258001909879480385031493732028924326893997991512767542645036108224472273389264046871214302757451944095680705247169368201609546539219815051293603619316556256178064247384523930653884881328144376201960494607580842046591034571056535571180451001094685651481953742123244278052757529238326171785896407680165220111574889929137764493915765687820130365567023227550824358965036463505858630858852777942904450195905176187747164158538477733060052325608269083834320178774359527082876607506538426084689760575916460802028932179114054897930316083821260498229041525009754004924569812768733042222525990893702722438458518796082592495788802090781946293104929218071861951598508446534803785553024359905087540291491772649578424373837067769539534170060540302361647850351118798499914738583293878260601741264837793830290138764916300286340252281474670879650410241928936890178158962747576963773059974298349660619584698367721393487974171504750145200050530326967805072979699731274990008920854887651445711606676699904929578371314720210570239230020063650518835148550365945637310250389698175 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1764136750373749751887634145900870115183442202747316810265828353293412585358233856161608287494738081494552140683813665904143641262793240149775047238159436752918265950141251541988498509877787313057164375826533797424083896161996285005360905759939021266040935979375852695635567344459911867849013755323628799567782495160290724210093233584898967469813517501657497410160796121440088647875332634652805801367594958459410389838689317576073752017213092005417441915310737336011819331722815015464906405743813192679089575726485534019424510232968420691378884725274715397013506332862689127248771564725438713476969057619545036722294655464332307150431633986378608516878414253026494808015052767577105655364041436546802360233497324997754963730357146275572076433443880340594323526977144224300091953998435712216562684732937278504264078946993994444817114981964758777495440805736792935492965119763669132599502710648690878677072481340035405183965020292125184872867861494992952973028525950156317678096430677182842142780615713543181695604680510189212778474588971051818532807533151556089624994918154446623260772642773182963064402468313851097568662814935627009957634929869618492742997967307534701677110401773678106948930066217213805146791093069437702629293117299373730823981068057483154223021833690891236079119747743244861668872113871006691917418311180769002039702358398746850278916506112133025247521869057134940956459971878947401651661000440503334252215216229093138660531659550337833157706806745808311764447557852254987187119943996778416826341788724046849754717943509489367185713066242715260880138029433788082811730972478901043259265525677280465690164735084408676062011070103883863213304630302033485410949667601672091660964289872127685268586920159578938048503296027549566650947890798848204778617686015989999926725902888894657794409059614620756946021392858055296005277286243067383481806095788450102654065954666124445381303676225191780813669095357425511495088013313477843221130843636126411452638318626533070540634383271656123836072853619921430595168536999265711415661696520887074821832820862298943711418320602910739309416310806345132310399233669605941417087497605239341933965426251639358393039115335434124550296400345376308091515115386087178974723440918261087235343395138909074151442205915513402659627431974479616963098355015331921079737059758047696596588203898896906597766331806649864476510899120952855961321964190250509002224250733676990308037109084287743824601954800460542776442549386622708497280607676169999097409470978209036752640788039615008588811505035677027136765025497755302463883561048059681654706518905575201581560784467680562116893098880314129376139624224599925031408177332850006757389901533843136218440411478110571780269292528399690985685246288336455288038584705703610630462374169847627129725013384959289477275490269009206894450328237208626769749906240199832415991382886818839171206188383226428189852334370621992954352540881212612853590716435983558814797347551492511829555081163180196411493315422457707833357478333869673395644 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9896613711819743922400673043452272766978877341174935496869490365903087966668501795169602709885193636398197121030691768856637297325681374394643525630188706708296129268796064495164297994058335652389383996153294326168346261699938457123219288161206651221015924129737969121175363603028979591954630252805538556203098067570346302871550897779011779648315770233657992497231742609832041665448154965168864264281711170439310724092411261995795209205495094932528379426625226694183077121872854460095631628916308234685606971949689473742977259357194959893278884058613010292995185852270636099830269065958457699932301587686214439165828752203583261502258443937123853810369948238642698109771144805315909748918293727868553604970387795366995406495782924964154811651814369889984761832459109729006519294319996071659887331275672572388307531234258639054237655206065768874102871482968096058865857553588990244474553952533906771936637857174085570751016602240587411503189446390384393655741976023342395438012552705517257529206809484769041937842231166908557523848239061001822862635898835848613502437693588595016220049854778103993996949353735307639037540413852423981914980720414783045743379387835471524215084793528326224243282588970222895308704400730021692693288250886784886535582837230030488885635938081761252820256859767557496153360206513320640867690988702371810709972061682681834005033767495997859296583835747199048961193551737601924663689203839528256746463392942476108827027690059761878940737816379441213227465703407537668925953904577962469237586060638967831656612017898566256180269302705971071723475247743015607056122517763793127137592843046977906466527850761081475546988920662240180210864230895462261965448904035800184445847938080185471757807696331308253933579928868070881054246015653985979880556561625004187604439499131656125187571468659511390092573974446474685276558137127339269084573019826026810114412649362499199868423512868795110668966045303160111779043437111304186573795355073617990339731601313559817651545886229472641967021250470598424370979352712528456312835197095828122763896079350729621929655937035219240174744583449836336571335345415876005663610236295707889529967942997651023175367877805517807281008823639065403273958505248063212184603277027917056746607637296942583275071083078316618950412254641669823784339267847854728077912491593368500746391173625397199896293351087352688896740935996260206561482323808689639755265595102616418379397812856894302296695449749741916268359031930023702238464978515844742843752762681739392458612336928451465385492487042480546459383880844489129586658813834381653116243167621930813531102878704617362839519000125945449442166641434471407066826287018033657106606166831029839228064309119185012206049890750467189898075159581353644105564105979909264059093705456269189310512888526035465629543066261338586108349234203322059901515404593340734100423035940127957244797573548389498676716195174378463080142860733749193938135891905721355278701677452459040400228491292069055752099216478438168194655259144351325915531 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3271009171951574082364430122305371035303087181838632379079803247029740885012931098828490661448704289999412940088791228661514453607065383991249999579671605593933076038734528282236508541067848318390548142739891442628743560288202706676770298524212792207823526390426362769331505580044675269029536889721366040560907113461698735009584319786491114163315721779410595811816699733709163678071677023101085868379928702553163230539943637019226321004110068112467622845720925454624230255116254433085105580091543131412988003565454572055020413488705704644974972766829888049864971264058047041834298257030272833227301337433260203099830935714833605877532611189037246340448543337251855088279900862542138388857835610978355802502578099556169875092367043638143828685841164521003283098657456861034816697758657548543865684498538669483907061212907036384164798029974887923412737758009954136491140582985756519579081756959726921649083643240386371120046077940503255230282910073278842686889922117435818444800685167471165987464532887880810714202333969079910224158771690195641553694977847704564584980380121905518529689618257312787665040460478011863639857354599190055343764857249480942952931280639496908145123825700349838198834896031495415138200777190067577274188224582077728654016921252995745849774656308462482988880089560811134510870481958135678131957905384615867437578797037890325901365889183321034601507350612528710350543918216808600645934645878621018413847600862916391584919558476928641263688195682670850436420316340991215300707455808880857966343537503755502699524968438010997484006258139158183733091841312294313584529100115168310935172771794787798842184878889987802823184790010245633718518934331962271999825459756077192289317578550737590940688524216888611634969271651864591781624749471488001590335807383218257028168700319330340452186620112210029831924585203572618258812425189210404574124314246943128239382617926993663303007666765431139572352639269438113916795405365970268926961674935430569599313554787514251292872615883915000630011152231794560893017471454975507420119323513599127059461322227521371604082951834487867344493798654966134863824916824274942470358915520316671571256775258930852719308877821088579104423556113195520361535440876057149463846670414135907274831095748787194852164355920008831174830939504228694519641287837246330994731791483302687093801067986025410442198984654732503018890249733177289371438429055102264789302472769727594073927078441358750850808634083412529936126493890424448616742396527203294518504884796462316726668500291100498812322541803278895364136025982455946369183302380581147926083031765382610819282651558557845534009258609037807910741552195435827910196347126533870291922943297545203255811896760991754712581965564862277287600821070416767965217071301591343324279271839056638218639717397892324143859972238863876746723034242349297947973341869423790321745865898161863048703492779190073897746789367458833704057274643873660860784397739518221374673348297298056347116065334708342205190328005819946755169122250832631993518 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2546557218907594596768034685671047125666700670787999349559151432198350886014598855833257774307348033794692108909439403153716391624136241724845848737518837489649840141116369029018916560728864870194630005409900008004262605890018319698209653405793566244229448970322554976507504939595635629958157076759062580534723973992818560053635002145123272795796915256830693817473549636944093629542390295740104400278377473637633163376191689709090556868619136633790766447282723328525030635409001218993703069193531073437521673928492109789640574025840277689005895040089255046558739943829052529655245789859375933160661145487898629056897989639963737439407420018472752188965146889384734300096723107859632023282962401158131759461022583813046335275190523661655129747031462092746281850751452498412790683033545446698830449146686000630798792491973604343505119918617968423167461391185310977700028282972658763889307761487420422327883038042079130076938501412216689003747778694554630898054988945146828542546117720943840182110103931501866583974335328087410022933050785604069326967634193318053007666032513004248449870978282429102533076692633731190141632539714618822970655663909241598664247300850169127903454747488107060701952638874478752556314778969890517792611227961394139434149628595994186617336304421516381900768696554273012148060114032888043768231449865479711889705902962735018338722415330260824286415760784452823168994070534439075404557524701752092526279976406492174862686136501428350437233683698394205355705528870485974072617836708665808359092184738659924824356317542955397616086881292969800537627483274465226323246680307053916899273204919725541679563873938690904048834153042819889948447724083980428989260391347232974126556889445355765258908580717335801135961510394994843289805163998277961029690240746521078895155139900424846979840898527428688791618325926386789553658315015999516872008887415026033288008172355595289683231958147866736407346940783549088404923452818852177177106917665326969020193631003525972526175434872971230955524437616285553447926807414106917766193348697673282643650958530877974952641180438070477304123485269891203168784941118692316760467506400705093919640984608600338005048760309617606490812087561519061069742387858777427179477087184273729070056985578901666868948936809746134945035572367507242234561840250077995020674784924470619090100270171698261100157612395856154913493965514445720197974780854063343345045355693628736382517031105707872645745011523104060066421926612756658397891292716985502687241372509192112218515059189953985097125403079546867249401171385859097368497080937945114396492058465000594566165800903882498837971474759907801636841435616395164679238407512782032590855725712462718156391236644070119604425760232476137038931533908239258604506813867747093752125955111337471236617737195114323692415875857716398671033852768130274810388045785125610665511048355511224095604446665692560172833408934180786961990958715365982240337719896821801740432558616504739713707700983657826423819220618677045307446709691492610129922 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4305854807150237256560198197134453013542391087081210795092966629312208609052875635164484475076137380591970926518275393249831457070883033571488477047370720636539593280436382892461891123532144472718253767029397801031466234062373781386846419856080233112985853115613338560997268835155776672041583776614593767962062332446080592656766718054315995155177009569783518581296341171855171169469637021059178014300233240182567123102281092285269736171679790561779630493797790948646216964903607985491602380566586341398738996568726241014337386702083214670996388962970842313985647795490970189474405232151372363260529431735148942568236861447743822887090691794179898555675469975438161130804304864852099797592279424677063725790680863605267439197560929055379362594117889137963378294143663372182045264030266340916791990003244052822502920322815211207629760203466607104203734040810556592823773015719963683350053157484400610791312399521032871072654556143768709589112186866335180075791256942406654648777839418602583318921894191420488439452875986277649523028436363844046204433430740806321821845128302422327040365669929880093226423883486050850229082377018826846152435953148017339462240432901956010881946620947334765338182808023773893996875335355595864163330708450867231226976169294520886155047394089452744055412666690982025320660332118451562090197535178988529720578670515672985870913314167900560289762580056147057737597089238732344462597185093701577374661597381633097275091566946944571301561782855073366026521154725014485182289352989812222642546574930782883068814486278719103246121527974931955276760190430940539193275984786199148343527852989736661463080914763988061955831279256516309988121476005288715253785788516607791996993121545443823660870857611870064185393455542847401280567425032948110714654383484306457268252302333566358182243850395068237370877382716067492160834288347954559686823988634226019511707371568174418970804301203941188184774440719168866161179176661245376088605168691620935192763298376272515507050242671304986010257006777351437301170979746793330557953958287933466895120437207154025624456817548421480498712628801240342065017428014169385287719170482016009407447750569186266161441820400617975005450324136046428893068357144464861127658904404166527643450512946754548666587029102345134082055772717196583120446151190289210789430388978937171912026469910861814941506588771958509472688012576886213259298449262539161776302525326894827300645644098767503245917636007428716711905862800362696812677901981264671281293513547264858304809833964048273818023565657869232958478241758628950466625436552370188917219890328874830458307563900596505230190705290588542950931668969869377802714545838637039309666075515373294652935228022178267482300043011183856012895716151283254133804451544524100609449755989153476946243533219688621768016708286442535597153666003209982528572072920340101184565756228839817075218412315265869356883329873869156512394660176445646259373176389030244729388694145962705176841701680167370520959068424306110258339316853421299587211 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11742950015660872396564761108767982333506955177951652503290249886765195443849211983400009963952978444059918472442848375216436293104258430141588965428111760391719308257611683445211299018623167363239031059293306806369908213282708999487019808414941516240774574343024167572256777548980719628818211939033055044062509671372084425162754763991292659919750883287983239653068097974786914195511085805061439278013755568656555177019186150032951902582059799630820394412776143713492998127037000996489470866832498720815733421414635142896352730413481118638717193698059114312216296574183602596409686607272509591568852392267236925264239791446332227204869847784098861348276100765624432673645109889526354079801480118718657086814173703732954013602417447740706478611874803530914084095122206448237739555719324426425887590069031156521237544788956320362386590923797835137584683305061420484851601132221136382227081358929656583598814709526990191271236042735040099544206243345930371855025490919693238430926873673399876398010007372016423913793856506161242546666078873292916957587430671730998116681759179825825228002082603037915077763894841816531946120429371391978144255886493907528429297707419663346191640833444847837910469410853685072607419060664996027126194663562056884789731834729730687987443333466398541382485672199351993007569355024424436147784871729135428343186084835898900962969950454132677721549667543926552734106019404156919626954133907014175723478256814166510344250349295223230531183168536938367797089204762579133912507993096479253009380198586156108299031401108153184640092938014136097303219476768081378777481386717342311878248119159379578133320853009736913454969520597826784914179890287557052284686861437035101798583800658979850747783714946423283684985206109516597848820129663392065012463015884565473886273722887721857644141587293750581240708394583808561161518079860882037649023592433504788719743585809153682975285241090248139117465725301966827915843008828349690636433199253563318605552323764639074980043152112756034118791339231075394789052288963852915437475405745770168932791219466696817389085527806317845991061661110399773302867328136739866563491360870465509195001174655356081340702468018428370289063610689816379223472116681513193840699915528843822735625595913824768207591949169499339914355831563682584174559550934933553055990487060844518218471898894471136721308761776452229822644313882251072820573670760764434906738513890885698231916605250623251667213904369042432351851555831112810242806818136688106119069165021888071921096085703482567110525427025080620816618471452052102001041838420021892552113064975554080702193080221897081685607056382258069896483875391276383914675119872893486148603021118873125942970977456866164090624766460281812489109267347974255023504133051997333112554928957478529888708549404891508878197320435189216736075281808454905775554542383222543979053324867342343963282482650144247954397734595693184457191231199281229359448715499358483956500730192185258748187056310156425261401459585454018576116135666674264168827 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10691221852771047504081630802266995204568239636737086629492851851894459347854120168646448360762471746092595543906031186283250861924520897731467909918005802709212195054200267922720679458844615213800361041314678939918876657395654769789130105433143468281299017931850440092056006489882029200825732328086438863941961116636971077152967949614846244265082497138361498044496501256351399824790237599210230080999555868779858414533231982336918766498378970320083600849513968160205296450394660351452728040367451142884466778569459602876945927317243323558307712665466744144973555651428791193468907209269691740445249614832912641921702562676515637083523858393719114676628296064082805094353795345469300997139110907396047534426147738754997483433676757148151510702039434103757342364273282012485889593276666657493228151654772099462735070304361020622728829364667565762217548065308785493557833028436666376493528699423724362376512304142963202822416364613568803408344817526926680875015094746405302955911053689746123875512269003368374192268701873418850966719039849131539332724250935740984517868285055437149286632656727281667163040054582856493370947520831850926098377503452995802922261278787842255775588744252632576941304485791657525189828082895191396105249534012893174785703563425292885263291257027787505354449764986291659295444483727019320264379689298691050460304863069256045556818707644474844731686826403959187507901390293580764265874920899282798203391108782920221232262313301948585931741778428345701136978383971707759028950830545513967234561919917522862352406108905965177827846004317014934865220178425551152427210428631300953950872957524912085170866857869024698452915649187108253514404774278050330972465362446242121323130572023420377850328809810658068953018919777592609020330726352047802086846448518034228143459966808434582407847792002548022961061586757023419165901973285857862580072186132451297865436314098387032319189594508847857438773955268185230659741239830758206490374925459902458965912483571653327146563291446088550077272620307759989459649283147876926898006102602871564712130108050186302261599931958126511172947458113990256554597110978151560971460811013569120899528601544008045908133397064711967292992639779786565139075878217942901032468773757838479586766511658675197357025337545852990148114689044167933623930710776229753405290586907896739595552971803525117343263162232945344803826879511280661669314221927216235705136075670227854489311425266515356521901016631493341997428460536312631858469883091572820084996663685722605990855487767610566766057137692934649415617632400289769633153681366872583510676085614270509694658058044451457470054368560314096915799742193180793609654338066475419168752329176484419585826298321906747367617450696842788572400134708803439852737498565643107592864621342313841422189304703838012749279178485565097222336945097032598945954640791994502355758305847757977251169777063349358320124568322726669479754527754046258159409390116888499875765469696248792126198512453126772019182838623361075834024349645875607140872 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2747868062726883567977326905370476924052080191095233956968006762308939289167995131609493743920738110770409228445732181461937156255621511433108970476680702596965881278562461525039993901572550594861997987638239486629358920606487100662170358614182177865458348728069768544468557346739921982427783422312761490186791545700120207040714982663793287748588481572275962448877244216363434663014843807182027685128061522477527999950654216595816810398703618503962688125716877513259700655051604145098419437960648777065988167560476816407752740236981083154783094611800953276610899661742451743268897355082328131557108175547837313364371202954690379844397447279650928218007085088429106696716231264474480807529696345142580676675069881452345565516095149620780121898151896187251233718744388165131537242885939630671981467428444253198158590118087123336884009617205260023080706883307057837022466709695700113820091201228697366632282221482349998481073282460535551999266755419477310414807664075214981320460041598642834534144535915128774433965400271267513426898810056518182513356408555600152510807883656876942251879575730230770425162305793887684657052866379438418775568132778477336589986590406338826286506013807821339121530464542735276066004840324857906752081319476962911106516014975423230384777411892081917909821245166757693263684556228115173428770074260294602255075633091590096846441569615145111101942366558176516095210623384027944163375546689603840189596868750580620820597379566873759617034540900935173482864208360819799933578608430019525841285818568861527743552791921297596663029966550047302773770985126931073970139493390487341371656348061883793112294825916961873597227769794761360277286039202248864155300607046550567213113003871439537294696307897908613381915291078997977465879367693076058319866014315917500797884877842549074629888695858849321295079822449549270186856585125487956876595904522143180528466003368994253688511766629246643168685801739360328641528179223674590727774637838263502863774964759532043659381672410403505247396680950862924212488434271800558892093972598601285125968341624794545840359677717404996523759742997980340370805412461508519252842193565172810511593176461208100523652833130836756197724534272896780108431406217744400175574583552394718768237922641288435094932120893878742846060132365517902416439315414481065374771330335351378374231250965761858585489778041872507019560297013247838342379895069485507161758207816882236305494041856134674339515942620714974164921417346927827063870455277594168118370433627368353809966158457868017935167011346993015020984747600680317872191341463502932146893830886725087922386117382618594988859697044091127001623480305071778712519256303264916720163053367093492158797289154977449063546051119346934384426735579464131611988036791726547741398570490089335956871967790834572628520982670485696760486357153181758037952895688137671936751489659094819098340015174934534038869756131803244661969095332251563693277794635529695279566256116353088840031680591717390356768137064927459669182254289010538020346 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7992210241125889103033262651995648369360231460810823233537434852774867233912397512683418013174253418908482866574513469072274973952616755032228142144601828185059594595292228723156609448452542325056408026741752925698511645477206194796937767615191169975463122546849368646945951711328991968171868163376257834366165162416788627392695496687572248663082955025419024044969923839624048822109713908161415687185672936589189469051280121854575947057817677167045058144535463025436557570975694489320850172053498307144218818949902722878259580201356699836021880456632675048697874453947348750973241198342547920362721733759745057254298119756903958766808642861659396712068814919785717857759886085849081633318344999683748312853738545674519824860494250902149865110489355362371183657018005198106477549060888112050420023128700104212963015622815299695418551934372167594582489634787688109355964840316208737394944326917645440730120038242687014968757768434643288543172282415865790587204203852793507534341958461403506709785384831849113427075811672889262915790182591321720442883132045638608018753583542518283088573058848454303056744958303710102226355711756585173881665698751455840484756097775378261342529221839860837795350831294211808614612488975286015255957925604008094890921565722679740904364549947375149493036993536777049295558650017007513207110086415139121591403464653353375668604238540880011344894041206625203734637482828872766713627627309276891854684683004402284525343319613662533063477673833035789152795845380979165109525618620904402874807635364601749810227583661484118022761087965154226784361583571239541197469455258685709696864494215612586102426166125637597325400336761332611086340704150051189920873232120241440110118071438377829724281492422240881586885235880299684788793479517209965748362450510993577802865012545874500969616044757944126127128337793177547008636602859797455387630761460914106520706298100975167102500180695833052504597945007400190400666363757297971762339526501241944197618177067897500004032231618577084928442492920556490379966713792844652629857650530951434991121781300259910824753302541584899883770637030908902514927436130103435961852798563972027398540187504953353376302589489030069931238812446883665308085723861993587832192937708750324612325235452139595201985745048230050573767441052251502417812032718317882788339470776148802665103525532603286334759621034247689917984487712151419344107103814991300298683631810003769313538997232487049890105188035681756848798336023659340909001404655400118145025748857385560387520147702270320211161316024843180147709984846906704328049612271974130059152843026272227296766103285175100031901101989499387732883310087383303193738374926859127977005152248807453780018250731955392540546820122343124384635784421817722042109529533358441786970990857042146875492070538784583951572642323302387229923813072660561132120432735430595428410351835670939181396246688864831108050039360772910497364833078653597337445783861343695119425996962420711877649714692463768550608030991598527528650471761876247263752 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4017117360695309057904162816297855250913983462611842756283286395996107009351543564877927931671922317195675850217366751394600447003141499109646701816054759577960720103806888124380660154233752277058177783522644479716141487853230886772146852360946122570410797468869630646671186108721859012298618238668371662823453601502781853456146887586790161057896098017875178689697442838028187785980100832257874757711400378561234713627911957096840216761622960568285306331809373697786459171029219633491075546780531949156140403502668110292344595085629346671654590816613889545507121982732841334587337809348738146535229585210566537929813515099077860883011520532410328044699960177285014391874331687188879924563144111649416287910549395202574982356361722499791705171932692621946630789123483052998351278759144610586066986178050635335235496087723735044306196672388479228101620979300635443999373818187336653321642488255569210920560557165258536937586660152954486664871853911446084889236351710739382544653811493889141335764234586686987462790754006533809071705596761883669130190759157925784943964085140526856467493460688194113423461796936166287151049255819792196843048726447467964618600406545167066345683319132395719931947952103349789961504924316459888036345879331344609344879146647662518817624966533909113459278655290128599827960604252292711779400253147771903561386699790202322663956771606696598220590846369213531030526000673069576597846692806871151966522158003004184198677112996767892171716983699446958856105994524228455890812121205598338564115815096302722454732551218734202749813124894956871024260312814716905737353276053920784282905437926958444148470616555847527725661814323132434659880441454281853671052732106687468586026306596625029845833474858413018584134831481428992514348595826774942453111254467554973539053672049727582564493028260195332879523776391737434165112075033539151217980008709576923860811327253013225635412217397205890487455328079656531821877290980601177980721823951834854600558519234694506263727113358010342999270321609317127935504064096385643458833417861797449217538573742479977617173534094723310905099697741304145521509924766340318568733555330280051496509373472855645581869725071622898904281797452735352303877941770897452826303929578510574014968195113271135952748639475340098485679664544545318821937205297610169543993262932295432666010027349417261695145518682520673807693493318504418773585361258781077425821721301275589838033372033078678434172323060222919318524018861349392103250513253812916250571149854044707736694206729689662864664189843559876010314588689376420971267470610523450577942927557376800869623772471261618138723023043265836238569591985800785841019848762514857984760272683771916932143523142943174304898813432822752868784109526032958613830331910263146621790295940929141693241792830314908497691320821720232233829436746132546584448096691887946658924611279388050541501137720926956349846591735387420856853312394994274019564156401394973654130462816050049170536411502289048560102656145144866030527890477027683108813 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7220726088207036085782652939534368227060243146525915467926343124548052420091492331275737125774804872872467909177180382285575005473545147500173035363394863916398994712737238573028550430858261613634113339553715203620149799454246403684297183445349542275766184441966108340879265926256244062702402954143992933378379884029241734967910235933649522402371946144025995829726973969434073592717939706455995507112198040794827725628771265235694891121658725127342131963254672197674718001883290224192356997200260916680934961490115092192203971137504037986303932208607010903593208546337346830224044309732870834852785714015476616281341322733441730791041482255231691005772836497402423411656518826265938572590347339871289857142338642648863772897606434985417293601113526474606805666260114896743267160792399724291769296842049153471304798658624462437670124869960592714030627218221744847979305056825234187125697592491846011025857200752742118929572560800690281026091441069312639692818360005307880493834511377342278565049232837614406744381312970283067276111333781175592993558599311288828723822670926653083836909293750566094630128861211614634346686134798324128955836811596825081497368959232960322639009778347697680726874370606761975138472731205397737331236109048164773526486300929162597923544130332153482118637771303752035264424261598224123332291511406105899202061123926765874674015002667137697728246013008436221009680052342408072816552311342054450522383559465792073883085916109989195828735481783001229188868092272745505217437985641069518958025071932776681477758621923082237690799486141058953398574385201487465441406324196595896440401392595435888939664029413268477211791849570241462911847252711999824077152314027286220598141194736288622304016672040796110251650577215324495843903903761009246687889789351994733398252701747025999943199321242649385536816839075607003555920150170279563435172817019026719700951365165721872127484940368334694246552260171761717910013816585004464055209274878190294528612207847136171345576235372934365195876371796356940763067696540755085439466395859619334555771684054563387163439821073027115387344660806496788216962714121986252551875900835278227669938188309942437087032467706759436137064115950254318940541858495081963290060320150340133925273175340363868615575212405395224067177059423288108482072795204154814019720546798101403201223629068246341863969708165327321295242741776295269053017734835187066508093461926018708417401579533981193623746941355615776500235182384812367785749697419978757377899958410509794252723844653438445179313824211630776183155258429788666386461568270141457065344744044765854547565236426673343418782453543826210957697185587966495171185343271044018677897929054804278366517099155876652660837346254567084498871502760230150125504771685600538061906667149275638315519188407113762499041804961939760995257304177819687868556065339866415473449602675465451785660289203767256915405006332574673215995068239457624299335200664072794742861883335574740954804555829901226542386270312680350961423575765608585955852 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10766249377145777231274298422390066612565599731427176949885908119372363943868363531350912558598383820389762820910702113528298103744332437432096876388675674564503235806143274397432528230226866251079696354001673984047542354726228034357642946116899813957794980233546373763514776373195944802482643707183702210787107026680236572140052290584563500055055070938394710871117833368060127807662427242430804140885023852055171596704398294465384488447896399904974316725991945160530323239111889747910827008854588610801322006026672800757841053310791582091250702925841451464152270867463000681325036741308568101707183323991369331005078139007673849673043671945908361960562105418338405229469202947085688562082426975585786215154784866249792647118742675847778355923071851950594573825720846047621349907832616899089070511651433672210737624300355512588660439095803186148590364909095487585608217257787108284956098026805714443321917546466639458071115855831873417958801939843669811848532621844672526123539047196055643982376740661006962220893625257053754645153714805684701386371812901060714597083596711901492592649211084217100995332519248812995557741099270873221471286181031964230971717116204968932995288351739618229137741047958589304626768988972950683196919325103229731126427791116993766744428581424463387941417202099931747002845539257249107897305969321974711165522434360756304765884302894569218351653373263005833542304620884636185549280810878905929188807825783249261672698939218688677800350888648867670427833065385186270764312187060409118702586839852948712217615022139315228610858288843540443591936902317939055472973745455132991087979188012059226761626639985635494885855139544823121036522737177372026572421319870341537057965619233255153324127471573361739220994714514998134633871406467865357413334446323603719405725014215599193813268368948535013962221584106347460557923206348380118666817203046627850366045384590637803318857460131828573726438515007940280301443815298040476258927961483659798548790704882029517543156962793985161183515849788695935421762532715070285881413174278334257123805363010579587962265979528455615585550876385653158257213476361583644121506940598761898300719932304527184959419586459137097253173961655746806923162896881308500699826694415373317003457402455178759134296573568283230253765315363686758778591739594516007413374247324998091828946109031257565645527285359343268342126224684682214073814441200131129302696114025408570328827473202971561921856683103679806597567915647575131305681043764907223965759571576542139292901676134641735784208666586197731612197826725630831814190663664016280978277251248144151041556982012597968566554930241263157032580580680804013406336719925389814262714205031858818165822921709691006693846446545954668588890064304106665197313289878229186199141799951354552365884126645449255081492229738512580955130617010240999576368440413124213969918614863017147414182167820960887369825412929826466874371396406777170699939390190202983302291672650332347563223372092242977967969108731726935700886804610942943391842 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13682443209897726017666910615117758766780995360375264813256623735782320707738335321826919261468027788564645956299193299669120012265180962758859225765380579261929365980614676408781852215484131838750769587639349389540676462308226272600813028386495353007616322188690718985149802513453817023139943859142314887157103653458285851596586538631699178188415994458744010777438884564078320711705630688481704830858657968617360110728587360391106359198475155235560278983289248664218895175446429318732992532132003979681927590474651948849158684129125304089045840587243405653783255786900289560285610948352091382361119024669518456974853852125212770726922485867094465950331043319891663859449360750317687980449764613466300983368865023739857939999221777114537391564514079191647706450916745874839781764748516374224247575580521821843874344598740640719468659445109857471285578410946000158709146272587207260632857535808169598601272101192593110239463051859990432971516350010230541358013391519490001041307090655653523358722869119698441232969655886456308513190349182161743454642521334498790721211305897541037188394742999606671027772806185795004686946431065050572413323116536360512089231435768751931788977628619714760212058261147130828796539735999679319500030057742794210834110734495623288819561630537876139196110756060638660921351719611386593767466705143699333506710879802013923999223656114093742909822895253786121148388226530504710722794457531638118036470474852917382992301313713192300321681562715678684952804116035235765354605581416491772410859026890687919225250329002090924052291273241069328282903825049530087917785887272322975159085332479585094112497467608946485305130407367132551268190382936431793642478038642420278629261355965884132097580271049482061000033739362372662234215687002035071898586909609006346016722006065190637980103185662632231361485115518255663153443916671394262037048013577624742661696337640610614498665457929730989562898190772067112211855833567547197450286411850039542939101507735117570485770477254889536596531412706233981429359197149731095278897282199560472486021355016856496648434362850608148414419086762636539164801245994046925591075319457534274452823296151096247224422302431776959584221227650414214502292135159460635413140481578872036897541708632653455242052450165167121189515411194981342115112017182841466365718685565257900491980036984992120696860576234624271015097547163329010535775376666399231473011444742755067770695046838365731631253254351283567621379303216009806974020673849681029874503719887345767069699819005022645387300400325987252887079465666333064176794246260972818881657176138246480059408444750515449421471593436878355654004315557763944312498811852215663048095064145863222930025558655488854366473541536576990857749912095283829202949726577834758980532250086558385646017101401553770415666448504808728430486235154251365136652148637281741117849704799980111012735621514422048200579781627469003614562687551232890992872300875758742956830773871745534527743616874482129456758011809417522473654324551272086844845 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[600322898159062635086566962491679290179535459598237764988416098180074998317934714823116504947333322428621866779954803206068074555163052414705198508393700790705743889753221856055022749369513097798885081704346350795694557263941141724335636780472040166082349915985489508429024198808124224814255011850061244646438984037645571332916102410224549222761925587077383669741173839719017192979637790880231416860220631026136452673423394329614208868276103635025868332264250962715844831206641888236625707784867307040140998455905200955633754945429961960984672614692253135094074473240267279710755160768469201504667626820546936881696098165746143668389624180396436960105372114800662111094411002940669691780939769823743133277432854788422844843096353461094344312945232746343176139630820380888525719807732772902226051958250687297810987195523628097697040310957253335819047581748393456595264644584475350515506984163166848336820180858890032048812443762488542401721102866167050462604764506316664596977786431721332444874778024481627560279264284507599685342768962213426403076358190052418773581443202287449937836780891452660089808507484488384438719994800111465267300955141147611801396814937650548356351579043748353793595543265534651796349658207956177965950249469015677085237576897492825490738951057956028334342615629073356488457412269015496198398402411375718552374667857127813750329522715164640931559731821175708257321208458777243282757303609335586840297093630656269073108729212025603766572847375440490106329918811932766082089160441834153668151902737433668591844278180473434194142957057491386109751191000481485671444969326847136154998687665293707133493877097476098045619769766619549308023766436352606370139951915440939517678943567524940843287046135589456057289597677349804938681088153998129929337152644337279120821492841896082534569775057321126074995415757720929500378090447687990244915808173291137964377337577899361099319336658939788942784394941661773783210939691121643288131178845282991672476600176936665243640284047461248602117481183876691517938667258885556423953261735521321067313328014310698479801687592291001239701161960573897430202431553438919072427190465616518030022388103926361289198553058815372208375650640077801462099861190346242762154368066764737524042635567709479420086552077547482133174150420857847111885963074130230278662129337149598331515334039687410342018444926385282580009573857787491999235516277493743091208251573954433149105703649034186039715437990434628937038193077206210158273350252511668934518778421393554432036292201259267545296073956225033354767545849949622954497485675978575898763306260477079351929864105124091905654150653590554473860602734384839411626149247450049330689153327643831962384394422577468781812674653856998572122786507301143439582427226485070817200997497778716853555847664304393187025595905376447873116532769208560512766927932677372879269047257012414256001028261031565618000286598287091136654061527485419623605360941179131627421332553976025761230980071804073913974203807231702650996100286495277913547 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8647144031568436037738701043889128743760677858609883609180856081369068860393611968648488279662860528999315299378424236399201253278891457579284480446960149402111014159067034908606230926861308789868478651482264115356430506643348608831638322416013707811101180130980955518927006145794748343330835022888493525109746466994805053751717227495586974359971797492295311076216760242086716189740511485742573742740919712599504993655825051052543772063756825898113516166033662459033481261078948982882637297360750522721928029876315670512409808013098335277257398017032409538917617020139480144006540483338553235424254141301109237690160401726874107211373692009063267260923146493405695987752608395745155885011931767456065226321134167693450615495384707481403601212088462487384991996908261055619446389185812281180488378653600912080870380590221681286380602478100040280766698759791537440145024291491752840627445644363750633324287206642311497207626924936945080705426796670416643820856578917996621083656787278220172161240156013802513234289732914560490046801014942738071712987034628841210466916770154108845162539124747668880424218034390174358228895840314861186792521355243686686309022136433334286242265217381777051855168939393484029880258526764696820881148245873891941851924576831829517505930529920860205566747828049244487614874941575446057269800099597388642571498020198496643611817598801312914239890932675028446688162574954277884744465264980593016379718527608869396856460375079698198737745254637960992479616585207628382581567270334436637451127779429465536507968339458341934295461385685399594660251402230706544992217427742313081363240520684793503469597044006337495685264185958825198961693673475434923467994706310460369184220341371555764860613459491110260349625192040715463808344827655556598235452780421209120205262959603116231804033731173031141793943192380867814022588139413683921630260125933117064165281465201261564885862589367006210641662552893577589065445068945814180709332711585189794056761862969315654746656978815729945182833587710303313917325684672800003671200559491151260114056119229385821278695619713190708062843260502739491056683874425394000512251116822204165463868867102741229890770652580664431069594800875394717285484521388122252645011930098164231974948984805087984334322929637154610703144726568442194554017007159204974646975333831855203116987243548532642505077658946231185747645841706705860992279913912698977603100553599376317632091466947791590671977283708132427289463888148758151554997013213205876500539441987673666790796196962813155661466287610324108198706460304799465682345213150949831212209419944513539522231658607308547318161532362637778528740697448405409379565434562044458586579978918921014244648837941363179350431825047346028204320657758437628716403480212714252498778989547045571693346855291412127660254459737387992987245381725894305263279160149195899769168622577179775775671967562304691798105802532328280890933840692148874148538706173294669255743951817792581624729919347980485915557297000133708840944703232454119750578 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8601257973347519131281747135574346947931595213645834659489362679361702501320265128939180481091621534938928206917530845932915102686864963474809199461883716354667331115607196876747471572505073645686888551073173448822030963197024641150910248618892438992384555625666975999900280013320675416125123147639893044148740712509877712874873691380361427085371980242749339374464313320254047956648651251336783352074458891306452201015034771361259515508506321297755085390107130786555593358897295549123601807612994404756155951767525241609778220106762050486705322651146822428402296113095291388228059351875169469634721003822193261622830681660235559718345846575415123426882131240759088645760589204772469272769900300129546968745654665751224461624516110150045440141328386370292191506809064218589740999479926724852440005239836667174756670102681667079739950899911435805018018761581674354875581841607614691670913752332355559313255795809466976915512048658307876761546233345632761308624305446563472224307975223287338767118093734861988851460897221628591987890611177309344559768805948760947475648861136831280752205581908444025966467811890273879407967396663816103733849772163755408065557809101341774932338028107940108308241008435310306311966249000172195696649423602701559310154387936648307244283659741184613278083237227193518158747339581776791315149191190237626265442072284338237586435638862751775952751359107462597488089752861311330596117542352128041152012446131838765857194710577015961860223571181068617047523395809794698496986367838303435980197245866964269158036929563661462583987785559502191316255476588066138485590591207623990098146069688947274074527073877175769003685237879201755325500121081222745851727249741548686172304202832636536305130177864536444813231831800333380088890455922860370425570515550406667736227577867842277292260961593137584648447843757958905442469716935672407538529002673222928297323795465735521027671909673792911985840848839997481394455501713887105114042645552394502525842695872858432772216728362559885661705995140728013872933488284428706935605302996086981137976262481865395386533383092450331986830289705771819643819895149912717783567310478356803841213599434976827003151276702447597784151108486625155568736265711862039030043268013919990974009649361382594669212916683186721041945669220717166408731007024207448735764148046681488160790309610717190691772515956397164178426192656494048699947665014579743939774738339199919446192076192441277197505290366172674496906444699163703077462726758959263014448605086762093527861625509661315355890967342146845465087877664070962641036929832880003653884517832645064733626444685744489139894007901947831208253197579428978747518568518732975333299828182229440784450586001148842853166741685252949964443617781425645856683430263363788090586221598330702962588921200690797870301002982732929047404910606286679996690130918544021493307822273342217984590531198842548356093160993351467972966502624069276872718505441638705924067361964672483367169296572811294782745497984529327521679515059204326457667 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8829937447544331792822342736516242082313023542293326870495780340358641738432522173345898406431331016467088368806850944655562691980735480291759225072114462593387716287298809110686873346169917528569210514268238468609928098097495611276731850687181121565136390676617155614373201280805300628951180556216694701844294645480244846838040845925351759602730103830435884534944068998479643949004158553125367147695547696509337210683881190282986918902021378044443831310447148880057021704565141493236703120265536489531152429512789718907510998535380341490964138010159053995003964206212239124749405677684151976838945504483865608552953576416178085053380289466596281744333373546033231357292561552602656818122562873597243089238938051280587004935598426816873735395428159358863614409998410246072151670940976847961327527043038641842172965985230604484749377596008389072242005999943759465757351342336297369887372981885632507509713084159340886202185131304647072224245554269999464271270591226150165023916564083406857109900319323435770263922749807719419892760208081974769013807414093910826111799378452327254915526212870441798289178897380571190095410965043442228874885912111022081795606074043444383025614037407882161456246970979410332990015333282462649491244407082143326397190200364585869554124024543332187168749778099542022567353525155522547233814859748089465349307782853136840418594703570058029610775998970415645432577966914527853558463537055909504531094329175286066922018553990772740053073602556887664580582372280314430201276756112649381384916781680607947118258092367891392973431730930207361236755930581936851226085557302500198309815763221419501876148876830128607164547538463737144973581281162336020462829509199786484661681884208806876879482173262362884924175634162880119222876409959899842407497616051842152205070519143152577823875854230580956383429017717788837246217827752733510872850597533102029780761599658835529456329291020865169743052944740949628825194515313542445885753288110248997018528007797707498520149532929264303492916437248040551749280240507055122691407083937832130645581934963710199103992941495857751314445438177679871435435980461439292447112489637211032951487428301811260760985565835134877025057885169989269886595360988982729845886016025741401327381349718935320809905888900808271295108306694401694463802442339827154655050909857786663247187306374535702177282960324023561617172954649792661029036164133906514675467039116199099113342387068760348240918188404010971002990923973528230689845517395984938027706245560396243744149445651213333736460736802304276439566112980568641204893518373713236558256982327994358306044943467880194106761449966894331910971288095166614069277802482708867028879863220805886679368747181719212923563783634254451815763706313755424058444268698462417262848523262790941506847662952943453367319050746567062337408599983545924260280434847944641156609092853140469603029053164127685384302515373362606609007664163596720419123716269790988739089103289776677792583961872383957565889902727785189020533186374895538794693 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16051621802429401412037209867341582068511717796297274495971869546237757814141056444906542434250081968137941946665543551347005285486752553304615509634504447236357281485998765148958706835384928013712771051561102439608723923446793321644714444242320874644744862262527554236443066441491955690428363901491143774949748355586012160592095950914576548853106004452849233919201084490758501777881117746353140393325363258900501177753289770771589635412843778228860849031362115200034959970173407447231063678594176723921553993963277493707978507852897788414173337047294705705536001039868562669367416275621026418889866602447345102631242877426591578483485065928505507848562390418410539899928569817608767005030491927193305419382178485099732179705895618985163081079711228173320660903206641353917006310061442082973596804352152555509207458387251892056542478339160229527605120458302255365462452031417495083373150943457890600749846634272428549499455783644553368989818663917608324972634131814886579690434599829377465451576574792092136569348921210170009347734225719471040916620737405421802267013234315368684282351163905410198228495674300364338287189256405441750483215189870536911312899949875388750585735456448401989596570094338537022903866065717694994412150620952549796216246848026858900443386185265173817895301394805663892807728737791480978237730894586009964945187254099434821527520243102999137776995531404282216547384125977174748876855960300523822645745371392931942336528608452158516752598101671237984230386852163179964551319411948035957126632276291937212612867351912121445295312155053075731129561893811109803871996683078313058662847023021450681268159837694068590679476913017017479353271425722774351698929575920635893851741804360850836554683584137885318231881448663728280824181481989815149208395550700797532121304607775578832471113327217588120319063010483810666464991462392187698437611972826290400148042119970985077579120751603930671440432978374429813647804083127304885548763518923530844456422744919558894542670224675497290971346465806162721833081854598596936874803658990836881329887813647410725155934555111106846797551639559541938152499578677989570022186201805801191114081220859447804078820339346394907566823510493707128370146074792425725147177297204095007309826494772913793305335385386836303515617080460623685550546171551096548869079214641797713668039654779068582526371288164934945401847103022001372270404519637130468985229118578942206347318971581259527787716694701932313209751408779165303565529255259609448156505310773610445311956747215049743275577848446031048586561173747024750387431721826908325887603923441484567211475436608663565535453989239430510188780591369900561762652057261983154158231013394418172265063727751153677453336314816208083029764838754151781029884044048453778763893109783026164199609075816343938399396765981806491200142597083948611606971108095978779908216061759199635898200911179333220301651714770628520455757520180057016217163551528416626648376606865505437088291096744613255593066753485276825388355652039886082893530 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13680005415237428832648670333359575985312911059692354629279162972497923747704467742840113584048139422368986064956254222984774382316482309577003481638892230315945641557703350492825849993034509684431476795756309272656831726820978241050483341519721054144552847250437964220959088039873560687406929670646527556923605207936661139238158620145964450786530998618773029510502959354878466992634831837911409603402463880710870080346621982610039156550744505218955990622972675532249472681964236894653567430995647526302362872634186349019811697821525482986822117639473707740356433688065093152821219392694252351657272621641271709034158979820240751764725703372206640133895385618312694882596461553391073429570853987145824967730590002121787837198629487616318183890335113483568969441552833996670936226834166739448112414552107119239884779705823474897755944095571019017505449430004685077229454657681761210606023866359598104489165309039446028374969101420486364298154555953917741685550136078323916675529876208411003864585331109109654398163935175745835835404281076992749370429443946086001650936118997083761815606367190355524996657549170329244580048198754576523623002134170342926372376844487902743245503609188874923191355047608349768782472174110249202800208529439830490017398110975319985474888899865668197588140515492750632051580492187596299548801208047753809350629775123052876183119474239304329339917113276633764804903025467682211162010189569800918024553764446480591986859488974566377372439337842564004972214550379350300646388390312983462734580287246459292869219683285642568966163154475820528940676639462942460182392028541198868014440645542735729547552429622991492425125441977538359407066553552773868283603127103150216963364281990253372316115619714590169072631706091413648756235572217488544451806134512131475219662088648823789467030953215150696562437691184792661535328985256628524478239872667955574345672043913860104603610128972344652382482440067330530914441054698478941982927180512117090117699742671628943313884884126967635053942623784170279914646187458985447819020639468362790277938296621589345109202438631489552763854375203375299377993196595894819377613219621623153805887278092570539340406717003398080532963346301787808594482506323503841174933496854487050714425050159144364613741670903718087092700767723065156841317072472409007222558153414944586965064505373705831245844003393949653979031360930942073856921246327130940565980035164452484831921103057836918603579879622703685516402253262935819342581144774197695723339233918169931524543910173773803290168021521798059810511434252010915716599692988447512744650458411175918494493247198152814360979461694532460419819701169185524151043829528079593190948938880659744789438036301731902366900111692827107305766475371082587045760347772008999705505143341080746105021805482865092913218745683372178738859760709107359307614653615042592160447218064569509297633362503824178348728361265790093847735886601244296719231477111054005416025484984159271721419287033904549934570212895724700116760772798193403162073 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10579270439051676809383459743581923252700171685280187709911273520351101666951927849558465056259743432281328686070485301646918154376372691785913094525120539075000637491546073573865325806654580084774136637313138748155049003162601670890884291081871180673535489578491193202387981359561878975891526157096910576853886472471857222155339141978042757382873425794231895925726676500102847780156301119923155622672237083893623306620647611866214543191105639033493977393356610254925043516879487952273863379236362738095494913520929112470758722062560795480618866691918329187164472589812043230940611565448513369638781895566827526616694202394469277663423961607689674197080366754594653325658324094932131497015595696625891347698009252531428453442198883971757731751477531033145668104214838341002875154722735928210362280182371752570411387327455960340947791569804890833674196958655592817291961852012106430057630908569729138872696126131351518305368764247615457371696364297013482896506631299657575922887710864508806915112368771732579931542257451965769184404928063456957546471307253038464196914148217401392232541861657325212164933017356092982105444170064498020244806028795439582815392251305387787848097299557103688237014696292748722378426067100034175527364662874903810315849255879416892823339872583623393993625610395196077003229248017409054888013667941489347941658706941522909112327775778855575524625279380916438218602050342086590881790043915893629945413587042364616108992591313227777803000378754228962910294087148285838771064502917168254111360937709050363244221823999171094401517986935140665821777171672116183361365240370764900626855125313183179755950253418193708783709261957033226579244961674484778140784009562438399436247624073105079367105084223289475804767676894159891749872680728585477399252324504244268682193885476349599065912486366461158826468497929150626883572917926142237798228434286506780169964257969689929445612627573844925804782695719179495823343476465728294450594521211094443408230671282644231163881590988231953583579097762263231299044425822454100959666551368350995155467146064292999451059255863828041503496602379647259674931544353003125741325277132845417337515903086064731953158578528745769275877922549817148184299958459399165400305153491484861113478792493700689541743875411034182280024147896314348138896514984532551839436454148505104026536548759858106490116906598236440538814954698286160646417496124555414635405629631224873090912438599720421578080254097337027714162752619195652844414553928680094278272655639384792735318205616574114124032487152027173609787050469041341365540475637449351901509930471749835502410440899378345831280493453967272952113805139794405582915618221220976245267276565104715571882348506590977362771033938855597288429440240471444470859085218295337869851953903271198061398740998012130179845882183672760939881129573548818956306608101242498312678437790395105091774883144306410937730808484084408634928493854038119523812875462149890063907277252486427998870182449014352872263074936564374629695277140958248156495 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[966899398962166862903648922096392678050837516080488526157943360032292524099057041007881179593273333226929475078069015990200141085188243707681901499079994729627847288115749219176327738881981041357304566111293267365179582543242845218388170923198085758618432281832523727059541552049521115927599109890284456068356470650404443959802458809598318699609794455097792176938009540614945874887339306865962520593726723887138866432861564590171052228269283603810106012751181878446126453214344224237824006167067552829788942054588694241306888376607866136037127250259210391604190737392274145154065925639329567199186527676480798743373422179592623281268578286366775297924301204291588331246209413218889366848946852528603387945193396053251055328031719462442868585105143436043159718805780045859395513759407795068446529907847672728053381615228677457378348376937743469840782046598696411571007684814192980069460451386559701160766577015693181927942663554062676578968393063260730111674579556288534666293513530719648152353197471288153667298553817823782271750243750906663968574230298113352739254599277015754118215890535510388331586747581128968060789021969871040985750678854782109415179303473806128733067249449655522254523204861130745354864261193541227259922449186186675020176109607334268010452335421166228508821933889040299028760121173855432269654462819018526638344995308383480024561294781625854306367028326755554518873765271202772119635096590589199964237958492894577433664360960633599534988746314195703478016870176964599208803279151898276010948794937350676346734734850527142839907385316995517722669364822692919896613483927295398776725673483583450680069114393466067567685651481745469986537087341008713787365321256312407499145445458313374540148325478045948750226823315802077604239857487468986770054849558462411912530688410643968992080558408797285259218945454310166061781037736944047109012204848165273634439302008130705124855169392133996845868052985026397517913501504491568978752719311447888880724184782128314767654369455344091870364988513057129769330059667498783670241304740482559364230415526147878619603186852026717127606871400140061529535378678321329422487122286409514999872014023187494504929100484342005538437105131728199193127091844568056750153752367967596109836962751117960758693773893712950681132873135752716180125333749183519114798292645745875210376230524512873801538973795817716341994672952507183464591958131544811037075259858561523661727542775508514899074710498099834730652019624514832077172629370028156821910465755532539188786057939974153386940415059613341147632047740058445554058704240980798948525142854375925643548276860867244577828509535460594948178123747936370404070744808473960420488448799471378391023691027158059042248310009146162378595062429856492006004637860026391500693214295419368378917728053228060873444734457175182182741966567674353662171446918706868708567439605172684167219627196757354106830303199987785253864484923849016289921241820913362911140010228704910093002849055558483774211885659691561590669137578048612829002 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9052611114203371845497025247521694645920837478702010790299674495747449496750051918965016576112726235328153213084947307355888384860076223337989145258856502650759861624802658658949340542948701105299236390706652578789112468955181196721429800788575796143179384392990323924948690818918551400692936198290190470195112436896958080711018589999909507030591130928615851520070063444685945829877703661097285337809345484701347566882062565353054713657158467141902544634919368793803907050242847796699974170667204983852064841536238493608479505126376600801315379134797535850132075960209028084322181377478620063428283719805181017729685925181493648446236108625925032591102742280290663583793051528180601138787098395437481899740713827482666290974510327207451173141093019770122669843613778633311119962961475640333040355016846156526365615297393560115888171982382568043302763194446346918729357596881727351453572047979650102432245239114134595754169188901946848636615942675456342240627578574357786738082417454752669870193622480194743097321305888720735732782379854999571234133117483416325352189261904732319015383562708798685356508160419936097784753861192343038574935863493379781534514713726355988424826994790127591761055468495811385907581702705357038349387116260996548614619309309900832201788990440355021338875846539182655417674924654363929443471941281621225523864249838583480433548194331166651548886564309243633736298367626097164409850007505131492607391118055827571565637530654700611953644227695752491988136122008809201943387284912671568073651296934180482251073303521655270010467059720454853319103980304942718131441168995997361671910923541237603732386015145525877223425607247956570694325199495653196970416746512063052179031984534904402623615584778756559125004335758674595780678496583674760065417601831826640338844858020405109446840672988822109112130703922888375375928159985680900345077754985961439233846889162621879066250456336778884006552497026380860543398630142292916136510246136006411376823405767127040870972991350289207763593596581161627685275697699834436758004985909365323531210220990878849439835904143413009265081021941988051200745315258740965762663318143309721228389018007665085405340164991221511852202360490379069434269355356035167075884099182853107351542349642672925540029065040878074214553192516900352380407957050807815965893158336057938502455793894173160279095162314197352746104635617213307982760064641433094783336589807828504441018804113689494517317407077673416578646891255971490107092590536839318437787480699134459674848627081019115843221382535617107674898950689597249597620865740256491184866928612755246869679968233215920909701097510305958240951413132441402643242563769479733212663830681738633917275267787269019189662222193260552572380348750407140835474303651050816487503338912256390931980699235071062692777818320536928522715404469782107196419550808228224880646784000009186892315583949697598838977109931939304466911331849662547135410202981885454139685649150226623611375710254075161363894129522325973140838093152495197372880 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3767463863824813291713803901707736980566376199246411073396026101670114299771377825038119867584599221671356146627400185389457747829067926653382894700541597395852972109392803001935964256052668611584453981651967302163390284559296258518919833781343387657793765130872588203742834726556568460496041958489921150747655416362063984775914916087215952096568581574804971389745180136326813800195053926354420695927479726155812369509188925310932661067108170589832701615569898874835663793850892623408059137661060128089963825895998198647188376845676778257902417502629425716735823503249476590289387111390657001091154921349461395211072200439494094295020491308124398545133466752475408772421008343449314455815087347460979061622697642827284822352532669981875931044662628221246945277667126315917537885638432441040072300459212534436348053113121878414496411577875744896901337929893596506835483764181875920916594359807438708712574133745957819262884494587164348206782707028744783552482873565215879409082532648692180297912686707903290693861602486516858735912464071920609280269746449470311420465722792350780551392033273467864226935817115174406145544632917423059180703626781434287476970931343036217000248870957190202640655611940951432288315499220453606472866366985746786345415480898264503467543371696479018282027258618980674533003468756636227250723552277170374844471775085824190714799181151976723489093174668585038926516977497037269030292947158839906725552906865946082885561419051170025415320232489528870788100524962320662798560403750184065042311830328733711050626303335470604038936732352188589499853098560111057295517119234739893920280632233420265604149629799652046210184063289510067744526059200113235883503515813064708479810604238638887546861695043389717416666415352567760027703257463716864433551861345106409450635507319758335403876020104579720550759320544112057270323575425771628028026890970629850094123455617785814331637492553565213000431087081268097790013716818836220176926242899824796483234165341358945409071325278554522742560354608138836661004939726022947884365643861436909795299934923493979540536901506536504699237644121258665787998642188682987075787926257522993727480202066649653502165324616679778539853598375447628824121924403004343212247978679547220849238644615588131580623187612485532022605881747433888443558679815747239259922663217749000902918761972589488545072958656380352991059094694574257208251356020952166773610152800397551867628342488132039996447705290504714039027869714597230154882208039784581989840802879992785348390318394299890634536782576036096375673672551055047475684063291843994672458371226827102465594543624527035671341835353962897234796144122427032632563981493527598378471869854498781379872078204157398748084366548704803687086726676490868828864847008391469081299300624937316092161248709950043503365084890351157555545615507509341712279839306552634822361798387367732562898392959647602265716271939467115490778298626584980810908893128122374686547954678972217337375472728853284728776599137453039180966734270553820894319 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8331503816792266967797665860699577352153567579752371295654905140138757269101764972003095370593548768948148776995561883952640093968639502258537120044743946671418706383657539039552439823573410927923027704166431022754031450254292817549501859318868388233626991181749282445255565686508559550972725696471479018776217797567331718238578142101158436023475314175549451964234706297407205361542369088742688737807285111887678747356857856342488386704275342964512555671126631726023491354138676915819332404139416595819179119431187756261537658858590826699749863205176424416520420089428533801450787996672485931953380706773848353975380691017122165049710650226752425789742075810668215884259813030566901693757193993731973653602711654411333125047571842719597725674976476252059506250740756832122851532089002326770533553161487985858010455626476715600494598290850862789780461055610532782000400727660093813098406392525167517993788692159216696168614075894564891661832728331706176742418180715181568173651401449614511956041762392113702791088749881677358056868747362268967141761449663025520350463302132882147486608975824613584981062445575185982164992937686977396279407487266599140466906760364297182126033048777032564432438681127142732024993277564270390440628733447310590159503958990932395278056944908776592447419010905318335998928613730322644030060683909596501536829331957270242895370401214280905756839683870077435056317343317281094372969608304054148293558955931087343742724511517983487019421669792499753644297709107119065787249111455160466912845610637896858240508235888859071875413669485044718622245136161186134740711392126913887998155818190834547092543065292418143949724090078302237759409071266028552491874224372252361465636748320880883220145608487195167957865462841882288931092080597052146526531098932402911847861886351166948493303308302577681367160820113445369159216685459447281597798643236039584729982118280399633651082610054480233655379232810505318225589356309906085421032486480251526517887714071086259525247423046283644545187148130196696897790388464524784453940715143623525376987114914970804962436326376764917322815024172719281625778572215343108384751467729295064259287093844014635536549587049774981335312245977317251423895814143898498726326072187065651157218636905730485229308739741246520861014530218900452671891321682995715470688890442169792165245304622120491879618335157055104272210743262996714695011981789180780773284425563109475409561303761880297873418997496880011386784527631578253300709299086405216601923115107884413815088884293039265320763376117856101287227021481834622867666969216476477518598487753844754562980736886294297832318180628340797512827160452466024879858241073843574756506393481726078378519068921324123604836834384216193273866705604268713179260535335160783486613792908376377627009939361449833105232407638403449161871607682559317343296748819179019232511645248096817591898950663270688460195222313078417107822982404304908948450938585430412904762086982142999049220761594251256579140484652097360714362751073770950639979 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10810629923809770207286437794121158021186229511718040697594446302541405695190328941471518980051328375071285506109044747049394851794453238584776343563945023418608109817420463758056347719502088173070950217344261654383272453376904436144736515845284965521080927543721330949420399015046398779823163014855449372314949094839027638531497834946852951526993379429593383586746323786775970826689614714662020190177629541007268743747653401630329400216641349168992106051006471050471652425601983462939251944767661713708348813811346162829299874214363626352721562853755178718665901131808470976891235938322803903208006930420806538902900726182518246324584706911827441826456655578984489976955059666365390099895839172960591353658987412393168687259118303130438082724698028673758805870916817944401071365673059395000874974788392478270576030907797223400603959549355157868794603163582993612200263814136066349224805504918161222399583932693695420256403655610309859620062289457263510608581386604541764460167484610875665530393086225618990632704912545320223673499228594483256563784031244194599598847552245238842268069878504693322718919696477991971530138900730321132473648995641125707855707425748894019740187975646387943630208794273413763415883681168528326836786092008188267707650776759474801863078489729407672398686001847147678727509271883380563265338868536301348343452643109698208630823595628112792618578189202316552706459104704969048894931899770727528653948819121144687845213972722749747369575915768822754570884780706464982889503295834125356515005222487061839021515911007307001994708373481783058606513163754134709488336997238018920165766523164159300840296534172691750467494766198741664046133158171738381485676506429429023911122342831128678434619565607520880741833013048422414741797508127367121596097691552117759663687889692749802254269251931626703523987543585404579686839872372641603956357394686321682846243812040013655843919450373157281501824834803930111657823350270385894632004798106525760528018146960559033327329073800134787983457880135764996259299572352036225469127386657360981238601542221222283574385191337167038518946612454815397341135386980596530467363360410824308380333848931124217519514961101406947646230692627042648824659133950980994488976339575972242756752325608889539330358468773570286610152567840288329376390421128186676457612044041838589622777325522070862787868890715684942971271750733779127556971984331328463957114262702390991788503327548271002036608067248036589143311188660956296348023327914242015659636728780456560489429895362482678592752839244774037800117107821341613769223666929370042672587922204412321496827311624494684123506680659181644914342653972343662909620327909266838061434446322969528884840460409029813297594101693205774257524871074975547895784126406610608123982861112346417929433950722299325083872796535976399921423587169289265614950084156210687316037389023137165489884416696065636658777760475861776311235003134089728254568051312333309840509982626550711650595578722423271348319202493770736507893472821235892878806 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2138472172880682938997655149786988105594187387209764945812626064820230371503151183799427719997103069773505350576642701190276573666497525408866779042423424251351418367041351300718212671833356864048600792531073359107833276162718217721029436164524177846910144677686039215138368332223507708592497811539859037070846847572321369203894748439245219868094333286616853961400706394427727650131867472037999730913312712681398390011273781695470450469760256818131445379492955588920925938737962306795059904635984044180876357456023548024446642375050418930421907834307171346872828564530282613457100298875123519780647251752037755707943095169647667834744866346329057896828207037438935045302702582991485417347430649479654637819563595689969188362753428418839880376050963020385503387396261615077645442503196178424810909977235032426750485202577119923084366088453651322306589353177352374615700773282911847919998298017769957517025075386103792625172380071026864085957074443749380666418994881019950320589546756477557768406269968346787173201530921429088383013945765834936115135560053926627797845395709759277587550190179578481397049860405257255322731001434638372784245893036383245579465516487005856425812553229894877216758188364893339258102921334092282535295002379654772786087477122211035094122346950574745742379695969104630765568936684943280191751003211818927838434401968339772113499275724991064237903183499364672401650530206942730201113445851289614381253366659368799442967591990669981806835490796791385909646839438834546254680034795350906752545683166381342484890131240088729874302300906487323995365319413447671108820307134476934768863587817466144407146364763779611213576951130273590460873331320897398897827261704952617755313859795119384667796312589529746500591936451835685562631793153739586135316572798262099600387228644179755842413254845890871264942081580757239336564994146072017138675291884667944642849021912243336420288020440420671169151751000647331593241618205151283695236950293229933519240132323541566554574581821697282248562745983773045687438308675983875573283504920785533109873775277094111873134679751964346082921781404391957632199448595176631753713930846606489126517229159590279657443217043333188347144143263333082132535109525050771961269832056797406417437683176800903628729209390176516498233424207519522240938863259659849859427495100856424021283428169893366821525182216585560592567207401351426955136052811708919275216137204225707928517730936032692798697002339176963403053784092037481155936169536301517727353446892845589346626899284105998853428747664261485626298284548204922544527527993926238519329343248305040729532956541642957827897689444313879300100549422714986295118469722387967276062574310884394266039900964912276978456513158167085570921532444144546654989553813165989702150761468600790098009428767371271381089747341719680649150575478852930978904633949087274707977847868406809895331657818444553117625123867995516287428889228174209719128127105666410987613610511231244054055004427096266497021210983129750644666084768705053775808 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5380066225630832912295430984549487989933727563546040998597314555221594661526697626163771308102201061766522426165189504526812142839992182968397611506874078025265505995849395141095541974158833542787055092687629016099432879140440637581393518660998692833634725305502184861049514332735467787053456756022715809526627763908179015468783961266962081415733102821330919790150705739894304443346657067786061742414355118436442598357658713853180191113364549062917258705487044161808169217391628844252688096554882737997918660744113797316885850591404630880816234722812975330287276434427481563813942828440524319194694747455919768775842703782433901956039893458815277759747603847833872231414988093239115107536020439137240863036844307328901826775291847672963893585310101947229109493055823149029261975150021738976846451437040595601188398191647450377547489675238121630754832652423161555090418173899679789221904695816694652017307370302341589627719812931212745027148220252118242205800453564479984165344418215586679546756714790805990979015907776320418264211707442402651090128297733476538014825883553855196747001046259906237375703800148293364035404312236430964533851411358778890173176711978160890673072365380702941063304658314052010907061006393458847984227057869693233921951159898784340735916288705311222446635398682370134507420801128917135112277374617274919301672317959405058792860775575963745632402153972358852380672496613232729796293591901390418949824755750011374170812113473558355047074212869118142972745225506063502859291953136756248732826576020970124325161331618079543369667939509887949017752112294722496321821261184914328271088383197914678405410922699252768307568609272217027483642561487880885606590860978270102616572580169083328087576614501486331693744115782382960003571324524301117064221516982363921151044741056726234724788700556972978132513328137955451449046721211353384743687904439989696630790265910840998175648783891501442125103926565759162223889853731828441848525877750197611089792501710127813811968448519444399532719471978429408602757788320746183754393691764721221458286732879884153337604900975892966542095820386721665145936333260097714725731261530806923786308755995684712741053329894316063716301403947163904462603091884742548241117621179397278204381407480482361168786150868752404927030931930974671919704218980431516995904038641097269470054025989316819829006536472260660756813778604706685622963199356571179321972341356475168742377963090853995702001988755967067310626759004646142224539769312699710977397371836934272233420971691657080697465840518030107530516595696334997959091675378665744458208891635660454456249760823138689570415907200049108548490882293673276684530220552128656700366113241382481235964712367167721876311849105394802787544957234370194574835900895246255288712024531754532937566099265215981251935362699494789184693431120068532518437535638804227268202772275210296837250539391142124720379074446488234250145469585573486039546704991269379691986390228370650886011097072867719013889251161159961707448696501562494193457 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12154838930286644634405302938231232962364259937816307336727040587496154503295015074183899047674782889495416601455620266017268603200659947993063605374303308924726577550877952577353776117646211991648612946870230037874483994848615630477361411322719415267800027615579565621436724389705142888281838034147300674020513471828078940746076023574028738820819925826881270942768268824946575271561164651880543390923992832654219084553029253315243800829325947006472998530451764845922158709888398977519985675688390806650412521052421815143387852645395208497969859322413956896866900520007364644741002448505436690436253033022279109896164804245375346298715928749602470657388391634293958117574539092271622701215551293083610854170512554741524163351831597654468604204831814335311003930968744657582592540668395322062840057584882947902694217203448634826907369610091088138033290461042870774113688652201601577424438038291455625766307668695497268323492938418802658006098344255609366854757001505930163221195481062196511718137998614643824570162413538416929026601024796738951006279738673493716712385298691554153519107587728686643889468001623084290697156478510291813646616395268108472878829401770620448791904902964596180027825320472708207059286042768620734891564091043423702328775935090715764791905325713138924558674079278540604000024037858613049079986283988436567975813486578689473201178329276867092203209159730895469560777144401809754116646107491710425148354190788872893107244099660519177392341474312621200488741302487268459476669854307894364625480115586673187201610797444082199262196192160083106924255099729278075253965644809542308060043689829987192257577391435656402006103770447907024901649579096631506708719756479241629395701398116182213693549236630117300510278494343956819188895580802997371981371211660379268498667314497998047540165821020372130183612866909236080194738409459126723862616926368219352729201538218896803814061393584403740444056920570459227603562928696959148749932746859365341802187724410809327441870295387890095227404790681831140628014601573020694078093570930363653578516769409579678842594592489853447613288306561417492394163010617420954438983936513468656733351107755689175382898971607508074457058225177570365757270704326710156852668993397634645752310752892363458347495993217418661777326741695685787582803404724112829868528471143939301254870368972850071265827741733619798844247134632395880097247484835979382770840904940763614509921045498681901191073624998216615719439355528503670321209950386163421567400910615420877457770281802028261625349609185041837383404791345597507111861225761720160207959040438420646697086129082870404833552650160005009630617651009876248559792638953687499820867778127636012355844949409621579948478459667836545952698933708839667323275798427972342790738406670845875841729325812613924034103909859297472267007445287909596624626326884719797959392848735231820153597919285023156047844961560565717138667026933340088836642735512791126630117026553557073374550168585556373029199150390633086203280450647032383469922 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15612226866028229523998623775582664027617842951437999965561529417209994920083310858022482994043094426765219389849122826008477257081776588063709427121659944219268111330379842993445030870401507929728069145387337651760137486524596451371470598237457530738635050997312134762549654562929179368572541293203642336909750389036674750563960752158249976752660649783352812912451299019838666394048289908748825493834206974132806517227896267382192188237970019812599473562137500204243254475889809846924898709288280737682795996378078194023472701285267321800579814558639880383121541661775750984969681580471261688926651770440719303714114339808060132817992865692584924893514131842528743592411428263313973468056693979715973007143972742214068423733066505965105724508228821720198685202290733280402431324484609174705584245187245265737484951101551989534516905234216821080743551475108440644279206305538804567496313004351927920580522173011271447611345639506178313338594197108431035365690066846678816394923529274776704248952770978385236181517407757444610170850047628112096291422734197234821331007342021612774052014905801540315087698701198822514387379676363838172527928315637405996923358858686702866720315356805310874109464118379502917217414088412877367514749900064359361767237108441337391991192427583161437391309257237060494244673889551869327930596077026579134565679427598600735159996704604594698642190248801713382858315586141764905225885391772707859526753331265323454833406994266725912405370870948499285349101978724405028775499035790662152251185720361081884019441961747967250528097288087157895607208842645581020178293367804779504491455271399220497167702342040850222619430340267733524849008925885906591834893736558488740485451123823593785648358868923146377126205467992749420253224028290366985690896312433240392566861641371169954921062060062839835395798978789238472298763756369779605997667610714215202935622868711772975157100241720447924440648558808846096980520405963970725927792664462665677577818187463076276913150690427895630270056874043240235107701863729745356866963779797571078116116801927750172687741573363813185887844645869948821050260506573187326191625848029808175798592820972628252403640057440677492927903910003925525833489198723662986550215930200511809061125202181991363218266036694134584133157400999734795565842330152958167593643753360402753084783800880539916658907275221595076013586397382935296362389926559796979534178165335271946088281808655718368652173780500529754811555455037463871926285178705510396215541520705828148477167022697751652881578441748130913487292885433039152019973298403803672928781264615250801006410358761860493914556064128535119311084856254013834213937446012931326835584446437177501389140447650772188342900915742663859167327842335338193836576352372089078634072177173778413875794084047228084842151506739767474226681778647866066205782877961872686360938171851351110033238754902701514260286499794263106274593104872955807388146180510189983390975842687676976716564519685419788480393847381103085022680317679694887166875 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12338048454968649814145273549209401957972161852069698748434485889592028893596055723734906523880660873740719991020429621353134518423281163117240598926544272094317149681940536005683638533020546488265002947793478400214686482470600029225784221109266175725700541494862334987291117917229116217166212780079307864701347804240606211835812959178799234661701845951443684422957370824536172870862170559420245589019048516726546514979793266929858311950956580965952109231990103195642332666089687218137943882551150764924697693746577749237297112198929167873029886577813381357840650406205561693660631677639964364290556984087132104712042391477302206630234466588153585052454050204210241800932221468788179945763435278705608151926784834573705144143311414507286848834502261635074817200833247683706746975657910755905084980511327185664323577778491044279419496757712854462931957138564649167448094725618559822453779051094008308417560502209973551352218825200276033580369980589551188820872520273701518023752801727858973908733181881029640579247548199416276275165520300180583951191811470998817616310204234788740651031582004884439690774811935658608708194140570162605344078842923313315601891526413064393885056352102986803796094919972665568207215088063457782053511067296195874193496324223138769571557734497796045109920344219085924867123990806042902177424590369208026690033139719202016521682425170636980905858571067195778764087031301163758963312251079725894011557710470458479378212500031965846574781964139681655665990631076659347373137983379177986948210931880047630042844696535382935530572043732404574537751091893084749312279559330176801216435930527266774135625883984551362574111314172052449725553352285730303851443753837797472586196951706226731330875983795596688380942353690235695430874352013467603597776800468755721017886669643024732703951217781753200416494571805937861422769447002721292005855673055034266520840172005252747688988725103787491398344740082515714429877123106217085954491527185977031193673670689274463589778828408456486738258942197981203787169915072771130668951632435792225109917641481744633728562979707187719304629365435661782001971788983279325187060690133283826181498954176337277891312920355026921712106715164934312086301218420569044010687303200109885941481195916296622939540438348758824457705216250203701678624164736031551038501964234720806196449338682878057457451079796303636516313952352551544525371005704651768374410419044072906936522388682455786664722433291409743251381477537089713495464285638592458993661021758202016458520810032982263078207573677889557373948940890618459373698861731484228041759047911800147150183092774219385785346714859681672830453752587933184722240711293304341414666777303902098501539070897785348534330266919349094594255309361152673818821091548392736645157487072067968345157825023039464055844029855897617680590886547303032882327939185633837290580783909183546217076677600501973220888531614197560960393637252914645510334369795951288116047638151553293636042626228154096813140615433771484893938483874970583477967 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6096374966000148941777854699873291806376804200195789786958410029860993437596489858686734981296844363074291417088644766599473190536192143838093760141397744519177229861969648641556080627796195335562845020848073615829422763123383815154331388802967995583137944369825110382243550817962296392295261675198326415143337027625412701975483647853027495679538953896753892947118449859025112303678677147034668528729503043734970226039227773696381658912803030588348756308695748728724141585070881554963224506030322041133607306279792409628326726813881483623196756453650667667501829976262281351162285083216133850822668457041170007985199640654262561797599015580471416757491888207071934751361203639520862178167213346846994727425268846102953127304473304111060855058627718619616812050734583397165420855104927248176318947328519052091238346849289349980699827698215007453173262958852915187277402910626737168289182951160769341229893306382724586182860274670871969564303925987994438578292952821777023336166653479759830087891854518301970597169373083038614017876306731430582333713392594963223627217714920968515357538636941353369742916050471915521329400088752503606093442969318924028516138481422871136095326551248255906867457012904509575775651380968251634188050459816425164740275237958880281471461538676547527391196347013973462646039937161104880452558195720655313866673830441531564526771927504837940373647304884354416972859504041093654439384068898283440236066333863252688778045574281064521106478973306189576609967796514338482356237464783182558046305366098826706217826300087074355240312954005647104324024910822396272592256521611963901464315826156895895655755356193633192806744171969737674057628597454015042051407547062081793551933349736385078279536391850504542038775150413140811695630261198296125793353351802332074481673270044796186825192569575618852488067439496561924347473857089621976655995290266860452036360362494727308067216197587452528715406328574408871632263988258229029681994806381722023576347543180949265971306513783413492464203518799550161403280784860544535415608383131781048708657952696997463731146451864972573127996725369017306516805636944700201812820267358099158816616915856352767604164549705076557665000876476589286078472386392171398837101422581144806890816306448615664687191028765520107192546991544579006650127659158929537413585367454818682787286669971636142060343125908828612911348279257548123463617169762029419607659027023216951575421959716923334421118852355057847647580030394515247589787418115370504507535939631769980619585856139326766979704495040517797850091101110132389623596864280603454889047044831168232023278230367635527289694961360206174749460631238269084843558590649929201122239502715389429315520768437808632031733475526353454961361962792418192387170645028621034818370724802972721373918851613322080408327156538019643935236325920553370253362265819464475123773203470076700563231275505945870892082956429677988876042681348403630014782542286154198798669709519326960795288912870059049679640854418622454017036349103384780742364 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15735830350663240088406131161511703941219058373000774298815795282829772308926849096708047806231668364613112388371027741891226974658133350014136802926158869940829397711223600093159443037705209443381632058119114376774938606010787303667784304042574727374719722051295498252465115377315855241613671806357516466429919862583778349674530536166543182688644652767478973804286748746919544939685604595275869729799273705667769185024474329298478208866318950497894041178622029629374534027998518891229686417870543320771073048137703121486446961592382604508175221238762717378835003835600471378171092466714739000469526805671195962182163335566483284675820037142572006344199150981998573114365854214049217882924271761499605948525829901702854096983728381127704863166552280232152611653289049673075492078261475406435583429793295928052976103709244243303892990984255187747424033091340898016405477921381368306008363881039076128538875662558856069024345245724179597555058570862917657208965545777128862432195572111464161469689208023568854576322600388251318853593542655163960720356306094896695150488400585062587773666440328218136769722551527040196609249844680517027140556197548853003677565049383682563005349386814238864219780347867767749698590398448436897694230385869275966114885871314907964996778887651004149587394895721783059308890024826734828303710548922992619884278468561343243113590422399695154977849151353369379659908878791118373137250639969008981093235538043018358095950594639073788285795261297201115481152675923465407952250454971546979647053726546201733857046992516339051699735993040644437235684756155371384774039906951475501939896834587570594369031255768855053788339423018021437271425363821190493930763056160973787974872764592989610481828869886279110068164175111788507840083703044052191154246579446599385596994701964737912492357342491865247027360073581668430111119616297912602286507459705799213603785030607752726596862819540710281189889445459395108987007438014112626103134364775388493489718023896954116165221839329726991803939751559912760102486312483240930522978010565264118750055281741967966474668018467605840961672692809386045680034263996838953550512349131508406213676858771054444821122028111714422615426181618975029155534796423958485152528864460785529440591931616543740491079784007092824482872593721094707717928836938102737948723391623251333133729305435427833973770020174506376807363967300422243369145326185823875320934825968930355238204108814293982891277268087910651464505938663501320467366525461087417936603343457136125617685474161947989246674950439974307226022959055565495870849197296554162557741299558086191946071348245512498160165716321482862654424485307648442840959556048007958476021001575022257892318883380382139175242355967918499021200272531462946407214675137083123262035434408103176642016021214833459800197985516240532623854825809523017257950646286288731701962668091577303004897001176420278428694910700814865023663542804602460257623434640099072529369913241244876581520043321701465997133861136074955790046026415949606015341 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5601624510525280025557612638184824093305233367267281145875454853209298983445906984542833537574170978822284530281471517085013617420639215340385628965878165979123170361071352642160472463233023289709141401430455837714758114938479330321414596058997598107658137631964638527901831233752392389603494068574335429768784012236595781031247926684298171954066230683734854472799189485866669245708327341592488442370806892418034805633127347028724714684120760932341754329308651833161375843358885347779342703504045508636602273079926080000123919389380188805175597313883505650690009723430496174062711788234506236144081974159277390302075625578171748749930084022646637482045387811530212001794262547745320680284555023913072090427967648526191949860932544470061958869514272153075035400115880876612874778528622307808168014012290571052388226641635663286819017931795697404458997488921888908226301376088630308462124904932683004795477463636086548553131941844921783743463085373919726293902781087359636984947080090151752467369608984052706321115998478825488521160264085319607266791835347254158382295442966859768106375001113963476582382661378829405443788082833343436026003944026471856219519137626995908935907920249240904832313906872200033130818157633072366440505454052721156241311010962238638196713351624858307720772623919597771617318134206038617293557599486684035292150974075869201284702444726849429959374237762985235190027240308364621384968634925141086280470501424771590787255273057428864465048659544376113991496937136699897169092678425409244214889678066529781872716269787984716821129300344380644477531035566397407634467435586790349205506822713926487932539081927659923194201507018747106861223859588940042196358730434009346422870490077395528508994355019221518183017017870902800584426302046871516051571549242020363209345859278141448061583366243273014029571397677555712164062329573814355757228421685526311455408714364720581611185733786943359271325846274656223001401393034277003477084425474145627141554213730821208391229516612806084678969242185673196226825761182099796781648663260326528743034902147259693026509825935638975685560125307513730855903482466882949892814389457817668553036981967161635044155029194444273296955232712550319151624247271936490146534545755927067553900252902792805746354192387125940703109852590430892510304943415737633944484728493196937147262859453943207379009363717353576290642955826030021824071710449209699992507460543064127617318652229132520002577633829307488637434165513597327598004717194796318199450422431284237996681492854415763928417210893240657750017427640699909604454891977622170693360837855487996727422266151633245370530785281387552831040939355847378661235324212216352305045126089325154355709896392057479329306868687093529230323016986364751788757944059652995589334777192456585981888262449881155426564203705231002750552556277307649924529829690144375713373843706579375781637450471183214265293799759878028872185480244465757823392434172123991363440504850485706500334605457720733094198623672951399885283543859452033361421 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15384002947038501119901433409160808343051034781068375074649992266581930638312694406665345752043566693280700832280251197956043996796119953509483685457770566058159836140606355711365621820546092103383524199739482003880771612327489605601780542726929507343059054217238973690958347097958316778244047984534422634882253789592565567708068485985141802993083475444832026275612607707716866197465983017393877752168959261160143514832027290638455523921307605879410859755055291165013201420167188740608051953672943075785134928741389394515353631845031943163344184337017862442138172858983315761318303832676322489107556623498849701451601987223927285571941933053706633525018629174975299422788237243499359904599993336315855004231690242223432889309512150506210900646392418227176024343392922311359038840603127703210760274765418000732995933380123111544589507313394311931477292062453210286571111478736680986600385112934194413123443609542730772108576737182093434377859180210882995798205300865653744656072714102674395362910420500830875766690904014873625494889816257398776891038457016989272680926381042388619617116500650052949732734370578583028037985090836006486615843369574185080136578252762099441660501384548710145742056833270467732309464695598973596681490978678383203898044538921735593728273830974934531313988029733900957803492235011052036116929128547128262389242108530511486849450754010035698402961405061886130224055642659852619782396372083133840088355735615987517970545648469185966274831512700881776311522875026309236248756155805531153033596275749517264419377582617554821683783165883005977941543893650793221865184922954772551891260746342345680465283916013339767250974704417701918206543223667947803054162373172230945239401045558642572726735622291508726702022254314633643124459529278241008073486203597685966716823398530221336745576826996324631435284096864860624904318885305938789925425570946284957281815338454228152376860163431564675287172983153039279429685008336222367891608938461348976649542897599570404320935903595067785968220787525781316894276984965510508580338891398466950472410891814400171177226236174433782291549828266755053320051643600215945291086775167589143844265587241383903152903248312889700919322072934737838820970774756679570156585043504877346490139240636676703821936926528480193139724140922127206783759524989954266993261474057123115963593798566869703041139666414231929423946752815384063149771298019958290176551234092331843783491658772187999932992814258017800278513070003768092807183599536815643465616428977274147364813268487423735338512521319161512018710198755869185564028377893167885848647031528791736224668439452649958892100332073701365273865227277496596380974797319165522837468833408469860594740337465476871528045810464791025485919653400431973051390600225322381480202093245849854954032297637710310036414822797833626935159053927341825146971441631691525339362598078359340993381002421378077692862377375523457134068260796311459789501395498748207035651429327685975397415624357417091486990714085277536372952854282553482938162 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13129968552936118294877443036009055859927825634479231159277525152369858438206089175628978211577233145147707461149362244641987720284661582556024744664090555351110459472210901842049917796351713441888785158987573184874911303827488858887126868934705487030235485375316146955310639757131298634034252377350254583707408445816750895437822992607722629018095706597704495674028284256740389132069714616685357125969764436521583237985702970274566734166415992205513432366399574440186625877378627430532373900651552833785147432066819623562119542237582665342403834816442140690150769915107685625598814179467948633809369870901914028898800543519358051976330904850106755555992697314659127566252551130902043826540453899617758584639711061409212266588775818006292132213360488795786258303030273137643027007252836660953621158257906382107541605241724680221790139105709318239931036780164331371672460257373682360033987662237984802388084267580936475060343557677686786618154376148835773253057104526387738639739681335750287408349594910085044462679819770442671971796381664466469742980301180824059109105602533823190081930408110131294752332652461304424175406097614480160099887243745959720169949852046632389097811668258963976741483721663450842694947282421011923699533213748239218635815321782682015812650142352367723995324373166462273362113298403750060324560326207284647298537742803453325400004978288562889162833010477603514721183012459931476234436398796639305069878477310329120818698702273527683661521586965733465227273764232441864071629201641586110725949737175281041539845605483254954873152965604629856322391412955170954024889302826168389368966125500814981054534409150397532629051735274867447975215190863391949603318661580504460721031129004357785532809650279021626558443884699613210853306912439583208329056238835266238803970646596949306665619342363090425313146055209335896222708793088569434685987021387190209012004294951939344932187710963182241464672691621846601824008061039754516529019684655842548388745075876318247157660802095683438702979461873323885043517778921242202335065134011986237313790945741061368046566232064379219291270336368546753217254510275670072358559995780628420811775725845437463741297975660311083154105546168951050420315457562131306617286277704131665980843809441681847238305172438877441181827052745356203745823336036681859259844209857349565936340578152003785343919247286124936905540020223368588640896606356901089044503412142650421909067002983699700438876993827097614886670726992844998020396622753223156374435291577571283053817754662204019835529705448971657632401831625692970474223551685449987096490199434873098954243767681240474575994382513541734606216414040873643944707542458223874796512491448211749669913708589759966655350116562121810742827335111754848104814495026099216764567803435783220564096490638962933617674759568971760636615364630794574109507981021483831106858886128553758916785859066745336071764810510875655494883192077648372126544818047984411021509451467141089576618614318010387569283526783069976341550804595147999127121 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13191811961071344512539037659930272851574110020045748939096475655550333965537733593551334776154446814172428399975515137158973350363277280947586678701544670544871660281452355576882157544177541533364077933989135405873886448703058503470013554985343920973863081451181817205225277220740204040501621107470732669156954879769204913307845214364005355460486041761332017901851825082079240930842736909975370717916408691326791899677443102190646752536787739049706708254694747747870003846656609426112799721357289147811208134928348147133150757827259041087696024236859462142900267569731100544213453439686834137529381629788793089067893023542114479290719188356250088009220139883253125282868068075912387073196136295458582425688795415346240331273930312715918919605940422190089490505779680056128415880795175015106846481994465593144811553921623269278817627056512876039563014523952502544557426348153341271805224753862413933035841176215280217307451362705361698424678516471171058278620175258467494424767675153526073698629856175472603156146000603293192614276886613310537629479133344061188886118569843832129789672091121736827438537315815819324554501127730050954055023806853706458299301169620299381435768532696021502089947962362720522563289909430004989875385983676199302195278627652439633050031363519362310968557132322840426295745966313464061275338294304662087066505544207516645116862166801218494492516314110735421219093412555059653089811297988198222530862449013952863088345565262949322509077284725728217110046254170146721911168854410106307226924695963760333009778157735927655971044865860386649191117152118295125315519487580483258153937658814662089393651264788187616305869538479797408824289549749156777373851829622623971920102279210621693027008121156066355511447661192769251915572631134542916761583045439878472332296415815469786467106080485639579540120861256447065503242371167244094037898073145983964523125275390912335631505379485067610954234636533146012562835814877739680926616665641393313319244886007622509246502245145893000185660037565786365980204495687863212845928301945929852686133223467334747133837842346487069107020350297420747723379414835101181956723031242257472133369846135580721922631285727111459104721397382808693883735164413788585551338125509741628440750889864685524782876312043678359411330076789322668971960785315530961939193161686177018914519970205342496809761275775789843712123141394369534098276697101498159290767957375554658550761411899387038505192711163381732283314999894491059757146241453226266119737944230109084853489082323778794023025679356000399167363196001286474307012580569881456978788622470956230241495039026695449564045767720907327536165466301424683907402058843220076234768549811244388056375859130729521243352241988743978326670625796585343498677307083122671096873201779139062667161514486027418413661808837112717091363697676993368036816544866257256484535550983841984701893129809249846184471136952841393124486534788305104439889897401853146039384673922368541582175320924033830186632368729739461306407340560445188051914 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10282742149624253427150636274407533921367190924266904841901619784755484607621713496896847793882206318781737344048792475964310837149144468470784106029657483096128166920806353922704496302311925305218441970172550119207063803528752743860637327137524698949857273597538205215687466985195259047105945404295095597595694203558243681970739028603920285837245136885214970837638745302337059421430438260936341661719295973618415555775994687110508787374697106386621032571151044334991048023931629719278760003843458563690192007844163401664047841802199597932131708520416798034479652854948411728803073264700362955160182485826148919071130609259582840942901840205715255134480773500492215705115585943275696146814455643690688077137090226320461943001392921176041690921216118482898449599294015788221583759765056702021389476343476064505262083602610778467978070644792970333248516116670290117541360454975301388565326081396507294028241606343052055394108169176640602265497751235624707496071886460916853438825999728420417609919974908564708654731427518616901772475078256518049784962731530221117844506833250434688091792209329636538273902185855093799759134187730616110660911759346215259833440208873584091224210441192360176106558841656267368636784342512140143332672868029028499873641782146522437755433424824516098922446820888693864568666494547538873882165578438236536957833757317246574463492508798376953969400989277527959333123757324564620095204905827724602467384688854422236930466795161431863254524565283265770081244785168507128971735007665698683084709377381674757770981581889556356558433079120054526218073150334324383053568365253639348247182562567785254029639748446254763917727361121035490731778139478364250153875184539887253090694016600836717213111625577073092524967402798154612065769967273558719186947459252846332175989930599573622390120542145242926502344375668460444654825278027649871085577142067274353777161089291075601360005000412695653122636614550252809639155721832913499924938143288163736969474208111128252975777493845677204979778974221339415952174330180393258424308844959848897921004307632736458281625373209229462715540202303101725877942199335218275486887908405549601782245790866938972599388621144986406813248944438519611209824390028439713534914507604722914630284801943267014905098333945841622186875566378162007867378066867447601409398495822140838018445030833554524648344802762132103309400520515918121328635982607854968063506574789445285175612785379783809337089928747367714636565378528825364219006378244847042192438470387464093345196974039339654807231597310911605012010524918434383091480668960983671952858153158859250152488966692780398211528877214281244786367865660309074062010606089972555983125775692967008611507226763187949211975135665909438518192507479847246545468662305379034531686462940949569384785451893360598337074735638239041836426191047096666671498750820344869255625357173797548447256802694022291089915114263959538493105474654843927307617681621430096770618177791343774859134992957274348538544339119690505876468908498413444412678 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4258956689434625245336751469078689176169580982768450621895998719928705321527585913525156489723281740036134469509168053906415755794040053833816021948619224904987827115455705480737136018377160476378878701614454002509557693647508503955138785348277100718501737976714257322784804586885492621617116529459417706662753113503496921861453163378123369617575666103079881043083192808256843879634847878689482510669729164509408510249074487052062414739377925892713653637578984138545031376528134938972209882740450606391270239655404191237880462156899616619556244945840387597210711536599044426009919780756613411224493480450098419483918040046712895474403664586112819397326061278526240215810194605573714262492447659051143406954855753432124051470302622126069009925541504492661082747843015463365071134232733477668168310245161626083669558682820217825860116469267798813285597028325724390645660645028587764223458393815233415594135772708562109628071378623518860701662269500199346277372962139541071188907549161378106348689501673322173329986752418829889291990052897749701611831522610427428002048654631653576239150312356998248734700414529944648425046249852164014458689290351185834618174245711693732567521470166294916142734705490871695569424738415399081668206856844756198368743727821682225650653552693056203190064670211714885608643587808513480210275046878879690311408076296126896359961798107682498542749818133585871486875231394499458571101149539953671593340571097406030942752799014749701470960779330795768493023196624152114436459797835385037716851445497396656020583896379140214228115228057945458709495310930669411693334139421212423904818447250427243098491469361156008382282895149372025456953192408076937525338844723937062301282583532321236100465447133524795570410046000590829035078307580487387119425974541435455358268833273279768152631440896762262406840033454386364596191067791194894850826211750283166862084163487474361276857335900813958944954829907073617204393238592471985196158891888593508360747371574955420216028449397328417541118021096282020115712086287678727081139384740474857754434834794278239204941250988944796570050342529165563474938420598831054363684417146322926879188788951174047066404972651160402892956965436900306841429408269177688996107589125132936945775677768532869606855035142904630435420369452772363605683381279738878643478894460932818552596683592810151983197827060421121063621254540581592949731471108668212265738882692781650010752787388107469623928086005448677839969585201919032908553808728607017495388737542331682544864814268499367256741956558684889772782044831668640537444483826649751253209825587006916023132650205817269825531710522403318974846599524264794265111861928988526259245788868267066197751197215756990686121188917925477097271202373583911259509534289874282297402800114562768542198644509591474229685017153801077708356369519177979231473958956951645955296595183767451937287892306206430854696114132744275843734787433287694195919999226925901440369187899512944584497467322653085982413192106416377161358153567568706702979 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7540077070915905395819435261873757790774670683244432207509207837891142678027391499001189761081315917882071380990918774899736245528510139314275611286464231386104106787915805169403894199164831963157078363586667720968700059990905047985190289335102758606453572196049457385921531044330114046799396173005176669741993251529817534147080503429109931769406131155142163177163532804315767791949333699462271766029876184349550848556400054064385457830682873274196097124166852475653868453363952065716006154620115950647358078664548713115465821210184097255778098169561353812412154628840993562266400223409323978840482640467020529769684782096464795404328501975496805484263630318834388833137276569727750126868617674029129967963108118222361207624993868830349301331665309681520154561432632991685096341725871241834437176473389248307260480733763876631469667343999343637720572148326134705497410692699180204889270659483267733594170810028759718776027608926502689237259918420846301546522841017564875158471797103907042946603017593985058716642479297954369346919139831991725700872870796934282041679957481962898688914202549918520841125605362473667384262862287837025200669428031475432043312097827721387433987068292929442605598966961358425156003023018219909203241724510177931633407642971711325154549308388962977702040463844341453979281494731158430675441576481357842253214273548387974627696325328705843286262671097020177509198282149220079662338404098136094431533930198935217054916858679377502980662390272597915942634092830622384148353916565882282974098912046490205408126236675594082779962217363992686333926676413623404764163324458882627589209425740807610846075602205340535560293610609664706700890508620358881791146129043244259477228172620218644241164194865117892516260245852248572861615658292170074609706274018468083864299354262251291718245957623445248102699282300224317934793231891145620366392288286635362692622608662650225606868851233603425187477919327447823852083223500913338872696291886989467984778430738567343009828419698696361946448500090975976448107928281057791758415210310187551659248875901558934699185015869458907678218024103368240484355883856950526413976000924013616239354643918092725489202794875045307602622271847515596711830578155412273937047956364963232945113961398118275898994793759548687957164522689168188617346378769149054623921914729952605735147607636156038121142042236027569416575840176166216439233740465966586092770762621422816157428349851607403479688540093204247572887452034576543646465742845903150995319944645186237540473208837665444513634346794454169670496911873002066242099111786195895451082216329788115352528308855844773033831486990587427252562285378570559480617538109759354174531524332031305146052782238590854083716129594123531328424086082256543739582111349753667794682249761592066888553926591723949442273210761491838973757986994056715745531947372228466064730463538638881227535419407968572405474506275649107915714355609033127765510359368557119937496399082022404158001883992537685807235047150281445729935429071023289299344 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1966293021318295465141386694410095608561366928355912876109667158798327086149448250829482490778517457812392042918447504626848267437693576452582348586798900151857522518577329443904631989078648261487209867810532925328456143790286547593096290020751117949868799063885607763509238479260983891465234158142169362565208515125077575386786306670094599118716304975288401488526760388711264439139967947479137502252456181691818076326913592632584864261222659357112774393505786191333544945682549033739240698921213567778250152732737412445827636595777010493168695417793203780203770785204770944466282063676764831003505297706941090095872222439256002227841897960146912920550168578016720961142988486172403294325814935361224905074198026537144951085425122366603552625146035923566554715704053134274755846579152392434374540224217632454883844036045224011652014564643639239164341830844337349861820580152965454382177044370748017504558624544023397530170993356185238992417943901015963284872865778108207460151210919365600132541121990391411975026235817800488521917792287657421114441532274289692966661304262045641135784736057358550956385117199423159255190030979153020447003695077047652783917364481384523974051151301731947801923651918624890098079386195649549600262688493224175420004275579756500237471775839200133766479360653335020344783155457699685771920575358863420635446429992990647530856064301908539033282634958047810332541808318835768723889383599199072601593207515649059657867482552750262468556695457062538742202813339568029432592282281195741092473664134595022729670044446049965007801496908282935258050171902467466918216486343165026946586402902843927890661487417135015712682116331464060765968633393476129538339787419145735237007414753440328810027698441709058274922750856503432696352137563259390708582733562918687041449120247923907260169338230747068314755165038370680592879777674034104816732538184971858419638969084248862141807590160056885051527164556346935604226171598861096782061166479005534178201233707534287962796321806972190762103533623935793613153990544482801764327347477655930895439957976044193363592927239718467868013738333406709751327957987575775590335447765982384850152565050052940549388226339019657231988982362257758827739174566115880343459847223316838771892700249470444544394593188425640621123070482802981761317705401827358661606140001262823559137303089222586730245712114839668466804420487183898899408210571631643535102223583414799408206124828800468932756098913024883338091168974230027544629607408994829564839222199524477776100644190286288160942062098962671308739587087558728161993405199358071428538007470433308221465845588293372236241292781703124648784544923754845485744427337655495410321746311567261497799173390118699900707368280656623121022023948936374799173357841245681657623334214959649158053265028777169388290713403574725273614122973643245943555912107046863362776641178440979194102756620639942255540517732524785285617520348822244099065819684309768111936657460417894121327113249051795589047574175534393520562102932907226237773 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[728030693322404453181634487014315009248720280159077963435167938581346625297437395682360763415371928115363272549028522329400169577314460378350310286902888624970818874842958008597116432838211458389206689704864168128106278165972029034411131917946706463447065245905264858221957149965138889007744451714882552974392948245884542081083385680340777387130730317748366443617905252870606321728145578447218235659805017035909115968050011980780291386449032646162765340399546302552563052571406552726639569353711106475129940283112993453331675975689261741902078203776806859087449505980119008683536740044533923788611451845916828762631121305084642138717866506581089451128252264580607850902515465945061299427711598906637654480340830319127863016357317724109511699222532635882202987299707404442476421335350921412387577954640130009646819290289191058597099730961850257798880193458658553148265645115240995534665436235056684786704425923079377971885821377607176969295236819287271040076296549215019023772779823473853434622091363038782119589746093271002353875514105136019172352701134089607444056553841558609148186530326067508565313082343110320084059060230134552183864999468732430860498985601389460693440790486935847479683019759258841345630258793984153006381418179347234466519738389048709967860821136033526025841422330181012225605661108570288638910312791948396041205673984404198665810462618191838091331073571780685133496567903290743842762803443340652905624852338008958940554239585803138826130965697966274864214771601483483630499173894929822626850517115260982629346831353327796238805923781994974489329345668000783553154621873424649667048055914100053151875406508745067211791199358416171855533339241488580514016793107577288405558660215974825473163782673690686186659473642948574411794326675288443863888500361678325385154684188707597882771527107101724836051314984950644819798916876146718205854177038751546191086609823176841326266983422565640463171292997533349451876350030767791712730880805293618372373276127733888884401765103198743117480963099126386247803102117985946270635062345869627873398629438718999897672391773407395359909238452679681306575475006582773950846961301765996562767889155497897848900928555331665877539967611407182455926908481041893318090744950874223697381079251930674414872783329023492473424433291677449242601584863355162424544226491425619991037248590801267962223068721157003274528859939687449603672953235069818834017605386263449658662072024409611848439050788370745331056476922488046708132073754749466775789429387573001762121606139295823042125806801967377046806930247732183354747532048011448363777464183383017552056200189334101872069805263833653186812772969644503548314631555279842745867972966309247107402656210107314425022240252949593879391799748590865123295139527862973555552650490111945314371131741526155935273134139527355227408309623520086419980444646941088234790000888969858706517090949762253803592234197134398240348325842593567799735356527264902832855003563918712919462348271723631187641048199646477242115558200500852749812 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16612864211577918454464713978982507740862977427569113621876228337381004928824168357737477786774220743564452159838569226483144117671457279432223405719881582731288494024810247115079635040045897054360687993217670235329914045348138686132131758746961611878716485790643458346927814752956866372953140547695749934469067048712238266691647534130934730003655357683479861151629628317542217543591199652547451811485498847023070340374511815267237064226275721704797766215032061684654339252042851277345661096474560068792594823718056867143542720493595775632581014964364232336263368949040481812886377705546666424807343707268908583860070313813833431082268377291027373879802825088800800063673868771845114837322014772793249228781767166760910974475478889887338193716928840803065024272984010758085988578789284490145405180698971282069629461269455826630810395305690056097344260386181847267640606541734134944076105883632812057174575148360272915799096956426884087745818817037808785826132291940854233071900690127760996496172643336864540455985346153805728533346447327258504200395207119058338810527941553678328808657158849871088548019752398270774370102674754283338962803882137174059914767757635544524739704749591056139891188088036365287598221496225219582909014709004718478850207694117927286410300803495780106376019190285476737582896603674305072331153647867183077485950711473795221098762914196856065290470305068847967593883658221952741806321995901058578623047973326154599912009796053582277827301444108133398717590569081081987108780856955180317396215331325907047470977574726910122617583176999056582750991206302844947067035423020822114899120575599339064945454552554881613747177181846645896966049446602236420774994467359324739440484480509561280381024033198724804526919285996143710527637300450451651139315818458034283110028964426055285774077726643688524892109506395951179361580018398760016641924422511143208942641681359833092386097640069686181240710473326688062113338275110580142717039239689898916016565319675808318904765836829097414575982245826322990654827777158069673755224611808159080058511143630308023932831026563497251316077293049040456711328840021176237254999099088952161851742130589391254604034578861664146462072820408014622999036018907078615806827733940330675034110143071318158800574609987344421810499343444182099824242098359653975625062951817923045300594548686127876212238185483481575793951325290277005439047489530803464292512979028363326332692691855041637653214817201525344593983395492741649644682218609687118866748443047616599161462253644674611917364881886042250919702645610235523116312267781114626316240472459499016032065704430659421448260494036299703897549619645216873665393313950957978227872688870554967346921855355161437369124447058703110164650800940558508214545981280278664897941137978547719839545604348644673977370691566806737031110431755577068162451496401069267343096611649122947836442337599025873845945566943316803743021154897716170470267073741035559328886766641961510513961206771199212272045124812819235874803969576631426402876 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4500524377978563637915432109590346123082433677165518312989088100475115607840840862942094086318632567235076089292752493075263385912562064440238916214943789733333232015924186741375856088275425358652915526170065999145291081098658647037011520391036438563312381003377889663964786870025402960308081605532442698513097006984318570254181314284379016388031349237038511473287920126196265281440732263470877231947141206453363571680283690904319703084359836836721996414713707299045962565654587417121574734312854033514949478370950642002035148753446019502348917419864831315353927470023803536983545147279614858005534429980026502458412204986072200832636073333727343525994157013020988361426409817783019550107587889075477437285137925888870150937147727601777354976036474895815341796353494150052591468747057140871192077749987590385433418065728699447105772611578848612707486643013681867565471767326286701678679805450937509280237308847999424747913737519064086716215155465910778428841062973432417417653722785426521052053797184979752408154663271003056033300636184954189619566247124184106061435274798278178789294488178273512178968200347184008051688118405696985293667806727586686188131523717469721344591379109243518944306230124661335490114907207544968847809258841988952829040620140643682911502423779094561420588475882050266538178939093257594839440072238822859579813146523237126024144676326000966331206760472407382925951062021545911151740655521751062380256025612670516049912584798205565203751710549051210127407930518127257480754148437115333990628544312981661689572744241694271913719000419258503697568116736667551447831657899010145927728692470054104659983461048948036525611566310919653999522888589418309574130085734182349813448331448722882242115233448913438264702687101360908910432209456051536538322936474153936398204253971910930021535268381657511164048891059326758120684654939143433813418748704737012659775912491021413980135594062053477645752776297456403487695763154285983946086474624537557353168860387825822527563126611222538288800081881218075749346381020507364827743250493877226981709294641419480960266714606279874274033038432466933844559893602563035844536090261078255832029502402548584787093528899386972652742337702635414587538052478711877219023688880254860421525904104096594711162573230339944171828878307743974388685658860433163311662081967296185595983414846333768886955595565374442797858330938388187880061054389480185221924420600680575119838671258625403728451195081359631779126328883206267737198169917909162095038238519755629448361984545896258978810796202044666787231912479832431537189683867636911237701279893349826411375989800088017843092734610013422899433588038173355109055216302214474128523203286744442621204668404266987174163003611636652070033632458195931729748934971509997922784395241437425296908974050552618323272772357790340670438086788913119105335957742733536158070404901806534593610692685975445587740277011078758766694392169077871556308726402728143427824833341336829596457954651550657263374060594779223712386617699129390089230 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10792093586306115015361136293884718309192809109231176187917626304195586173096610417568668859818851414592996581905926548966094124672342319124673729234298233310795054015377689926314227321916045007689414549536254467144617928530022798540207147436789768831347678683005327134674184298928754251727726533049095092153296871005929187099716454009676800062245256232072968138499873106271654612979943843249031859700768136285613622459781540970858261665642843432972676739723010371630002449948750850380355773614897666447755015658894373839819902890487224381589022859931116595850196612809576372174930839153815787728532928615245787972791041118359797596501364356539897756369699930060314975181389180998234568618289227625289714121270555560385043883313725508429462819316511948956434475914049213074888814573797899607255952385928122132900617046942287986128763059670809351312804537028793863914254423380072802723181071924893840008322938182642503099342317252679758019612179222134435405129381828530687405065426815703262820181908256607770971427484970433115012043306735304910546308383941729836278127004631484159309459801849011412465140694153775445838456543466104108775677505275768792345889386158225163831372888305596134157982048992298133068888645761426935513974273008521038652699845706310475962332534338968056935105689909613424442828420297411781994996384127747844290426935664583025811847907314172428807192868662540942764657145772304555625586208002839879837870738740917223965324220814808470905776408267534590414793976803071870746882558246766918819237566079024665915845025476765039782915129799983519139709109577524785763793693179547337358094986269997113798313099303553635824659296268805286812156789707221900956524539640275994263485038357024986691359076842774873490578031361214157445772556868061458841462972140735402183806820404640984463963472172508168644033778947291695701278838327455101149820172747762033046529985972999020254781097665780761964272707417180711726263508371967603967353930997858388640038096250388131077759803992697086852464595903489625952634983962066911958967553207578825132417947896395591034512170872284751232738875957282281115079289526018200286757461883909995747399512346047294736742672553109817907014413347949096477782705547480766280333564818029103676296211465011968990764416397216251569020556727953586095942505718038900527584407776035956940123952755985416041916672909998539060149925119237450188157576181244127387030740041224986183339431668617959995394929689782703168386395347178077302892250360556290151750272919432618807237846555385919612267156331017103069206262449287333423751050463810374661436671326097682938090785644870369320148237928086575426520501631108689335384120419212626937513022772049313194803643179140154795240331919900576610218103588627109972674170716932863454474191557872316857008697740651854610749403326354733607373297157781472170970123301752754363720168575164914950414566936931544441896301229728362483234659499155483677921257869855791677866846688605137169485555533290578125994769164207439683490791177467472114603 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3328388497500454238300664446454559313439032779750754615525698558612646089823649755662553825857414969501636855798972985827989703986776429636405609146517234547660661814325052646060121686513528567150492631876748033826830806769776616546651367690673794351688568396293632875970085399051132894753086065638210177934247895916872149093938093832339036843401013122973066563779069889994779377978068116747118343334121681507879200836559715617518285147539163941081378994955022931535558237441938653074936577663023600407764858466220166027238278027719079927971542759849173799449156382872584872545095032976795209517500800014575971253050230985989340474863243705929813671015282268636552343614208428344320672457684163640455829095001968783821190822574423646951496551573260285594806403941271936419666131660641263184344805889119255396448509440767455290371929712381367014461182524677445526320401197067537978836879821788627763579518684721487342017764622249484941662063993672385033916103392765201253791478477430920190529830697602982533701076142984794088394996805979043935218610761135285272468159059351305210691700521078000791881153412825347232843873106498015699928577586691547899998249757991329166377498809572817529813233072718826979794543565812319752342778348176780044059958707882190714581985204972728314968892896876001581234230276741154157491513739122668985493803514365572913054159245255880460283404542830173319144069189013936374200504699645978255386257737975912054402722372982502668022165982146777548883604147972658649553915063892098012538026629142993480292326523972857804693174501380628641479211814703774849875738529735883836910771770358305230644944332756791587983556814096795234124933663195747550307021769679595912764987338727264900365120756963270856389710944361258551463505592024295634972021066395867938850719457945610408369304778456844563475484518903768503809649164471262203558717926900202872772784059993661190301697841708279571149362561219676815675145383875003399928500338638595762577208243520828657483985938878820508709824813133391347441907274085423682659876858189068985900272115021915781065904208884910971805839454720892588524317238517276901227646283650868560497969844923297360997936493800460409355858501081691661279541538286531377985763459113629028616519725320166373198213205165808440951014798248251512243870923562704246226642963420647902656283248932053402864728103136274390273647913529472405908242499767663383071835797290019530595888324755954515196953749751157385374303763142828160017763626593885649461107094224811087246322355794806314718663045679144555483030486245183791090586954446198511765926387693330040943951599520254027741900256339404770318231489950171210119569415596896656319783612672974151135660902791612738440948322540167846574620288096467679029798563726858152956248136861086376849071603918348418457368314050092355388101001822603535359126208605519174956473943235474197240925375221163384350720507451457784264389653425944765014337252709073303847500082726864246531503642899223115524209637487691342552681301567589311616368 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2693241716807892261838057119700451410204288453710212683841015172660651272067165184476803007638486910307255358437699708863572614686411907044464272359479424731598844303647110020879705186727207149338417152029154569839794093185492297947612438720517371298018577192002943422433871018209634039250009517383545136936592590929102516711808678518789749537202769619791522430636090809587057437321401798902740173575620947176765544616791786065933964350574211801619598322969891527551606002865693350650260489402496123889170048470043342202238530893439699330571978340257147604289021186130348307941745966977948471073509516850458631872100136426702189603609687806631773168118664455452466797500853873731348420872038701557788941664732619767733300451288251390345258881450801763657989334556800275197671695022112965740111455922874528327939578645133254915380547137942836027217814678937782689365580770007528470764077798249626736212781958072417072402732792299734900157929269214361894600173922006248502937336990620749018655401717985710894004691912090949219326499905506718264069019734495504299773765999506793949957471333227261807397390122375148915864531264200216708559364950297989723876333708096164883371978964404689500184405152035887804130861906943511535124149764577891325105143933384972721138753230792356341466446663431603261590099032987432123299514272358568180261982391006191909748094575761814589229816087741606895149014094302549780595253336349430674213649671562362327150244704245022845512202067746178600723300924068992399442611887041521424351816843203844682049885593558662981783687826603740184141689523530854179355690172488596795342904066747323664644753387280337850940736932481697476598656799638603486888321478149382183697119138622356264331034545250005751104734807804411019001302712246960621790575502988786478826585604249859868583617871636462473400407272875022942609821341828082525973172793618804755838503508347376809603299339325043796331320538777433143295117846225840367603212152717133495163960571525656100444877243326625395053063576033639897515189412822582087741453919897971399169434001049905827909930382323115693237274388151483409956837264664713128046021684430810527181889314404972510111500592627528255590675250931239912645142601576693558334084443771298481737092810791019370807205886466808555143313269526963532975819036528148116200997127676574988810433669777887633810449158928975193145094457166089574514405027115606093481180760940525405114575588577602767133393045155226238419074773755448043310100310329978946331082713928269363540251568451569766349943948039627577815095203114821152550215558733467037414946825576113199820748388900319908937841806662104856220016952971977861556355283316910965189146584181251222911935556805100700225902887726668037827058983286642711893457578079991396115213228455612345095178879393390518305088298304086354254906367756194650395062309547963174206612787287284160581943705831495800703062561000072553965214609197819645986744980250466472079312244739562408403211996300707982804060667803307639659327591215103491798281 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12933936873623462500993433816517487365032002667829129242284825817664628964423461862725557447692231152037017241376130224867837878794138997331245322143073024799664420044419942867452219798299213733734869552012418333081198238685030864095331955829701243404930810901497497795401156362244218769813376745054503408577240652490213344121112484386612070243852528608001756313300922877833676377578030379755818232867441518207374260465322641773585188473493976178376876942080442552979962289020133408965601687792599158900311766617063598279336048969015320397950793675755588841869363569054538244363189377991736288981734338120347545132087591822994373524675802253449278755174696592048578069295597961934469877860008736336970224863967369727969477272638764003333688227573420507132199399460081726696031972598638391391353298799266997458693939371961684736324906984923584004484512780459112769240009740757379661644579138451957444676088304226807366019095905236874622021603634567328227194466928227199548909774874686127224400148523815242902240815779056575365426411380856932911679700362204070341523751028298574729013737733940849873575139551782826559997437759950776228270287223464212452970073549213965351048764383445054270900864001449484931718485343916035926807642688741629937768733321991292396960127592497146598216968416920905348104017263256941157690131446725427844545874428256035064328204253302959912184663189851241268350551647430491290320866929740455076204992263206382210356511112333897442832957650338447593499774489095728498121271429037869497010530914781461970515145766958770276630563077730526561232983532159911511609451223919492928401309152765495221491789652855426392881646855425556642308460935694831010461700655009738866982848022826405536213077537801089073453491005233961689879606702994131275262773885849643312861679511111005686627105725150073601519985570598256674247928530808008389154017472860601979434784301405534265748810604763917454433897326298861077155738189370151539041935829354478319494143033568375936648689102822081554368330542739198666239856608274646142411417914672045709630549141192320789594055386763189534376335673332200760936241723434279232915192752728294552535777206003887431180244820390719043412852411362186491449886295774453143370212136945605521961188307942427511948272207617769082490612048253903050962579332435601709026017705934747767485696127445097785724755801037710636269790019133769459600197784401815631661602270423830318048416026389265544756480628258731096002080911817631684451122064002031972818912125985753354829409986644999624331024324908467631771253971598380043038253221904370205428600491185856988941866010996818637988819226788484403688165158810354866469809424870780871303679629570407799110726296309823783623390964253008948185050614986688979924293174974412860651382856779413558055256445357057425904731581594083361755747195466564496830559743837776569314727058449052970001442212492878881100707419552278784047369377633811569745436143476978880384718995662399088944196156395917103372241491197622477740903408765073286173683 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4154151519757668484060641084242728650430018543171485806997384043220821341470520243883327350863040220265247118820460321455880064685752801632995168676335442449684182977645982267466987038862501263659834856980394638855023178085777616729269219693637648735975702877502663100462883124492677138250106950499491588182548128809273289099396197567437628237338834150730839442479370541372559756932299568380516932670019462988854995088135476143888464842377016500874713313955353268224930264905118186299966248763016818136975549257564862075930464116943747716740075274105760334267630360721620562870194770589505248430519552555812887677083454249741821583880468311166794540437873331370196652029926763935146171568607759958920577241222043483006963254326238622368784473658364541714905700628651795291282605797137727931432369950009803985238415885894216194461909939900925721051468705848821412306061645952500812532202525616815494420412751349993126571663466850026870870834000696532167586547617255348037542451824771704069953696044245526800935057247917071004753046536139669044576438786435672081036762510382751442673843053507338510361165620195766320504399959684886418541374702381590823916067742681797477389644196573320462846337146833493036316302027708498025242942941171904517460203392455316669226888031382115849335463455063949273946348924197351398955476126500112458855016583880759408268189413255877974017954125979974290684108092455792933433287777357392543155974356964637116721053430398202975286433216727619892370420799434393055431373607174721515925400172985379751432761993747920363844060885865704104173879708912535458564336945700042897946422439268067472521148495628628236548841831099609565575351826718939411820984162821927615063324104705359952997393872354025308185392343094950977267489644932408547224186953994216054271589183303149840922167529935185233914807499483419754986426507740191669210158990180474134087784091333154778917402543868970408067084801683012013601156738366991706908172594558609512442152543413527945511217036378236568849804354560705973422608581774860149326623016195318448872535114322436562852036631695964110130337026032099687626236381041609758472136730909970426527015518182848370023671863315858145658523608347087644232723426970948254894225378100603259007987199591404978433182070805621752825482971224730577867972088460316381746129492628780029051011907495259441776622746631896036670283871412723014946126436106663517639586138553151931309013016551224539733274031979978369346293737334025602661595475939726476520046031803862240098706371901609573186768803062464678963948507250566229927486019937252616943150104463025317097106130681649873867027922458842404855764072570188352565589718810938057360455772888984513568963738638172204829510241768907155325004241576902351566453797278210650935984170421062655845178439505487969737887503493827545548893273543457082058376194833775456670230620537447567353002587768921684219729825492282539869042468257842613435046652080900323340026458408098379354469723193399462822814115045733144729539462495664167135736 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15681930785610057445848953916143186808128759719368536247630400419561553404358167958861778703863010564703905751125125536183934096798345898879277002287434797914485143574535412501953929401411014367787648281210998845856692945876756824298116198124149433900784023016402004452544665587874958419456461086826858510619667292039150787845580859998107703579136713710323589036627425741404614237896122859488452051609133986691144178587024478062699669003088015742410653690428285478277779526127613920905224826862626050545388665624345347186141512535828593812498969505321229901315844338811561894553085885549579674329548129046191068913899910341879955130785772740004726972748282778347113571194829540022966219790363686221631658153849052858090545979290309709751372078166196404006773937434027158073312935937915297837843054140341462240234808493834713252503130044680112895087718076531882440089234762063399306794700118617053649854982059691437332727077066014669112229230879189920399475614392364698507162360886874742747597461937925329991264499806768633435655730444572060150386388787987748881597796271510430770207946221003247619877210194602270408061592639760686031443243229276983958606294122036873901647188772952364313487276519587171782098797703364172142418819076549313688380772786272354422364170043664921555489815750735600570553786152167473575768570918276882444212498524434915110442516596462070498039302120505394390669934896861035603955689004416865588114081427429751804250402405553470173831031946167200876098524693266482212948466591959500219890073464512257746204149434339050605849833510696361334783992079050173670114233406370679869793482629018171319105956954158424087694508015152355611147560051413547606805933574390736239019476643081825421315602500179422410734602989690807201598190034863940602436339308825005043369962293531960910662763914062944671828891602069652191713983036733769583835752107939046950836370851234278610485957277591779168716954499303962997773397820689865364134837664532499607636449896088342526805718157561159666790270107181254485252010171931698312974506600272399740169330148778475696583659024802538960937610475301533512288973166548316256738849092527546514267482396474831340254341312717634459689375798968259986284813898642778272029968292618813371357735405236294846400142983919305010754748906707762412722205468581510673289503153726631018204269341427565599717577206797214307799772017201950380916808191661546728243264381391820984091268739820281752483907229402133045749566194264953265522895583111988439969967256683880467026041688497987980315611153840285506248132889455250813603918880032907492610843981882802818451273116830862081279239009046934546468206694054987805141544242025091546428431974975093781685061253602939156795082394331273050461614436872131621775953685830560412191860606974481208889738511532726971345795332091544219101867812259304058101010522998699003805877299018407224050992068328177678064649704379197611583239812983621713192827110418772703452921308376471241625368821591367570943828722527688350822608012833545490503638 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3506646193564758257543989222131946196930592480498491434963879604355657621890977041446393865174468450412303716680710361260310436914963332489103454566916903384852002992970302938109466012538468975531427547107257626306413757551223138597227480669526512871766083223593581019938230841797210097729347955793289508701895542336580958766902244218780776793014908350367506165646280145488968380267796592147601522111463801646469794709511069877596809600282359881564667050637319103518228797716179231170435852375574163791328695477156482514022803687413444392210450781006290365197628138059484079427624631676801409838392256979145788780866311975323000659646287563266818770301138309772812960683776815863970060773898742052025630976945201889813107597307720564411678156284776586258144495487063360270044202638634685735965761800591084228921655564589289187429259560161605082116762119655266546800832888321827235576826727116718365130583490245362212581325646243533516492785362171086910656259649101225614028169263687200022430873914227681573335718827218517297177035590363544366833795977959902717444856656288690383801979370065249597009984810346415127089851861003364946763847227208050558995247757594690166317212945074017211183846570128863570579704436724615191109543389432870539244762495614992250843596653032599791439108503828354699352334164401295552054185975170200928907660397805857132356251363806397731280883894245835777425716795649377008527448183040436674699179654748658447522113150676129115185056177652696246932943370946960569075355833392219580604221728547994019860725292344460353154652111224652185623760808400687287183563961624770669924918144902831132964411287967495014147718853399394604285984934213287632495767107025733191703379973600992153936945562821981903444746496439196730884568654508563693474220411960252593147192417830974794028481833198358797871398068598746944650099847772810663306095037916523568032297433429408601788378614408861108015616890428769458590506848101161535697890573320168648960102157645953685578772777140378859109177956217000085092699886832818284332768054122221618639814448790728071342960670841489915295221103422361292867840543746685488495228703734480332359831342300474939729225610103584066563264968296137343476939688315160683634435730623374277222870765890882942582205842721206532424070256965326168274836974113555085881442665444213125599570289724124830816178097058632441602333283899393960864192539737673558162986003659883818678495952693889819794986688600676805446409675092941950603376662067259457546784871469071560868183852380758470529815481101903822602620488298304206719939261707343461971176435676833729933117397182961277779597774285603068861826925709211314941767860109743780308864957671682208560873190083102479194960341860802942752307785686505214151638518947864455791670666960588132885576207922835798429619946016830721082990554924094180468847591159730644797498605705027375074058035374837344909443505441186287327174866646900448187921716555688309892732501186922913184783179400055783024362128374904003917811010417889541068300 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6954259144307055079695742384109009812668777097157424870289395632787794955729585911791160289917328866071703599528373086537552985048506049194158375939881222240314326656301822703744563819790766987358799041030356819555686969941627747175597085343067727614864438819820284510407490247733428293692609726920978047008505814848250350394849680143934527545949731089972531700574085746397108897971850740381957807107850052401151544195934268671128722756569941183602086684592331745193736666723149004899434299695704492022571096179930257782014198207624872166292468564988772531529855634708584120407377826983469174218127917817887864509265945153810871366873424937649047355756462207835374065884378989970291269710599610056815288818273232671599566730931483183215017316746585231642418349183390364159326395125628635392531315165062089692489272131053849893507948913597775942092114135693642921354200779707665663812106385899964405884225195460388900202955941543174665305340506839153816384966572822933161559140068142050346632963778558999197201964433647729722735094159210295598034829428231677047065189865735358967508909660793756845779894708044116499668358778767836167047706019734508353678938027114829805412774580983555087404891774978784149014373595430547641710739031669117265335603631399439882461509841829449394698523321862330194336163771767836709623263590970714446339160493716203565046372454171439058678442126031845985002973642404266689140585109269543285432745852806258808222684484344005706131413600551163594515728585623226879478426988752596532859748369044900857586933763558973599387182440893063389588535492987683398328285381182474810218461479312039026206155895547827356312528518560907874286704744881948801260941235428505396699697844096958824378442002042928300807639277544873875427157340327423693259584893283267086005485083896284143779595181582150592637343302594241699070688623284250117513422677011669564241338717305296731930858427723995042646042719568456831910788028008497552579340809120949788827822247487589441473659359997225346354845388871300796217633729958213916938814126963862213282253052398214504872058148554257090782573218075727327549824240256562619742230921551372836747880554637390731598388562136788339770193247629440316339385605973193730767101774227678170046455487351186882864463091626147637811793227902045477596141835496626929152866253385807836312097617811360682571669419679619180524513196732685411685086528302317213680312657667086237351539923250851375385250410989100350268457976324763733254125579114989493908881854492525030980237459891394888497996535924328596612568591204361832061880151261074759077022872820784306324827466967443512450769676483006583186766915640544321004618763537052321974704202004948423370039308014394362278644188997554328050602700203537965992402775924323236693554308504876519483635210034735016728681844114633562808422561795190690700501953633706736970746022238341586005117978558447127869331634723913814836983438168252570171418359734887745679497373640404233135989853672809623799129055723563217721517046033325031191362 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6487283563935800310979100017481088050318054867697056665535917212101980789376238942875742163516331640622577299456807290486711906364932805375115450796989109308145680020648611034521998611459968437522851086257204083843015204740033263129195435590819562878566024373514261886886444045066679607191838096033009207731859649167502246205884085590627244273839043865641473303910686485466708752810390660453584527072225298325162454459021431512561110324785477613365139146044636840171718093540362921728968307238587282030496846594427693050707287115955071749133211936497577151388068231215698387042422026147898884975526014060203731979455087082625529513045285823169715813488681196785364903826954481954438713903601747908900950959885845734848889393186250437175464448350242833233938938745751273032695725054434093319862673690135074028660800791670170255774301400633773701625399862150578402692515229739428429389490324431656535019849115421869370196770954706393429069874898101610791300906085556228386193120108368784294529745782261186082703563816446018193341456031875239278341347902217591126120311165668086544554451964607354225927373259885787405274768075320280114270735834725110851900271046397271057249095595922465510383300419369721804738411883402747153954168582611716777563038065267851618954910337100073456415917188724377787153775619563486194669676972549563565324900854690295324667397084110738199326704342427759490003924083368232244093742215656681797993990501623537576142688545935427190281016933987258825379405109045759751614836460698676138160304388903050145937248123111321693170936743222950140127856290067286913461381550136436977898826410705988350741095433185967091829188110852500501421974786469186374961535372975395093575852932571867211412459795409555779934556465080930145540051778478704404465768555443247030919917818476977578838131970842268447192110774610371827459751487988616081972300232600211351428327757328397016437865841072911261894741798742069366742510845125298245002862300923858136091510176542490077361176684710808525855240842888490760035084163061306098680051592884480361742077558320148643039472073677626776089848968063113863612825293406360891770974545275439600915506045090674441274980312900139113805630679450189831031081954774739001338513120424386744630839553836166306327190530214966721037989538697854812671058647367778912101591905538869357751981774052940955553173097348213809802878179306755333046005767899635421206108485984249498808923111551319773047260472808821692062975907916421258053138469400941765544008113926253054867046085175078966302387210638027461412922523327115133618728638227359602721372451862657392075057386427028683312674475377926813217277441992261696544206150957284922125943543227916030140000550141326482666902706802315288706185410204362036336611886948446951308021429048818265070902341413718112359391604343784545249619174614911647280834111801706488653879808727149903866917816896099783844069401287441729452479699850227666237410087114714478188527150698111087296783886719769028149743490406190470439158755886917853981385 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5400932794973971078144606195662710817695037283251963127334077031073403592919684754006416765481050207950543430850475478833773369369725938506172771094622456471814240188161207170312654423210748776788978326028971622507230741492678863439940419301011413733122756116482795438237218073768374553565149422678731712724028580331021511471613946494077990307214674111369833642702388600474808835600054792807883926553671708868179254438961678338825116785579319098954991505424455006096036558067726916585452717810991207171200559643591897675485719667079188118468620064693556800323413452442005855252482035209269703050384096878197388100910384237176177976472513180692770029031291010750390915225439750221311267883321524830238075517713474125471247679495983653248389943371810476078689034322565582247371586348155113089549389469005163299625527646080957922840031202930276135348967404252064238246005819022735749373564890499917462800902354647593923828549508441069352490686515924244060565484374041958817302027971987653894663815157160793475524710447959192142560079297577473148835653038782348793320000501251424423099480939471584967239339207987467236714398938250883214369676245361013866741430994252165760900513787539243382735770123692218267040593004665942112980601243594120214314435664958432974248488451121343343575887926695991413516301707547538374468028927679592321092207552233989411546376427927031516092592220334623416557996435441040445339993805829198248259944783854013078422663198479518177553995944220703585925639401326176866411706982008249179936283667396338616461065314293330260962309165571084934088060712396651021450410002283242019084456465404313481179701690714643847423031897892241937386678935393980718163076230787169248613159820859991425134568461551233328259666256341748848180036418366983709395349922001352453273141636632250031858330629043893783274866743476475122898432664411230356332528470427962876736089846782616692439133239324407584483686097903586103922916984630538089345816037734593235302194898814307527859957419558917014910897211206778259501500253221513129853758163123173663351651753195464614356023760157123546620344321755341219104776766808085478222793502824641222028619802125315460097673260494095922762119743812472507612996203885525975957917474660347151623996094959891684624481827533587826875042145583242232117352292233458198349678755558394053023025123446966967852672899640642097573496485515167400881805554639646033502422705805041185080086828274739743853478300703548478554313149421786938490218749984895577776432504993854642726787571767866920434441414416017573354829379655714863898946992359666087587862046075452259171784454253613026273084610021407836092451954647792754889718082551662091334523678904565033180791336641049309192691188625517401573508342188742777308770034788372302332250366157992065000726856963408233921954892453697488847284208411483994425548107829352905095262606403736118748368773563579802373908147773372001395015428728666908554845691999633105392668152884129011101513251238790542028146116372017315156880201092736986606544 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15400490463009456700444142167037667488214654188808446211003605962659690047856595230177425179224134701406165918055858000997712321274494881385622394673635353801702311456687771919971729483067979517201496020506815460500419809939458309259455708402647014510494503473674733447925556637197406207879614403136741547290860809103733751981454145514509204762229167456801785328911202414931170658885542877447361481187681128374219711649100048552244942776571474991565681698110069776976030331881570934908341334022676224754409844422138837069125487759787056278647024001862939333211905639853146278812486890686908496409018571856932209046501766692374869928900030976552301896439041614402391181662556202354756305332463489092700680550562193728313233921106186349200226147778295817978839399069129131501437473324347394920723204445515769838850751348987863334467353500290534555017556800216276169875110259906704437749191246863701502662273804778316588576666944715655419630525306214432845590680561899097378208405657790918369812211843695825578722899155632742758744164127470213247579734401502876688168511591337989370176989950250366133151445874712558190225030034820224404762921018555591145977033306271892986387691987737888464992983956957775595187607552444878151801379248013831726644660924987527905286245577515243800370305874301055492291499515249088132364592477003581481048730373450992037258019135044068481925009325897732642044081880387612411943531081993464014416547769914528828711526321174172962716751897031026966272520555916395154260383330196734770931654156882147241778909130966736458921242762433372570654532419885149020494386643083348743919665352347976853645290912873930341416677416759080127677176319577116330492675700955421567446449353932253066176458544059818059878467808975756963660125924038628006516362140103560407632936505728479544042062383270087261961482129385580315459734982489509635575107138953863127585723377604600411732779529436163831077694495326296080657002181779100299462613877008195501755462331346505953405539162526793839494981222511558685867091871046371972933058627125215263721190185218618405133212583935705765182170629974235677062801640417094302879682165905467917819096580251224487876434012672614937597900305797289329299681322873372957714156724930833160607753931801918958692110968058576004768760470917371323737056985829664288430890728758127387027298311725937336402364509577120123635788380384206951741040470620931668774685656357954823030827210772933209529207586227484926260102313112343949264413290304207322646711297487505302119400085469142828148670704396309782031745005736446664166024051576676598706448273307224210872930215977700792301935526025494837025211812887015890291452070634684079775626313590040050188049252576042481053521075002104053118184911495091218239185868214099001273414460110709799412680041338555131111540425645124351035549285453287976062796616611621271468786593988784982064688905946255112469554130138511913346456774312610380616481606885631663086173027295482795927170717638333552723813410866878407193539965190453021898652 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7718652730174142534413322845342541594323729487449670817625969315589205663859027091923339701066169940230006309143108446329290963078193077833257239249316036784079395655022541511326545996640531818372937349352057528707860023739628528191892197722469263483921560599721537231634530854047878525244386592744500710159565893225973514102770429787101853306481456427396563203689094254905409368753801888027399764173172449163208794977958506024833452952981932570116946734059214378472832309478774337172294185160462307613718665260274688722020603480235068454605451317920010461700641403124216097631675646350846035700736288077871677585140545319452691454433323898168972605494855797702491808080644233974883084049378205072760761953060364733749192420189191739438980466943915205979595529959257589138152343854982776540929971138602019737464150278900600948063128157792591782068972378117254772063395873568672172078317795848244335511028121916088058271095140806557897010869049835894729748552938376261812066864202077148646098511100770225378278365335113139471932190194288696563213300250188044046902726793893050583202630364936256004192719710133059112406324553426212445969584053077154083239981059786231600303088102266142329679863894708321912683072994803721907009686832275315869729167420702835214345766406826083169579894802227316783855231956600348532075551018754871361738794608078521096894141295938984197306837808564072869607917108667933715063153556223783717622195458132375825202690742695346997555991168447282029388868989577497095991840443330619475158338176368336912030424117304892572283268572556720868090421627171912682142351903288437939633985275205542329137987762944671094800375310969859641220396545640349280660342200097308614881748050389312395686080919296461999318444612080185608520321428217637624157423464818523661176581117992482089645795837047084483900461374107831499404409342902266057012515615835737387217575849587123471856906568925253898250220128452718248425133892076034318847357731190706660753200019909582746671249269309293150084191397611467197330374403479011145120693473313024306596237362004892046370772450960773933635004042962952482869751429122785724328361049547106500147582230141776721795783013223871547417963325811974156231585050957733121023511838602660073746721589459104172927878929478647799570041005490488609593898867475876878664823872293963565041576446261303589390027663125059439717584473269639853562852315052118588165451102524528446085544148988050215747520019887876415132318938922002933879208559006270613494879955254597641616549266854578984724952179975218112702155452996438603356731699883571375922895377910284627209312463076150315070146949913938979594843391742727445425203548895725705498318946725151368143554446715198741764347063839348903766528536225430824359830107567181583031395845000357303826286873220160425223189696922886980273806654957936048546560922904038783828818213592792755573059944524138403704183887353531532966050327271127674500521369514199673252761326251379367594464294558837152963059082580090978598280624216689438108375 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6369105051445215935365654054559203339727781446744140163514506348307784774067754204093622678388616758468268740648083991190397946593918767066800161702591405825665106084527443926174556029216666754549387075572478381289709924313299705472237708961313443198317932696096861909798162541204810140643306771689067124601589806921876324161267037065207519712027321876759464864860039310933403784723655838569213071935065914057448271536239256481039820840186422891274370541831110815568957018043083869456551656921017729311477557608392891542129695583081878452254717801239545400177091680635796710403522018874283145721459185536550172416090854404298574467542963102041617710213553340726112224478666182060302871430957707172257833049841282658338722632763354828113177696073925686028303488001587686662307613250884129345588952874998950979313698701373283818707570552095987986914863087004655017977722679575727255491133360213192617785055102283760787712330950869894675513928650412322279152542912630386451640332130595575620433066604610304442241262553238265234008520010411023041309123968749600025301945506146046337978390618660585322589088760497051463389860266494106722320854812594439795091928552331623629797070103120099605941153076170937303590036656409947625669700489204094036620351770865969724629426307984242384933582097970429154893464585750700204842509467656275187361969700351145600161878930410627391768993739406845188117712756608913114358068759797683744962043833068072883024521651345692220161739246044181683321416445330255966728317959412157174047544994233978630703632407911836251574244266423607546997708651756715197200429865057713803341575744452116898987366545807117947801572862336819948995679914436367410275614446800500088224522811813223664060720729722267085615435868792057843169734383963286244146452283710452495701690739760178957283307392031341854891832800495814627926739874265920398917155562236483257591783960916331595067781213415010584504957386989252168467746582432250659250006453022239716341820677041268994846445242196427182508767683332684567434865554889597696047529777487207593687697518667403189700851685006397295124097127184252909551361080000293691466285400639643969945476532385309325109053645744826810735258898846962903256676950380645834159560509597353404807646119021427915230972698978515529645771015333839741364880832664676227395229585062996503996945087025802836965142312296572024767904276663162075482821762700710685038376850884910150441242873295960891161399038993493090344091832217508010919044190352265183325131934300653435049406361107436757528354259857022488523136299327576915619657582502378703792444055233473976797637596982934115939501473296908098207249995708632027301865599606600471300451107633161421666126591192579305472104585369208889371976984999482463317730073108801092306356982464531211912565187093690170631325510347577313523106562293493246643117146936939162251145074792705491244401096555137722534199593352633548794710204430044056004201478287813765032272809203745634470349522312482814618259436532281487946821508209166782372117 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6338375205717583527581077385041893107443119173366288167706428950200046990211029714122983254928804932162750344588338183604087123564366799605466374215656652882115366153267653820304436225382164124254530032549862706089171205212759857522423375763135958356535638647921239491875483672549803304051842037322847105800860429330598832203837319892459982735704775263731903036309148333856030243677890460496311422905257490036537153339781868561333688047992270948628978399381127589709601141209055615799864962923980532660458124096760621700436782641520474966310957876171474539983536612500867388102648691806019905767280562944997808572281161472827623534002859797818740071838419681738375563146831526981108789676697286127643935065061093463623498088897753562418499914269189634671341125145813462151883914537062573235434969344809824362102176238997145979663354800058185048440587321325398334525372726055105968875589722022409210211233076288926252654486406254451734856665129326897800944456866430946360923738192949238661567487870714643359196359758278088001375521837634133916438814493868688674180739187338046026688961701809495871162190315872567224023098967489371275627617232763058604545942594323611749839667200319979136553870007829052935553630884716322110782862528782808555580681070569611935548376273698316832182779087045920867701257823827360514556081010834301222295779589382534948770424055006520793842873318720322180776904756003598651416748933145801648215283570817684253004610262846211630380795417162068509718357369389083065542686564319489225460913631201590810050534819353653008588007291984852851077787694457657672894231115585191308434933397695602799219495402218772543452668673765436114644915101487064987906076014931480277867702235753058595172546019177921559941020294937091114041363187001448404408108029199820197101143572665258690997204304579271365414055812386654216851579034788100133851619658937424127923482348582500438343736124156755027916872087190686497305885475406397911115979631090255524650160622508472185057859539441904932458208242355610938068951673771787583577639195071260589854142964756933870992364214388061082894511652799861332786944321201520437292999078522475765719828089379973177556202472086393878010029877739540445014453258045175917541490166354393572584978347107989101428836948546091891019736233010906998306467077825193320094188619981547574297615658650392292723195715376360683018599930786534230723921060620126699745214047405057863885977637455331366215656650003989442521471938879598707718054076383168885236789894063885219185235727852124908887454816310095728145770315436769621119482564110981644432067405118831563491407397064620180592179252417248396480955533156815053625572630855632853595995628925978589358003151846660671145198650393635655443153426828971244516620243677330230457326466681634620784216239659056204162300513069499259230682757903076755143862239253184290531418755554403224831341722281532595468360204622832648201858352096565008071158935575865665255621246630026440939042896194081245339274864422929349396651865719539050598298 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6462783723817161243630090060070465622006434168808732651294888041724273727510468749248989769232424665339989235212302307308730535045724835874519299274763785953451541662810238936741354734381573539195189863504746987756722728452189805825739305853647169345217845685031273753229340065267081292757885186849250376507956818858544593425035151275245450492177817257968407336665106842013605555024080706925836153505203477802115213971464375242818451911829424611004698544401279146797967645479173320141486128033706445804699269503542428337123885485680650327901520631303886739019308066528258084314022864744092982012071938016235077154630471822702221723943857769219241812402011830914894993714590563503439996283168479634971985111016985408258856247838307361444072477124591044103427796192729264491149217138564402022289286796577978571749416706177942426350910079337791063644836413414932679780794135819108602003189483390590962314478418671368771629348733994520452519354473343574080550285732546521559412006059500973828010569307348293622528210370027934165298322209583313590140274179874451641207806196576070289794091105324257812114200550522610762955124491504305616962025357778131730455361907741222094047981425667097410596723962398992026046391558868507535886686780332935667605461692144914593197430734931480019986220858650217526053352515126652967821727610512091574529747272284760229860483903880361227498008899219964333106341821082672641294863402595528142595725759082245002954938350830519034204066423264628819419207706008057846233544209794794064735388796790719750602909436759622649048851218463226201368401228556061934376875014064185062040737111224723047746603621800655134386747423240257023065213342516368769761978359442143853355083040040305922466084915673260373248444479962932466180236191806228397199796160776448229024458357220699082049360070306523021216370700553617265803268621226455945563377742830542271545509670043287279943426470902839388733979268477966841229944055944527569363795477013442991358328583032152960118908462270809276733557151185230161928475402120241695097403873388653047445267701035748029859838942148047332585066655909827822370117986763431344525257122101769381287672301037195471414588106759453097489671718933277681652295644629497972202677572973368186137894829852830884276215353042450865406923400252478981097435811467054824664823724201280338166785537426672878645053755937465981039170935985527593650817906016886454217405437553728379867409778503014783370420486635744370085507780047919887330192103814460002744980252434521773302627004577724287239411425424221673341179225827733790696851018949757186114570141838054454709773785496515854936301568152875286296646194560739812847583803607682440272813155919958965843704469648672946748179812896821582828805379886570689323817113455214320423109489131884904789407489373801817104962688471070041604877381808147800688926873033202490694350924880292978446507902830163223015847342757533619200258258246325850639256896749182402452983246434679816937471422541441946788240477866541831789808902501722465448296 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6791939017130274190845757621619482322655835809781511809294059045049417142613270021984251267243267032771155676677197097967967528098959408356776843731973315055817578768615716622129636325360601520325436808269354906137539168754292128722156626589562131524611550414837797853028193442581306351087666534515836458655586778808216950868491735468718558769693051495154199967233254407930499138819841707474275090682593062443544525045840954659794697722956233885606615327990785880278742131284139980396177819174524486134085871636420469263343843955289651621877059117234409076590791425293516617260416103661493241617606095090794504919324254356181789521880351100747294020238205395398652919356881718747149734134822088558763295640964243296108048819253274449021821560036713487441500117802410198115032880524960003797350033194324651770750948221132166684681609425450388353432306420050499620382753293375362953377950642170537264296052269898838676429762246434834356609898004853542330948556430970183616389300320513345817279686268034194616009782129295547692807060570518596756910704235608102793725803094636209606611711265247305598854089105016178309179775921599755640203807069331310034248864259176004033099028624582408971459186202539092084221423480958532739899801063467923095966519172346249224538856477036561965491164355886585031767743406101859799905442317699786841649055798358592112994791685473930377841582156065958462498960727229273170013706769991432603342054745436506524100780027614498472156668377624477281647906529221902511396338236006282458386495974098788145251648632662333965220976672560556725480034841351109463850539645179308109862251306766682860620794416722818859344486931370672146687277759081552016676523074818636827834661974750932285860880731782069616932575478770277451911484367726319453552867239559088867536759500171811409140847613800164406129301899845924659621487407362329409555891441370546222806501485751992644064745627438697442174852674733745147947687585156773697944479393068890436724406796249067232226277647902475259756481795434911256813498968036289985487341542846083670650569091620380221562974639714741114786492548688095309884353714706422159946573120194733959194157658110265848934971644524116463617859870190192118987700561646552712783893793900910167729380477237620906576303078548571631638849588699626287254881571079148929307950636261579833806240785261957566098665681597088486161793042859391001189782108458011223026651086658098610361882828249344356928333913671256750849187767160872374687515510759398762228720903679851976294404211808564531111743666327157869298692498741783952841913344402581341584284237194913131595591835013888330934794974430907890554033176869951649887327999682324242306121468114932325405818647725671027404511355608562480938138025295493821483815466007502548188253194909112272209158667416754016752690383010640159850353209517079988335074591187897638423836279803435245928724802462581067621698837921053770720980930217502094998102163707017457094312171011379631322094718747614234987381380978083300845261551137997221430094 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[956663338334504187647999975173207821124095992429758114289810964675586116091844235076984576901024766048545534876145749931447591950939911987791417476055669100330686357525791884623906797881653077993883256268438317634636195010354010140586990105452560530138252032086717460613182329158726250379275059738278211075159063528217187552542634398750902469070898911599937372353028121900276152059589702292873484267718496210060123423732410092021789125813613962446821018980155580744410343120005540245013524894141524112727301561357740478737619009447111169483778369482103441974918851513794241665230883352891976998118540574217078209566144058044043043858100711593994788164604044206696526449520163055333529397270120900916606937594073296255389111844947473787315476373964350999213774827604753922153995769989936950093134459103448200833704423454087691866053324060506449924661713919053574152986728126661175285371696270130163320402993396902018813702596849015675109263482786362931855998023795486890723873022921984538602165227855794763349954418942963367271051394133326873577446162742378689188997693741966179270300223315339400290543788035695806689701935865516989239881506206247280702676494502965734306740840506342568234270671698742038109002765982564995082994419330706609369642697411430444156718713656114343089969422362194140363363948584876831726353769650410689110362290765090257305890998623219479501098452751244255875099223416466315551823788228388564544212738814692949966355276260440758570393654154344084954427305226285689400056808348627835465197649991242030304804562575508525672634844546878532560703059100578020756184339431835266002589735939864766929066316222720385299549214950697684241211587887956056220379117449824172369362551087157745200840640038309815380223034862717311232091533938988809402809865968093601042746314066580244774247688712718155403766925160239442325671498687015267391502502882316351264917377006108654960041034278481894044209515920539290798892706467670487308523594520601838894692528235885561110666736323227719183621862298122157700650231679118602818874344313607836839031097507332199700015260150852710716614905975236364508096821630455846250515138941137404604166631973247445505563276739270589955798856348045746427943653868745880586962557399457168729087252722028767872510330503844442516972453245689959112407868299883896584478424105551425123422166599861581148246101870567564072722442692565915285860742975385812331378301090686222195563207703229611932158162821968065065776466600193601837287818646393041952706212160019805910991392575848569037110254552913390093777229152312312536512658464745379612934235234226159267528475838171959501543532364260194986935490786778995671793230192875932382923722554532271152824042351685606889767948832482249807246011638198080976545776404674669902598826648137280469606906559689939529446172757313535240344231261707689632548424841173967017364077962198395740618206902330877415473381558359664668339171268395001661180579111584159483525764095731410762618315705120983442534855107719818662524594939434458339506 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8191336282319728930977879030125970843025494610695472212670211284899935041945217620740430759714031483035261910111758793136205884677467171374765431269791115928311100042470075517301609510695517405430758679888325380173006892322353815022092356500768775365764747045414681701884628696402437865350313853841844068223518140685686816338577592812269626193868896064529367208756739578425832912403650106831376879138163742765098614957783858008248311323298314615338946228781181296929472402894320509818585676481166115253235105493901136369526386373011047942194090859287073618359618311194259286503006804369209324121189793610384696488423632718662571544136701119963531543064280678400062062008026946075406869861503623135763056119379883884054182848890559692089001723957848717556157389228323761540085155963823459505913240386654048257150555543074931319161899605023138652359888964273244603649255079136572306461834737268258226560702643522432729443215084555173864552328713678916422108852189004154475856374318967679327876087785896765158229644221170451853836530383218656139070418928897016686850351648578344923126268429093089107875952183166329340697998078098460399473595012324622571349885485178622812084097904185787610883880508758556151102823079435295842845043963678077614033505751494196955459980580680192771601107177157665759310103957459928448252619355184547301258045333643080691181039194318940783295391156844099145343760458096665116837417578780197496485677658521076894150897112190576037621915539532720436994356457522002352565045762717435676148657770575255197021627990889539206640735083796059033960636505391894870210030835865292210282444275132804722286993823591928682440267307866448467383085634505708710991542144295613422384078090637430847499416472154003423762289898510881739331005052356871254115587922401837236653741376113317795276306949638310544715152185676118055054241624239080777422836619798647798321030711736752064886416501663546884212816888551674044586452420632093554045217272140266801076685243124393421198441208033614293222455568832800381663016183303562188661898399917669153307746248136174861675791051386259156414956121921988164669944343367811171937517863999932045892328287807297095046133669889646689769005541636944088389027282498846011020736556212807143609397792264129433485729582879046391714293532363803238595634888381707090290822954249110795425643843186554309701942221397234126066847504919689599758602550556528056226657582329585609704043535896098469478933280486122840467767898282349758387034014450310078480892057591026335261368584313446112887538066806493894328616598195510230056829968096870599022588073293914471251323261303105946705843583607446711775532070291633013664805595510338704039726116572510760547039308242772857606912861178048718742212129819648436219951278750539891484004257356085660833856504505289813786925790495556544835172584471304776130159939057195750566790560402678963658831449651451056469162817596521515974508517889497449771015882683716330935335433048955741895199758069169002113311592535108666523678873335917212089710 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4182482099447850870759008366448541185769256845809739118375692026932052600776979432321780599839896153397123560180053999008699423423408481373366332820697904675516240528609772533729378793323686024357462701713771753097270617099007445734667659210926998037863297779001402264546292565532424105453443126851202191313656273771895685612279075431469172981876507079862542367173647608792669142047772762329690633173359509151635492238163573470680844366324082583072636135527679486618125069230493024934113366506470755952946502091672492748173049456166453236401378629937223913330913732678997135711741292180397729109572032491454460225683508584713392660261843271955358825022349562557858113122180379239364581420731780465029667453098597513091577609788330040198602586640322629112520749640216318362045843069471053547752600549079926991193390497625242074775209943682934855155787654569031353232421690010549287726555083606913359995847059733618552771947966146353302798645198818592050884799352095721882662954478421307377309213569188927550261732051272773831395687469187536124092300511871496041648229563885462672178313061907922378077963813667217978991265865482129985080595457804730076049316825108096184540739485361983127683664293920746230225406567252908030097703812567639318131762702609689476354572869766140503698130868250241276492936044515826672315790587616146010742852781477556461616626348064107687129625811212449400351464037834549269794693717323186978073705469471351135000826412914325294316684333696518029189156345103638504745939024473500017822608043369419415184884117351536061440681458515755271359623183387998171133767933608448328373281544642821995210049972286118062248452719174680446758114860812298268367089690132882653084711472012949202247002310286525488231108878944342343510448225463643224172178235038577770334789851008934830754056719438544574818778661794292389766060403352654989876541024993801725150427006215953729835032715159963384200813774321078437622370231418376922788902332693616808191459069962444818742360418320115213685315925670772136089891612038517049232730039414186837724374191095134982866663444029455807474206260811044392778250599194383161853201182367425975058670238463391456772551238486944261195837478473391456508724648723136943517934582866561310630795973649784274600350010916987960055728243012620564964969813195429810847803337104892693116241127741206405973308247870356799455952015321980222687441605191209794049219199165851331605906517785908255826223094442754278209360068162288169427685950477080605867585034702759505258545089991842248370437322932534496451691491100300278285984448263911001078620770093280118151654858447155620464955010991949499850152895217779720780376673079200836813837569828518462498476849390100986531932550003880261624407096071983120362417543083056162811925740054297647810920380841750040788828693323490872002567814359685481748375534278932060108694123983685797946523105202666141231925287822869473984378584688857315269072745954349817960660643945732697192089801716855732459977815227263498352975072967327938653006 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6779962161510734358892086718491266669433249105486854620295471662484095348488198218198685089497613314918730483201478845597622582995318317138999705264031467963165579547257833822109968944810710255190930190703879430625294160420810444613437483531835536442773849039904713836368813120035490525627375012964904346391337632608786089827163552194001786202519692450749895530899320386855789596177653406749855098899300570802957933081989988376765471655210156566082381063882397341245957190998373416086602657223096902944517786944803154873369493327222390363943512427306962223682261539819272447428995824008384031345684031144764140742284520185748065294627887251605127591700085716681618827647200867833809366629943893501373329453958660537914293389009134945069495629037810424147559446504985676657461883253175366162169028807484139191954208536144941134965647889789791089686983907938532664078503123195496178066899076694509046638789585398687563548158470968310549601469948849467760834641439152450617392991726444929620185541224304967738438984411303421926869619843154701031495923829659942144380685216985301768050538429627713041726520754781721744964994974938936011782357614313054981756579911063631616873188125663107922391696524610022032800138673965171638885321362924370536857024385888465268064554440927178378429209067661392551625699252262231669167863519033712957572595546157595484037532588484200332910707424172604516085035644777676694088339935417922582210280300870382114476505811604888430518597460170922868573069604651732122681465410745417447512817888319023174975563936931089152511798000916199140460475931870639868489276972902434518383677280279144046703524094015691785791191237716985569806561061182636654562245690617153183474995669408577018781224332566180740332607517364416287102459979407707882972056693005590803656824869763324904433564890270313739072015353976063235373916254449494388382097435882975326659310010333473281471348331329678842766204674896720120542057732596448308215446017292344728930480345988618884671036716396864130423165904657840172795662541361362896660912652914682682397794367646641648970547839630781556918373246828285382803413965985984326946138821851355293705602626075670369774494124268959297264798213397919650543273325997887797486338864075226729559370139768852985351831327268198535586883030982340176337692718273831709445380507816995451064063563154341850022536485677562995780534427366512507065488586039534088295795071055329775988959244262670046494572166767331399152522228868076487552320167336897156679310594507820882956630377015935746461946710060329612906903720272815673908421930806864942706473312097817561231165926383312527811862909058406057696737586368263093264930778931992338338924714061461411665307466688239545622626862266868190478806266936472402744050990612018484528119946130570659001711324533071916989999658900370129527369319129639346504400350506171254609464184835473748347909717309380160594271669600836108488753663226541002522227240723263863284078955385163945694802627468833850792713947345626752594608623925421397519516 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13450886623779908481328660021133915647826575898426645893646186444216172219169370049970679371426408645169306091354984866537163395903730855912266594876832784062843071049434261764066777069306583176664612795672532581785806037543476484700367803049802564336564898979423132697141510157120597704076598214957091971590486449664180137693803539820673573775155846206050231273005633424979807874425831266556642180868063867793794647651915791564370127349872104772990853518187062631668616733697523482128399194783045419873209527994379413999489218439353879319855319091832076403962535623123842603336357182405694843280666233274748252689100320530247963515663680525845761847402040423780414161451698550441024756270685101790664423647075420168586985994066373880376684962257287676883505690489314434208352374524761717323813506769554974049297607733508766752296695077553957611734951184603862261784383243971316133629210742712294127441827193124253571941445658376996469524316178884679526048606923557279400023081829798359453928917708196903425710130481732860733910170461239548665911243029448575538759200410024408889304070487966800569301115870525907116452084070133409879687796026000482131301808565649512882873575187345757803329119570626052573246811125141918751024666496849215281797469884400524730717009230699280213343104564160972604165142902242320921790640058349372563310981056451071601390580765408420038343217898897706499112498904200366637655203020459259515871054274248669838364467541732082967263976015310466767769362476811131132518443038862870524678313656539760215081847866008473592084470204847050475106894067485580649385240664157691213796112156429481907813826156221192900909671656692810731622130560568848043362362698053653258579455669711960739646296445719304882933666778946415920216832369976101640646196636644569595971583450795975279668582992939586272958533845664342302837377733243320268703459030006992666764935247541596717027065620256025326614489068698501512665573583424952489072309048107982147261234005316505356318632230396070157394012833279507683664527291074136648463068631647839636196696034047259803281286973381808598626941508978872381907629582908758901610730813575708656422527833184393494740116207205153472314359643730307657658611080088986893326453205945635511508076889025857235482240975868203271048013837414445548415254953648971068796072053914688240397702571218454792076498690964765144390053142994730634744018122387420413919345169817971164754924008910722305189665358871811735911249429243968063381713695682490741416161275952943696934501017917793401369353204319588923799346733181544009279087525836726717996895468856838769091443346505268295506994292351451359856480288454729686147134881000460631489453853527137144275982145487913515915431939555042512987608828851144492168565741035367997288627860687007541885893063504243637297958235850782061290922543497042520805725731594847001102658763294739995536599974828093608774539210676587487280353144689862954686846515437654618470561484756097214157718198796637181704106265063692967321872883891432450032404 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[443096452469641945602903056480508201846001724793283062710642840686006352266273901726115660809432816221956086919822196895176018804424080143616541826913165299314278611119718995344055790455681911320576099955248212883142005875409363636783874357696010453015721741246919378472998502984978721679855087283180253444949086537451358375522205317083740600004064281639424585802126541009140184094712800437210184728725888234760489966957539508725033168083361419949064824577570459799037334062111955497940099778696233648545944096224856333957952392546484248448087324506975232550864907328956578412608513490389980761081802954930354083303692055374821844283804596150244459339332009956954140406220410395110787488250686483727909812464452725901830403207556942807360553297346019232671463825162343286241796821446196800633874343972562872741599703205844640655453480678028155168395571967423548545651639051787125230169299347097309604306989493264330035048988634828630906508650564874258213404271828584940985520456271817772093832555448448771208557969100486050169619407556945217086482578061159274570305085030186688001869070711795239352297557105393412129718647783865573674911314819920723615691068334326724955410529306680572794812378508644032016742671701717226020622466021927847678166216863956270774743605012487499722015866764261147648852256205955630336000301004662476059184296559974056867756597745979460408969927356981387051073339726777912288178240970903479535117337724255543234171135138687003396519235931289361589099708364375008701274587525356881929157213185654936525212242175195121104196140147371971124879169998047851643714376843424599682359058670386622095285820475567249516295627091404483104460473331107195382293102701145165559299346264558828846944198031430144694725228398238826425130275458111988459430046159989216771029911435871232609856327979493991023201426627347471333174867526479704078221690182171601801671616226792669041599335107254603357904369146804812279786256238927800822318210606498003122832727840144008225960528381967224983450377758994020885905611965037859958317013449482049654536650310184395312482024960382392157739441664962190771875035098777719227126306067254670559745986545461904008048704380176511882471560975257603014454568072502274672914164097998428155139397175331897271338625448683415397275719284190987778756592671533107457677883144700577237089538816880250594971910479136117242526968791751011158787061716172213411919151550576560857990892073880634052076053455914102870870201508730837899321622255401391051893602217508579287910395426045828083130617117841500622459868989029665777161596743575361176513731370741989876215483990053826801362458061077763768296006251555516417755281537577415297271446360951160453031827438361969184800096223786273195270469691220654620126835293005809580576055592985088523318587687387984754265703333334502262010511401086921322995696167096503611122804266722778621992978903672712341735749066642088262600766749567044989467705181683327455387134800438280663287160300774005663299321869344405114838364977661944754164 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1556461346310909740054390509086371352880020829174005498127680613076590624815183960768465694074974398756593553724426722910293019500167019032228154772954279455950834031210820404772492899881794077605143490974337285545353222289604116254036019440967342848584004129228281124327272356385049059526894616676672791698655535042984798119409909495384310919285565395662144501025788693334286676358557733432592307278440573320276015230889272250889467537151972783323848772880195930763000634392560703644592611821476255353086254305731142457626383317113299888784378212069502543839115044614372807999615986080172579060741279589619729007645697371452944033293629653632484686101082716816990719639708726419625055590097732097610338829791140389191964399322085374630035266006748696684784177547119823247811337744331433991444192026178834851563228104823976791353638967687648667805790292193153044861606189711236217998001140446614877679040411819869339343516959543036041333863588142105221133333507653964618273789832206521633653303824830650376254318945301569896095392249161513878310139201774061585607678415527149313148894050663819376177670072344009850658054208269649564704054512946826698504557280039086618499391202060736695137819888147002682574269182670054193578843872792362661371539039774279645327416071057332737661239462895107593059634632854369847964458675964210122862641154201625772544156686002860787889116252246909168776638215447219886968704731482767950680236045699508240053322591812018633375595853280925547157846581792067572371194963824141699010889114126358279455195205627252785844044811665437054217450687203401618706189873088550144228570506254190377113570575257683266804683168408243631108310644389552276204485871498543855827454775436871827932339758854004799505292371860700388632428360100614160490313141007082006724199662243119051054717643617941652088835966824999118450914348585176410218848995574841061121112657867110511620645466101909007138943887155250302512025586644680832905561553884177967865101886452680582463881196374305515918840222306608000298792641258899669267405620012251243825723282388741557923921196385246100983777174775634772180538790461768404116139819213253593972350603369529767558511504148492542977944856988080542078568373242868641071779481043239105588168492581465391171669319874904438036109687620737452944207744339241373493911568011466515232255626341662881831407265440629712932808185310714513129323253642371304742364911757355860847670576635826020797989312034632132185282783047391489956301140109673091642778176876266215075635575643392588814554284270054072874954235359741671760467527564959630028128950368959331110196065187246871003414171545152730823718595211008475819101668793090469752314223162416973361402381636051325268409962547901104917397484842437486557079625942825964084207586167636682478488085490242007093952177766106321385878476621433337875222294906060568029562014511093847739002904410893104176700997682779771280167690477745318001907193614403395040218638712243381563319573001642463689072546114473237588623290273957411033885 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14314664904376485985329444142585127480667193202078285477930340138407917442350284882251146442667727341896710482833110715141423600196150475327582600569426950312974301252131044587030139015177950237540984531880602035236199278633941476079538436546778424349038024081245694449911975392997934075823484942915444716231845158491444363107252474019824467630393790556266923217365798777243342961183495696212777833018308163679092323768854200216940980760276183184133285762585677345676581724969858803477400355254531634686146635714847185416733373237522027484672919729772373284263697044175165725301398489554681140198776294314582744463284916386215334190655174055247439863348981416990882200446818166923803549102802160918047135039823871261329742408918103178975652776408870532449959855711008176527592274118275576900397223042647959914921693560781808915160792121503253963431365878402918245622504272100466478988884357787537192699114969415075235874201520697215908557619532898530012225693621859722921077757920895852528910604768960044176670055703046175293647720275574122356858401567600968459761717411726058937177140551112987891348525736120053621468748437105816250089461604129103886415152873267868216247229269308423644977540312953619301884433448732163951829872675020082403526813875365458108455290139603320299954082146860258071302042152800268877484215106462716720706662929605354130859884797254729393466514534651923462362683477360178108094057773855585269131756271147925464431911399855976187793560933341551037518302257413008849126809530106907991076257226886311391871994444812904029769770430842781299674640528412233911777536141233263080176177256617783011036534466321404320518166897982901831893457882423010440944995080831101878604192388489657337067122278297646729484935840717505678552230671221748178137926017438761287684724163014643859680406448394996899322863994418601165822641180176119950153859456406637667191222382402224879090476175784601926846232815503817372391900581506859147892018543828896514195535922407735601059428313730299153056755487938285492900052049337940026409479820288624170412419684411983195684238573081579204211891406789168699065502794386176965173733515002389477038554020619080848762339713363914611370730237705103582217852252012800096107052852350956401492862172776548664328338876630005721086242959738356838763963334562493200577854003966294321154707628617524800283814556916488403307659339603444359759771056880985765388044993124325543634959710395159263815728387462558555371450396892964427297229713759129019952270476192260047335162315656338114481042231939580453141427284236947681378884370013291524782526261161835560080298073217363763267974815284675106389030768797333240439463747573968438552504195932546584385074754119979547008328205338420192773074183862115476242059842364629344627349645035469464649917142624210958983804741231082392921633638548610055246590341352483296913010632677362253297700400499034915025990259855345774645955991105517981315491748830708926546882375893117251215041578345950416978606435826335416107319384607043695954373 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2744461273835576665595504265599294908694550060602419988533554982255058392366652670517129061846201733815506602702294841372673319018154739258937646526762121370588348314200930416579935884564234499886937938185092912018586598478438458703018080723578315498319278867862237006343158286297410112035180455948423363852724034791237942154708617409975281736287967798946426042732333833344830844830613719711550547301073319791852417140359646023283281448244643980908945994855757989173639460896846617389648945140740951340087139827417279564732365370091174600585253127911528332130643313377216359699414915076895481892997403369265911751280692320158328615061703421206070817523329167759391055607022149382829764486452933882153338289128039133219721891480706385421207100354896963103492576893470521787992496008235765896112414205638084008898992473694292329262684565619064956044940149592798174779994111390353955203571404995113896030939834115085594851478933107633281947363611276317734834396791340612552403343324578703695397810265116985096400882833215240298129281704184050718443084219901257174685694581429700156867335605538244509254922255449158130489030178851500958555025542573198347911869733260666074237558399389538644676412244642603049008869453034506250397160303956495566503839117987772389926368077534072297566291715372172185275848619238016132169766332223905899522333448348550474029687821227702211767561835645799965164305387776413115544057329621272747169747533291880722513625555266823423153319712433955804249311097632101964007710143775871054271057278980484086368662870185528539613197507450577983762244168760149212396051108632559269493287547909792828025811585483847483971847124344339097950030687289407022614167341295389815466305651800865806861301481840632016125920580474132710106276528709519864057628392722432380610190499446042426097601192551815939919795370525253081224249956572970287093789491964782362077989159883437251203186208539109519986069653266338042161953821357325335021255814274543389650294696051009285485752576298716720950372567484434976379768022605456544123016180978040712247591524856195767676582912551047797297195519817216708942403715749388409820968264913747693810667685047013579819997499110080807867047311985964731540677549143301154876780681439829720431482720024576018863862972882766475103987019103923605988884817174806577238867275909752024843123721500441637678462118030597372401671506661689032136431684794649155720525701706407301849654093156808823785711711624366574238122407426440443990535669148048104365941460968214253248308051343776726230645738241409968513431819832505085717431226786160251167492842572943976530148920980043503060138459687139533895113498050314222131132924343183510305194732467383254033328981038017217827710701155519841173078822039664397408384504506936202808268277896442828938118933491670163697611679956506297693934200669528883410655813834536000344021754840895195721841066724070950294503754562687223738001489446586282847320083390861278737252429232588731837695924703877323182920836849472259058065707191913060663378 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7084596430443793838350675536165082664022550222086502573856423335071990857605520100375393803237972516832386857289790659594925510420915602939207510537084954135838015009524194523721245403009306744065289663623422079191707252202622508642112346286848669566794007713117366872543719440410740476318549469772817915564527046784583934245930635492307373399897027274911875623297172242432794412344432432800082869656647228602347975746759775762794263596307990733443094515607118476894538140958813615338787745064594381764806130664545740374130776566329239397859625038718541798373463090845190693065554655548634494914034723666026842601049141211836003443831792748050963395269717235936508826951456119805897548830027738897941517745742418066782004887780280984926297693058401067290065828576879518880634142229222709563907547492629544061904754676464040116757277726412194343306896605524418680692890064080752700873051124641776482624386617358748602001848555618006142592678940184313442579649464666274431949087191007960542509312250019048188207057303288336959901036998399308738962578554984245408767585426562468787887032498263405877222538067943537326647236316646728890156295347060454707285535353189551272702974010585932875823985522427996705654896476558938644512371972289244804149110501270000084912348303780633229669981117164409979111923228029167925003719861824815532011819612883797391178996149380465336979773884271232715469866552701241382580710099376226004201179341655082101250558084016935365896217022751528747088940678134492128243490496293877311717413930886947094989332929133700134547306144623841452952453784144798142939935069267132561507613689939917400866708371232446940179737128239378953703496865065893390443172032881294954567509359185192248361645893627327766471416442407940849321650728422651728791234394138459630107682824500537881001027799352890267600502652936012170551836087814811165980337454383733010850430315405454245676979423603572931809260048773451611876598653609033490828615198919076549094904517164724141516091277589972401234790213813127508936470690503888091979748739253071268255453067610719894799490986909758200558665953255387634991473984372778434850492650570104969636697040354373451849338363262189443358218451560837627320866241560855556730878246102934274915566482298318165919936582163771156443158518602680149326870164063472971676786586411355431115256289147855621921093905866129032186500433479972360641978239480096925194700422726602231367841895356209451353062982057620601052440270262146752788379681188628623049355321545266023697906605605425016560559224494362755469394446851802933463344833282980538324661428449862335817154820907543085325874671836338088538806312296871767658005443956957422195097153750662521576263206363355012337160148736438841261097192870255104952347040044258501052984668233498456518303458661891556793352202721598756751937358220287489806675599665135637421554679294570093775874222123437263492043825093839801468741602081008980937415875013847457704973927446728713963584019993344395387917002976399321032003717556432155676298 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7512151089617794681450127821644570378047276516781988755572174208231912727478092901617326579078300506647746348379862536074926192537293829200231661026946962421545128669016439995333063418614341258239435650108636505169361947250575802597488860828578297220963557480171278791491996631398179839942351715169229742591859228251775011029233233403145628022266261117218437011956198839335933087563356886283333052706793050125091474751844863260957529128617115051952962974292141278870979727743709847425353428607140879528899951188223297759281294299736483052364054381144468198533409282931595719328786491404262275129017332059760609834703629927856681553087932736348122995084818629309762289153318478721951920710630036417356035588003475402359897987699732729048843045859084032529582527727643168407111631567029393479273847686940956566162962236747497617082000592659673940479934173016224950838275102870620010914203679691302644466354247655822874898260654001330116457936876254609066342085383653007724786344911740043620729181811934164936380025701208577631483177223933808000193099518376822051888393457423690171679227572457370806882211535947542597214262388692111086366764820213988977298745474458884548911810549046278977810569981832661176314032032040564733358214355804992118412280783283244168238449269121285829569987910075576011311822539495186764836975391018422321896015835104663511504031278140361815731774203602706206180358456130398897129979181367738661097255243410403887523131912551609423310003801910778552794067955647644149455349457765404369291892041352391307013048382283241001476662028598840429453858442351854690230804338477459334829764081352992559645533798256846183862211963034225298114504244455640835720073123748818414683729485778924949331031350078741824639704605793343571384739573670057074030292834600347759292816129493566051149293313176404457407484991704691630303344924432208651973379804570671742117791389412040364964392512044663320516777168037752159823391505086296606209991584255802012888466427594020422909109807053170128646907502783594993645317625423382853504026187936379258653444139093788945595106098489524310460402811999752894698800262852606876480160384461860242682610089838128180235461243675990517661343351001228895697318619472395095224890940047194554168764294047512126669873405741124262767699130968093159522015616803593908206585320111846326636576729003315431170531667945506430603454065500658864638001105036848853235902678937973910377291023427403115454799261131924753565359298373163224413444170250097466421487821775428394224130014160882314579739477101894444418139721569770598476123271855488106993232479831179486606695004834938566320973936403596655760592564932259001311491048165601307442873880238155338313362803655169022271596685447790623853574906011750908399724477604378004719569873214354576648639614859451733616837644429422826473939725208959191037465863409041876587901951869453858595233701981527045594066268792953577639916857757374341971002393304386116074741919618414221520970147666907134233074445084594357964698786956360327455991 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10365001282453365814500765148978408112584187881239439139355991139535912878584534898861423545119398433774824414620205015390333692821774366092414421663162700637734060866029521859684476008396899863092528058402263148493272537124950349184944987846384411563798498195856843136505616264838735707069852897534385263526429788303509393831287945452989791025892352785762029599445524470468267185308980243204840031077798934386290677373445443662325715663304562974213544663404810332075713223086523956997763268278656109809514360575299859239984669159364342391287653309636452233947723182154134929449553825866556844671602019332050887716925317977090803614548776783337573402677220787382313991112812214227949130917766333075024794371050168950765521088985065436002209109103182435704227932194960148371970797316637020607992484414354787441527014345382076859291103347517045600647153186077948534913565436976783416475387541511974801781873968343779352459388555359697640809658435660001664243993148816099068243810161795143892011707194907354434062633815401739275523137967350620058483954473952017150102905121984420602229018671498617070978636304589481003638277845680792414306390149692830352246752247690913587508637145950671071122902087078164259672517569248050513456853720134931771711257108864446907592809381615616130023975759752126179814071514233761317150140110398919936888717508065574423078884172923513478545601290388206895675454853888747564380011405685112259986089804241487396227648442787313916499255532236039272242256964248091513980178418957645130263245188563979856821888947421456027170814861768476820067005545036667021702973930960252403959323077187243574928568601961511285756614921834889395911135970089828344027921827900290194179501180218046069932976990222106464165220027960925688036294220353517787201620262741933619399478848698852472921296938786786474661262945102915916817797049632407143486417101296407165691805151036122065821842247568543074187225711366851184831785104599632742770038224715781753726888162870686275614943052746056413066894133541419871170512720669932769717216667874458032297122320778565562749876895487123340968558499001059331836057113343600034751578848625394279110754572487906409507291616442117071705580428577758430567965853991276750473800335880066156749247145268922236618493750709902466734058084658740725564180984990398972241205393988450709415689063720120847368448521203054135811600066501408684071033494623292367894118263987313133602725467126825511178283768693044585875517208585063657123875275220178526820141009251105212257484762346390789393581005796332070714509498764476607264091823708140034402131109418907668875584551431620395531490743583872226042958720696911977906133385661111967308749377458730721357039805540526464526924942073510360002618921042925328142137741930654569021345673784259380441729813105245986068739640501267735458221313635081347236748742755678776447612982849638486366473627921795311338486832459790943438532904984269022031517292514574478285955627828928583725675643491170010680410120053258184919634281776547588100195 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12152324810973322616678247457781467464824077005738588938607351838647047211538817927644444469758443203017553284364605204026783580182724445253163009868762676213062509428897179677741426760029945365859542962697986985834593259140144677294220063347729370918678051676629215424711979609291333410989579100445765869666775363850121990472560319096288244729136387675170962300868287492707648564234134637842923722927137674977027362972074178105440555628555412215085032815532695408089384243495847154908442410118303728069462225640125797594783896854666540051255133333408872050163786061811545048441599734205864176664567664290612783611104330895890013864694142869958524729531978018753322198918647438201407551594901230574838493547135068110601776145674749524701914505579086364357151998459910739995747749812018274284249160259273675140659403644073882573015689716097002692199888456067494506952632259555230189887362397286386099555695004691825388516413548121770644451602582175097300189322646016657018095724910949686834653886880772362448980997963297148605351125012592957738113366822063736439968666685460602470331805801632694935505385675088692054170832171937002007924625918981922641968685434558407775974294909589025273451628896851650951870692068838975261376348309015412777440620402225801683558637872436173838413632306694913960991359944775325541745565722535256128166112041275741304101404406303115397996833834862183803878252067197482921035717838682248897922234265721956456696049356790406353412242289569928825245385354676957556420717685471076850463974925100449043798042443735894339089646324855125979605660667605802627353599331554040300890651617763991802130300737193607306806644233036420586304879035848110984997283430449520892284325094985941035052990226839060814946507769670190073484760832241434366077565672213972726301923010976222319544443110933488507172233028983882031789927335880023142708852844569133472933840670465068052322561896351088897410761725529536623884481719787729832573260711229570359765218130425335602603153147626386919908494657897492547783260790869246141800431288473253612737653783375397913583280857349134274176757721640654381594966440416216089685322104975560703001980845402387069296355084876411806393974060429107201403800823515332034921478048727330701362433963073900402412374791393508163127282875546581277976439482088771246750080199611901849056521072801932903157209686086241001569241512472815448739925547043740503431515371255076516444521418381663048387024416287694654872463297930408660917715416815169887136252221905927649967228373272861757605128421260818706307311508058604313593445833177663586789997758203678639606673840229405123079065645901579440050372432030386349378233124188424406547885668291694758655201696397394219042924812232890085579044857555411436841722128153421370639224266929915160683270847446434190305794873158307818158120672775316401818796165054764689155568004761176604020628147583640501377892125104106958824656689663895704609042341051905057157569901347961065954136034497997454609804267484888859838557481808855480146955 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1951640134074364970026481868256021030639375393005639190659609143836495833330806069450381642721143670683403604506259584830896783083042449287507136342434056677485873851531708014451102456418934152704817359863601248475376943971490949682338979352104225873551175323354656425843743084818751395700023067126988193231347556972432158489300449079413263826328347983449503765368404123926029920017666322517511721194648041105907613928018299806891993860665001868267076116342836539464890658963274635407827495613892725824009981546797508956868276247995384991960843956843020363172458493743851170751957108564503962676350740649712376817215722336037273114088648541179218567194486666812406215687073374914956864571117302320778186393839426274119170280876424354676728162387458335734746507615157333205730883918057303380936251867892117574774820252838130617551006613618444792823239274226035771464975370349459471899555273832009552242892200714768535824220569391602226662981942568554812853095392355354046603783994410289059626156133734475279852904151067069973538442878175084027367613044048869945489728859320348547072980338576519724253632463156226580237776657659421486932556437304971672434410654619505687546096299647490382291109213264884510302217483918183149665094769292236967320604440199413483793136726184808775831474092989232342017928123460370361697085809682967743080824810317995166868467277462833229778801163201019964364204155604093559334867538928818251318420848898710426679419154980056630378602452510802066356132199938433829124790649830220089050187547318796827860616543272057556884738241497533457505627101072654218197702784146852321626374604591906450448388327193938633318777428220844537504944064087484790139313670982992741142512725264240905310713675310730727898235874529885799069982921347088797411241683775750274886399957809103863417048431130931569406758377711607791968459598150401612342631663012644062355011364731873625051946261762212582613538961183026658443065181744831892940168023094036149802339165331127889010812138983833963440812087823772744393286975533415306252089788447231373984557621483442648010520277609500998559067531586341981761863052462006368814910151430276448400128631887459267137673386366294464095191473911457839645108887881588866738742295798544783062757648643849292868742032902357178456278828685296367122030286101947739639103099663239542331460123630801523474359516795660633028621640631181216604661298421855959943595527898052789795902908385394915167283845554038239713914612278779626294733817090065509515462698251468952169452609550729315599852473264900362945055406989787938153476562529127592079220796642433345039460177341092132268311729438631104226454894768408257583530974505996719098260572680762451220618663207503778242145092072508055098625619744478805869005087264693583571366265401362309435576302078128710504460398021739684778344842928026545901263802721920990725607173548262175292379752760398038087854395161614261122045130118925895125906791723427329696638201508447045366018135086298466395769165460544521572261277315830051413500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6529815672668395549416886280970477464239871385680683039275858290915124396236809603390357096242634337446197833733129090944590041850206174986273523827427786702503730468861101666393267584892393818719194244473592458387849597748355639232002941399057332173263367797429202556115071821371642932552736530006555719376833624915324414172385037387579955488548159754256628250390372523606226768389769120671938112861374784180390191490470813343278072737485970743715129971293627387884909194094829465149816968339845839064847289199508679648173167450250549267134509313802787162096638766689229709858929066627931041112131348395511693432601878941142595074669528572583496388318997205989233193370683373231727589970123081939933779822483275875294268483592039383783987917396690111179291529461355226778628859654792129166933600451094378804846209117964701987487301543501065970125360012041653990388057987300982942240189586307847314944289782184716613053296164647677480949597348081128206082766433455557331861618109645040992701815830119447391601884978499651417694651856610014843774596015936097308647495598960095716668054346055017582217864884503358440283969163316169726937743993259406579541770823629147098566208994896971732869860792677089100690237213526029954085349029269028093441190137591648546158214778644520741498819388149644884326398514972880598163317762655137331409522278834798509791623859805472665294292787976874851612907828534194763149082155566819909009385233400790400052125478030409926804104152797334916282092589888711910502796012062468868053719472542820448960695458224296555981192324486085559311134179218136574801967750564012986125631169681048527117619626361504067403091822173182913195776496806375801025953418382371647812188489198890016978443562932650058278599456226238927298196732074342068430553920016894417433263060625427744011385076515042987440410400597754655310337978104204479868611977212170436034198227567439226582477323194980200562931602307737625039373694376041535838886720088017315015325766247630406540360262423141368129697840164274791169828301197468640270077858062665621482952098978367643758745989553742802774248648440229939134587481500528000294030668622135839853738748586827037768422236786232827325862899632439678611520698442295971539744023317587943213441325437020337063985011639374570775962579636785584568892600568334658899136123362154538292819779141817503454768823047710121475694443224392688021493442433714602150764645654183249363514347662643446467412535971117185513437393618225234397535939723643447738596440113212423313384418483281906409004413605936266593336102853590025066020583780179432035092722187960959665639630192755383082494435158325356830313595711377659285478739284381762727645896694932138541809307124827222197275867972750968795369597979136191600483809758120374172968514296168414622047370649695522722317960192225073337244007325919244999036296509999722100146288788835455548222015982227494731333271826827058892687803121080509045471072858755450136842012875453564143843003335979662653973962325276843743813090501359107144016 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6395408275666837191070782057896956442954745333921922385973660012991829895018961419589765107612522669850182800850918656087875152949140938989479411506069695933040503450716946590643311826397370416725751459054408455758116871799837122893666154854176484032770743717370712117584771176234235208243780222547811629510586357499450279710508539824310644027854446093431328917595942167065955627516088580448766917445901559942327474055097569015235521801658869265382509428526119132006013771511251151539986934865851023658951319442268729291584979370165383589592825446047014677677346736564810559979215600284846598382599720821835515812265009357377233873015023902541233793931492359758755162234429061293473380881572967906222642229939415705458374956222703072894286170176267330010518772078010486496480857886505668936716628914538618172365472424671811568559858507497241892877172201482636497546814413645029429470722264635403972707936002285578150497385756722139912992924438243287948700892187974547129906856951687679261718060367355297034219814733278650192010936281310628735230327956583809499060558908879294444328109047213474531883050139516264701271903580313504311100881199985085074332314693099414285767166513322851113961935979942455410740129030401310806039038313167463778492793106690842967085150268321567757319110025913529116520408030100729069915965797714764134112244608360906042268209292146419460671179133758684197389117602719706748485547056290577419338151793371514598534301047224498597101497274716151325082990396475656252224586251021656051086989917896468832246466789713831723107900397399875232931101461086707681347041258135817245672437659382339887389251498365850198847181435863757341732488042302901648481965505313731154413091540848260974984797559734190823522206854235139088976792955082172961125231395849554178666492985037197639551040568348921742508366109660842085372052908503065330793999677577492467954376685799797482562428521281232105640749664934720245612058856778694311008026648536112165276401220554613096262085803752331379257896192725199376136224596101324595981944418245346323624209785836684210947245200731525337981784308533148760689808685240519701551149151638522473095141813721255634743202275420206888233984591730164115149034500675925833374564675519435228725575216187813035144767564871161950106150961878556286087259607778014285195440630521822333099298824956354560524616742625191487028076444922492983528885808206479173556446273327876280716689329190834731628013194049166855200471351997435981208796687937288811458852233710966313615352874616409165295394046255449593868892123860874942917142176250291338833229667960805529889557636417034966126313464237229351993089102251005190124556655613498603716829132166887204329442479242945712142228198335354364397318603551575581243005315616830812535207247848148139002558385610533999880971358966146167740995945049197855975171757978014750281742298358896740559921205288617797466581774824769920684713358529941247101633491661202463970043814580986984623852473441766611525966715417707784847190520115050615061200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16484186315672481172219919507652776937389400257574057426348016859896735084953600906618691022014293069801559834029501236882560712851231863873312502173588281257542447768821090265840550755248452120172265776233856629848310272203186896102236359654748648645134805555410715564948806433309387417387308676930301280368552233147092342218433008135013832810091839924540596281388965499867997712315269441946440720609369689668380486269840037456374604818415203833175519299417879084114779261414312143158458917676154536320746333895139188404976814948549151870666167897039093934379301021961550744002422554858307253227883991261337005621085719536504362586236768642549922429612807515843989393020288842237513526243799674672946402961450151362964434320502026734219141681947073065911773570253774483947755977385486857217746150793984960259517664305022145797050841300110268103515652714599599146486306015920631947353451533288209642832898628201499485849342805796683482252864299271784257498667587445218566592307059582159259709088625861488282517975180832557096611696891197582614548742670513574006468615822274143236545169564546593497218133185450952527151520182369522534006147831362969943490315497460112205085964585070272880999169785886677536334227731676489205360561818361730489756507221473063535774689838403531365640931722581505335345463829379546064098624572148176644828063051637401716373591071251171419602219086981538199146893088207271409442303467787313210778020471376631424380979891682247375335976856462461086706414830288364586062409368233210696648312251928911900665644328482524700958178882477267626721365604280111925885072129523891475267877824914278855620204928379610476892723620672339714978799615837501753125015709326297543075650392672479685282729503278436456133864981534218666665718501685303031615317703886483461666588431784953366976583737027288875253582939006666049648782927146926030780374676789165977486256576136968413712067115291028055633657800943330547263712036518667470742327391923011602538420938836079671284643836541704305902757236220248974204330928952303182136440081464002379392328981655840559598930444204899731626205739083246225204936945275361358242876775054147844226912739466886891924278299782366463186878647564497354178710667207043011426090137910890391126229985837133973470281701400469870556161860390919612864603003762936158060534241677929501364173151116613660103666481212467066163391028514304048432847636488416331824568567431737031370482995207433884555458738351058662764027088413281582163224769305121119110594417081031416080076832328880710607189370852795137401629676313190214016328436358295678575670068742150314843671180766909435094776065419545609461374339861151236827527046971478271202276884375423562486697866392260216273056722050591223567326983299257840197749201546629697708532792617729516060835848978028491206639129708713860006808219836139234529898316776463010592926999311894272585904719220248481766855771907330148776103237196059124177002824306180968551621181669806876316516356669161768609827234500636015424353699691567689782522 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13900356992643751956550640463710478455137360769875513824989346656860722838773204282129957169928922599808094491015019764359040775227365136124350682344344957772752150226703434300034451160899210444821898650388238761233453869137747923925344481594248042150742352855595748250180607594487541640157194091421223507114459915291840671979878187304268400531264977760826876563773521946974248478035814170498601864445890741677626238703199052069744417660230250115433854083504100614509252773614408171896089856249720561319309647707346991769042584782060604013446591784515445746615582896551970056436833652226230358597429778170129468116077371484503683991024359510047763958346613855799374380365344949743697952567163302758540534684722792521870854292636397988887528138654131925947613244182887230833783676814716945405060880223599680419583621455470783111465754105662512927282992041137489423074405295068686090684762931621616983853141228782629721246134152744300587924795114940474053712924871665039835201444612803557115902916347267906422834919601684530147144414409984861107046630960765764309777444013160361713212706947532416766901281040830347705041100905583057858978349800996821149016214460608411949486718541045974318603454265487024597660625795932671370325394552760097647632681175891864556646664313088727738788521593674956923003288147036848955530384943417551744471767849994763547523521659578755053697262776867945999094044463557969931634045813295861156587812453840969497924683928024088626808671528136568191117347329722493353889069041562259577729714958704971412270107064861266691132201167903991402653635053736547071999029296511161031127076700922693275894060089206168786034171623793792585463687047465566994041072094561758132161437052767266330274882300409509330198834677757306621820119417815654318303990628018630734356563763968237056520004687383893113361391977198984993013080419572552579887882433340327380571373130031773701375557979996594076911892845844152608841870710010115563850925801888664989460026936756526676126399504320322438425461540246070817669415379601918579352573101423009357770019282366539945443938330213928528605520886775306125177589396638156461808068684894774181993664460734547819064540815625675063867357422873701110475402344989994888428685790606337295421332265259050541770963276248252177779153499197848609706950849345434574727732632490395787685514992002500587131180781421895563950343736995926437065940116671285286809570045863398291183276968500343018227204080990329508886359071954627242656325981323565307500481026862976290277603143327079493077669630679863884562814211283352686928086168981215471639400542990452678640640511035672730053823525611934195079980988565716902581649134220351470018632496456025896116731239792940193008241273025508689743383042879609145253773273332725030596891687184854846467741450282667138385211230849131099851866700556261674657706989765452824285958851871880615761240190531901242935657750033834048877807292254548903009210229967823385031684197778709011898360010817145275496505948616771686144209059730185833234124 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1747209342529775868261975262320576824009717164298216798785578884759299703488634206625206327455734398806256799293086760183533570980832573774713275698948457279623051231264133911996018422532581198933900201238296667904379712122659461305548809850727529388630680016760907607659215819778510570846522488113855198483793528462836691402193217250065540731752445311489017870455800671401894513633935354005878261530180862559989274876369328011096137528511107226221549209174265613093031272886102845952790719620939907318942219439016981880881723589343345124756836706624214253183913396909908864829981368972477549860507014678613585764993876755401444621424396612999703535526188180904297920064185708632228770688162330580159909037614334651639748593654070480658751747171398357098149711402789365991589048648356948296069793197963620136361624161103608624777732749308453732617706854278883482200085269819558897888025078856624389848757102140891229043741388479865744391359332147388105637116003190257442518654886834940699844860691293403022672786962114786422677757114906588226750539702212903736951670779779290090726690871757888400207503402687317873226672242324943161742009226005894336173247661504798278322513089779752627621338138981847951027299692610511013671181024519818163469259746749189770942561649121843493512419309890703078945214094486326714268163601609235548333491870808769395945756065569735018553304697387194071174559959024959557637880687499965687859121004832187714721981380438355832699672396544436874244052146720348370942689508782289094502802703600842053279732158076065413050808026482881631181095519400699500011885845444235199461385498799406103781266808825003245890630329587162540541526227890385707656292103019812288493177725510295747848335739784280571247535227270829315192580351080822259076326434227255912106725360899301440479354299524215262675740587422024175929200492692440571646075381873318824478514224393701327526079012722582017462303714589733183041615874733926363950560006619237981190013155940791986727567309302060264544370751122084896177522901734761951834952655709316869680118253262460206695061035352578225094925002884083499162450072401207213643350105282030990958185847854419376125090263454159419079454984025449460443195825825104903079644153665328412850214294242539174906227711325693993671039315251794476225060652618715376482811175947990327763735069002183006550223382529224792281047812925639698726563465636720131252126204843745902258529160427161916065280466914854590566314549159802600431455389508030243139475763399308954076698068728681759310331425510564908667921747313330642878500588195455092163797531891330645563952293711179869281717493131828187217778309999975346456892349644455868419725411894990408421372215231994485089804770987786783289864588959604069417652379385449553687333187360708465454951718699556761240471494913636113294096813744135336115999565121530672133535421102857135158722917499382840519752553967741568459595416263369937980244566304537546539188706310588979851380682162214407304745557705561064010679739032510253315490 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10235331439877275308567194111007850866931610026035288547001854260560107853054895364867424827074271052515007685235382144514643509774329683963586283826027822545994791361227781934896506226547580394447122132028475408317335385611811439733217006586383969538503724791368957625088435331744042798387666738241211804377871868893948256964748780244515159349307641727932907601513004638938638534159596765809158472765404268157429032633272461162870255425145334076094822501394920169205334800362440143291750873314062874610759774486897491523379309012781052483218683239707920455555680464808112759157107664902175346045344967012083412399806367089638856967998376775572334710784754691584360936061364330416536658313434109161607958878972251750031749122446187125470107175695248971324949594025575430485937916384219653547667176614057852561109300690248831625441980155013278426969989632617839619934082600636269047173861519774680548147847836991645760287046137882631380891459487697774223481684517317893454559211446903543042128007118286344734566152350254117953813051515592474216402658936708750377618108700321283186973404231626639325723247531409642882986055609479729265693259459942995213777991696828716734346108822745761939596803988072773754160791000265375993339488255487079078165560365015893400923322316546724412511931949458823194498288158908784526429634240363623100395648132630928994633244780999418180269070958007617056178912028463854708737294756651404143210777719294445865511831075815148537772554927601512828759030289664826682797102096141057559813111488544207861163591607485285325452568851333321142777175452674145568953039124383501875145053579045388749086950625706776260858193547781057363697731495373098623746384009037345794851286079936406883842296638976754432098660903546618357575152257576987278178774497470727588333609454595898342107704757576976454831761810478872375979468022353326716978097411548445146353790706711896583769579868610758025394672243182070930384333135194302707085017227334944871487830110445392634857712467783139378279789949895267125036658349416521424704722429612795020051335918054496103379060277713621066952269124908605953455028223801785650636825647647044098130397331653971399802325956253766352288364681761788377030739015844034400043132168290380914002322097176571713199098161301236885046685739331063674302045054297095835403387030919707397419438271221763275761768370610997790161216240613574883876723162189649295741939925949995748949066695134253826815267941899369228118571322276831464779848550084014488819235264271901484383826235112590811471118810538953304882246336756480954605699745261331153097516780807273595248255584828202092847722093914799629701946495122352513233696352209740181942849107641687437313349284377560977563067701886113978873968707256434195504803479212537919194440499115889905859623301025465160341061155834625759428537248637214569456231895316228448159893142182329635584492615568005847554280336429327060798137609862437345412919696238301529438901905708176658661170434604785834804437451468851703106595007208136099511979 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14199042521131865024188227930984708833279852944950677637141820737553665152550349013968360718207128484533400248383869892394952839558529052223915691159011095095584448821131826876201943333037600777529826926933968495270322959936185714929582724006755035422912227050084104470432588804380471835030677502877869933335749928390765084547402357612357216308705156002008098165343751312905062986906149849799872220408595975546926718283620590596501780666213752346767101248279117208014789419852981818298520570530206537426845414143281057973132904053106772094877059869650071141400559686134246600906177755227791276075247005276432241590330996301350227270498651748320593102554046713238158058245999127952321362855677732510030596775356718635237879592338488633070435174019146912338447982546309995182808800226025442561283141962053858572164373395728902880471758328862880340937944963975100628519235639877313911637776239822920284474011444885692705595775957296328365467429451718732578664567186654193660383820337228325983064218250701000387228728197764395197525600460683971392093761583789741611914239268833910232590188847700014996606873856812680475465521136006478572742632096875914484562698293514645592031997293879408152478838910797987026622699165102863817223576427395464202353442624882774547825584935703315430966904436484661258845967854769072369963452468602172507680034199923916439031271966760082973476154370637871650403604127137451397479215522578649320492706370670306541664656341040751258276592258112841573419165602557008280744751456003613913297833723334406303804758388024799760500171319177166070033352982726653545645949499812791842273403916563779516871734087488485127737292441564272789985628417901585282492686662504917165530791620106050769615447858870609388914277473719059284126271775398216753376187789288414181959176202597478002313143027112267521701193103594955643650892718863676549995761272537314614466727992395400629691929463131044992229714100664688189538000387262303699245194277447125366647657945363049789694270025564001719098135829821527982900010026210651290686312616984217682362829674431753319331865866938176225449881596141980788806627485020059953393128205050130126722179541890431458346244644557726151119930375716155502919042026333326848413689180674780889739079413187766551767558797925135940962696500798145341222098927867699596096288870623580691409030198607175375732962123247949618364131843819810970544821802599976009457083727075428380527007862811253020750890370340171839021401682622676290388104798175601209368027327006362757066012965353698231615670530941017841809518589814945969738522403178560918795831593832289047830392640655530202324760658418231732078760656739530661403217068725569698048594495668712799693443175795144424286667869451284433780194398930002387020063642509399321271483806271085425632898896749677954418371078273297736891574069364110954220226985559263980824476082280368373343669501407585551734142677710285915556369751783825017795100563969134025905522594784699065225466471313655605828222620696838016059583750463953451446411 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14763586133835653945985170827250695822015049046930426417887871831727508147815021297671692049951142967463384599736924889195704861484827463876950455965360613737809766337429427785474929486500408807999171508233906755207346731936347966197170965529304803262073914433107814998101532993274624853602534535372587613259038257737134112053229432619819675533991322163013585538320194106084306880132060707859030000666795888879407152268874126920884636285605296644654026545196676952348174519888483875255876120174328427261981518064992922945119106899984713219333414927690406245008790595860835797647012276355472522804144056494361012505081866305632275875752719126452448535928328019978426144580795563816812897192036561799134526378034653061512639284375301787660803803443034642160446923914399437075916972861196121500540610199854826225780684601900370561131505322794923863936916806764735956696666541225715062359515890235530798476648550994467920842712191609084066466076289220224848281157624770944781080466292927333181125831970282300539868920806662724390757591446806760422295536015720767948180984906683599200890589934679703084623728847859594697903718318701881984891397926665765075650030264033350591975885328953993632958113284660535525343652057871010247022075530779190845880700311171800634717173749595128234643020246514252323069900284823423621220708691617889273491049996965957992507100510440762125995552693261231401775554188292526253850282450173431414136254175388808145929821926522939462350471988874032668070916000683441554367683633336953511825173608718221481922217856071148601011150851025405086363303619130873654326327081192403061160094667494494876910779994812109180210734712481599343769554720402447656099826128490037030868367441937886224240579189424237125532289063163093750068972185456126714176513803932453504045531542292465774705566452933166481531413699470976413614991515010708174735074111937421845199482487013940819781301567206978328651170844849836237903481480939880793125970052048270860850896487457395284419157901866578776324030155809002114134094744362067704007701525631606840702611325310658971716676755301265203462855039884015442214061823275951437204479337448843792400381240412024537371564729504341115294582475810105701437437292318633782947336786808166015937783199647058998661335243560306492762392080224893069162200206405496992036950301335139551826495601343964292587165819389368568652894561074012317895327853593668639940695680433204166206848994439094986689443607801776467917257505986653997444444729442816551800148612811912130206440426007777837974979781232919450673378583106188483081479044401946106141181268400878488727909778375701478484241466801675235577614998236855770432669393864680113753922211646765995988875768236024701226018890422413467959453138014113184400893125862573552298555449578832906389500354253320420519117326410875634468182925177087634902979986321348583954567533248653018228558743114598321730306677318491160410352563123209010877706241761972687287952849255129769209830433379960059448912223079260595825535631119986985058780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5833185336181231243289786965109354222878713703421338812471597374446168357188029917519648344864211343147554108396775609306591864781844847549331615040627571028336355187882039025321753990531031058037577509244819112181465048861386999067715577090811274300724275489519098716888281941063180082528406694736928368647585297258145504493593048206593396717096737844350920180921685530912800434065773154442243965480390791818169833390272178506984343022726215373727324785083904163081477650706214026474389958045021207215896163999383903790491423604629232374859181811866849758084212035516762128514376037119151538904921684051972212287364728524325073964018316475187833159112797240291156737479034095489869691695956017820921365301522762806758784969494139941308134718493403344499656520576667391588198031447455265684051805096508275988106314454729705566264926109544987726443851400779485622921103662994851429728868911189137819288795811585264568726248048889423904166264491595596902521149434563580174425878414339642789386767009923504695835479460228419132173576944104401635678172531066670713502140910212437911458932740811841305822397228306302432192448966160860931162178852907544452485864605822564164356786803968604206412879015532473839796305702091833015127443171427848810396403938936637716384455934243840538377096383564527509628000132632496123413894958138089131005089741130621863773323790452909576456111591750642502939220613602346201575007966723861702194175650325504484217679116343660850456637392117902460810693224539014886604594170959813333564908161174118788321587070404231216078666351721043085233775740175387721876960681382725401135262615186773370244292140577150438879539972642533571556679737276638149764974556907242963204737347961709789848095397188264875523881200153473364862705032447388451064660192852643171386273336300701537819556662729901699244695269603952752749704152659026061368186436066969098929603230155937636797212523754455731677089022134143979060200651414706055437247984594840944136557012995726132425031791588923379995306329211733660383012297346453532547745143522996267230935839028297669446731805601980601852972078932389590210898268344910277282036435881239956785772993310621250357901694028359875662018721254684976108392411706002321667066178034025396916821470785815400010954213640745923425275203136129220760149066325274898782750822796396016966554519929274828477861516531926266621535640467525786635967859072919674253033350103433315319316965994795708393373504777451177706523457977018042586660887654495576088885164204785686864537282615345788090202213139627327127959325894362440074334566733709216765244657671086886981370791991636749297928441912814631478637246712262203426424167842435851872800728663348828863772517222271183779607733975571520713143288532246576799358187823804136844261187470952060666416502824676854465105042169928108762207796286848188926282251230198352735521450082242370128464430509614271925635600946937921970407915270920735888338410507193047112220074820278571820095622596289889482329882665538785679374287117863150550650 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12301860045810117419699234435108054849089419871318517894030664407563227375095507250735909607326100887397889723591441188610047276336743744056076175549106289601144720290690582839279037615077447950016794695054743430244509374837193570719203179401938673661622218632556587413178044050669144949044021725734084639939202273905509985395209813598318472131918664972739726311299574117305732458452627191883873942614250017450618397773458218711921945950103595636281896513797806139628674877151347229924934463514477720276249215739915667440706397755432282522286213385995680736296562045955843098592915671414165184074164176045967042800889252271194232519601027028350315729086693793031955979367801817019115819336180198635472708537377217099669238957664702426179699551732060337648272919667577900583354906152391830589299769214836651435052812670799661121753883495126074587854692399214426748828035683892738344767715340021082987383525317282520431223721350467714941414667670970803347501906678382192863223788110876376539212362857798826520893205528904956361608406571466453297949250021903913882024625924658695143575982393044361962931962099874120936516621085257706536145386477737592806450870406907129257344747994427176096056800408823069756026251230302089452195954047290390887364245978021253652137520027921733709086228555255452734663726320249170722195431734951718560432812251887008101901700052741852313039252213226240531086130566346337557178965632887561693207772312657636838138366150916853065617225256991995193372154091483259756051378426223325461608744409244615073857489201201850922574902382793542341616269696401255238926070179184585998890656023793202559999452380155966597399767842725973327863954666376628162391868007198375855278265213335847145884035789209522775781740923165238183340206300249508858728114610135738467981023364275251561010661967316914886192407203078909104923554387886258890875563850771796301083561527189162467956410952889911085047385787594959416877867112665263900669537532006121237970984208681574306140147047636365942448275186635519341754964181938565452627016951575514466666080115781461771514126847353747336788371339619180685090280710230655611035824974418337828400425982102707630096656931094967803536869748536020087512378531801023107822489180714591346690372537174207636564140990865315683117666936517777055968111316469800804303216691095237919123499428594826293625656842623370393855475714215806210234468196934451162942656782028160356688060206772969964947612482359072860884039236182571855509708343203375914897916022424929467608668120713917545764006063282575651322990562146546994545644750511294165801205168411326194422771657732737097329871881075636158201144093723699093013526040729174268913046473018254438195153327945269087884687996391703025401835220220955785480491186005115763860642563622248516987454852576700826853066043661334045634311652670700774456056131369814140381209019069040464448044220516890838023671740925479090484900210550787708517863040832954120497740494142187222823987988860595256117641489622647607537181290328298889413366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3045965310289660448629412372533272502805626933797659493790400304923559946664036453139933278924707207758664394849146501488641265985582165635425199231393106448858655013808179504095661684284094401977191455041899354943746225433566487883591583089456267548927010705718836088878375640140939183418325847174406897573702525850666788239309826839962532475808193082120118811063924796591178058937898893435085472278283716552392120716837433878322421997680944234370249689684262647052516925204381537454372325523381405769287266775032492462715238395252280805838454066901364427125180818970110625962760005398366050864946651621588872369714756991996026658401467729855761057974719852725749544817055241091464576897749585272461342281129985967085679318148311531164631633177374941375673430345123585807418237225097145978749769520069812752287404606868819352553847030363877854522640894026589447705932573652531647175597151828490989340895211499205709304891364995439487666527394974166711836900174032522584120589491191988034568357592059879492924999756325734103798862427326350316985003177215698800039378121998711700725821156469077365474220645626958913032966391691156499298222447950070195916833119920104275830361104557582680669615031124416053607979034767458249389922433096042078917023739148894467330817260121160457101535267228275226084396760053245928623239173580384223715586778540780035620122553710404182275370196914934893208114437909558518269055222070772471629221853821386343340341353285670407337885217592576382480837251504951617799968470317349028131613462015396336084193997661504122675214427737389554274120751162163494550990812839938228465360983842284245363068283680228358757289620811167579650039939554133822402810962474120109118965048159545533929116321532644487588080532844680836449597834528658700327924187494413073315664284528313174935462847855144675763326392822525632034447360656345129930830976999348988045676772315125524686598378998967180256843879222475523433020302058930003954089392187068971768069932575112406397255934537984092596224957386322567248274107526322169511607394483172688682687494560243473261256905196324690836367935377076644503476657364075331470269617255973063051905721791203774598579646054960982712340581429547254748341765455669361877021450360744506211783408251002893350939129472977904881001293200275577844263081265105372462742121286127064051395690115627886789856109956813715114329070942685254013016215495703090404544455290265627505006260345186116037161095606417787583438537309135733804897125744307795053036791331490425613187902293609920146357481706020445225688942992368196231713012906431679309717954314427090055812961706441692298331919759704891084618807684101891529654756136846823977684997513885727446085100918477548683932574562351240634967399691842628181410093105790185048653613543454683341422371094050097276006931212594152558013146168010835354215467455815863537665641309584997980027618380333460551277865667263158752436572929601848656460146424226826788626737762233863209054891824644792024801161524084472415068874498689513236792 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7056318678850279931727635835950275561565298595103118454208042304342921241192809702115557125358478705889120165740045862531219168489164666779684967653190317020349689594704280199575030168600186157047710755787147594014976470490971254879602444706359509943587541369120787909124374011743453150514837923706367986187246308187453394915984054785976291979676026500048112599229082259320439847378165434634919289813965025566973464380928651743728691866716783952326953860633923328399832618219694305637739521035691712574088530745789245852260565441947031734629646858752833202312492634222769248368910945616992564085480246320317695955576813790999895592505586498117375501789554350516571625508263305182365301520209013377360087505130127410853793899126862395396317626273970054218567150645824910250265064003570403500236609388115120739015334357516040989779310406280027915377929229620963880244803010837868293374979671425954923391532704189385126569503415348223168677716820904642551551775581016491546895499101977360910462162369196524271602866235738423940011473871536823304244896147688074868651612066994933913883997130897045135455203371158521103439163731018098457668975342669661332823756153543112322030328724140666995943129273786772842095628707909777023816575506262821093658006733814385440453266093109169766805692480480984708458039445652153842540954796563404647431622941374288977916413987349437290691028002518465372459229771373051509167583868258833408364742298447407379304945515745600013585702456305522487607644647519960228033384178455957761283437306235890174795576900396211263907583102425393835575833490048335298485189520044137254615925118229478126077482839594312898959329810307843335427082491718178599987073999481213060497677369459013256075482188539854243726266593284111755769372219726936807581154313222110769231675947678683565121978790205564966874480004099067600127503334998917629341644772163159526033168532009427136788438380805219423563912799293552772079096409646316095853927831980983252854584562557214239951385617082232196567190504450080792178235997102741133361170094981950654217320658646859151589842032582051476833948744180230978527369327576386771646890111372791069463925568944106091773064334129929623868230367340997031644768430879237325813038185068894421040968388933384895680446716669758703390813592302788057530302740105372075446582249729314096183900297914263706109011113240327251385788828688037488634505919075693393172861281694331899518993108206724370334973987438421735408364997312614950595468056272032735977315519259695339344978643138419658713597231906206472944709190683429974405066310400387858140603787781570127016596939436085278435365126162084860794162161770451295102269596692548704263882910498727687976223615042459236571346862229550146170070455534287337045225262637106701274306918302727981126958880058450568567436428998347565113572108147111511230055239921949295172044842000403952942319811123132365772954383457243367655288458741499385110639459352706524987555066724008842924471943381032994609633125389801067249805441194941486104058 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6783663784324101230496546691115951277290035925361347546675505847140343173462582523709333932124370845647006610190073518133910121319549799828209215522031123342336705192579512906334245011803447238132804601542301757116065763835774514364464151234361289580094107391063315954178982311198122704636250150678685223118445591026761055912359392427159251420512909152065836172230554629976902888384256909526265163347244088670762008081216759961488429702302500171118359335145032609978563752785359312844896401724537375730577704789157472881531308760932112491352516931684251086827227721211521073504188490025285634881921699787675330744558319872004004567287312472969880436251608752564313661767964160533070428490729003953862261025108623351953474624331275203073409403951079875979627388099956337732207766552620095847885520048687511300317309714817969611258424060180445565764004093965608301157225754261314352154546754288614156647244527532213391531122297129886860216472576428780085631955397243626536630226714261312367737677113956140758050172931324366024616927732800893070861735831315512394031392771833397813583823746493076164812622533254123528013280396479776701940692433170319536039673668913250110262547758323562898440041188569321953356448936874991192506843036795397312677731977500981667718019647040013673194743561565184132003985203439455865453408312813656769916181035196361412481912015932062039551350171898602988079627812438260691454673544288819551733821791400728021168147055407149765085396104995414574343469675220605468127754098048548663543449769435086004288582391144579135799914359451286113376148608397272232149318707853568912273084681963350080027921840570218818404061440727697168089743683033569457319180253010159251074115538978483108980004675796963508936271231317596319488032100416855702721334764264931560282951436715247529905303716835028106063155635343053782863393360744868546603861184463038798365705942095890030363769603459303045114542693104977947798277461307659495414443803522025048647293555015103092218574679009716311378850967475540970599321166345159966364315405605090636009413353117947045846604373406022527885316907560352743032744476567547684529061778898288026682956760428835689231628368209132348467529532470949587261932323281361266997666539233384787692299839109382095167575036326975264444722140282601194495848949325468332497085265907225893290907139900434882444042681229625561357756084655982985696123879478765273343861449907708772971541694186944246717804371967476529309910250337326654064229168860479053637152459490322109842614622539952388514708916033886440204107948289476657977078763834476332212911065530919035818279853263024468789740949010766611351535363062535499599955954796319384741234483123188586161298395816442811477271777032009532046506604459407575611449348549694600501458337565423832192660841885156220810844359503465303319934083823331655005914330842071097187905075482158062621867030647178318237278107156807636058333316224867737747323218198419606788909200347647977277671082901653148975773509554697237482998264048333935458989 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16050861382720601707206455763960285809693834057146276678873544375040618737228623254827629200916919615217202682660862637296992141422358585956645269286974965769181417142093606289094675171396090954296432757462692753591250352278316574010730031292559406513758745353650365880871390026634797566456483044508031631182986630904788852093862208939994885435192291231732704298306438136136956851088863321555558277900577065871816647124637326896588421818132904822482950424625321292206702628500021966086896555542261022479171038379606649986366908733278260254748102802086865548997072290108121190034543470929880893404083965347821510409555403723442204396350003568722879915450283719634250462577074088021067145642905743675815379180678132828129068585505606672774217444061139172039306653444642995785013058741320945548611742368422380922750171620286851148012706562171020452280217339981024600747515631586369821009195814082587758052775338940490971676794473848205449953550082718127908047879852309067289443216331765641578169011524020005919502622928732897104591047355750303461262703690915468481510815185726050048238335838893687079653174360663695653647198941913651630810091340689495941395958561661634434566346578636987521815351841954453777390774803069121755568056299564565906285273173351205647924859068772758879578930445893640734114035176321769386786753178262474042181225655731834988420056963872585509213599098249850671293527993357781018407052256867926643421702639942650131420212146690512576971542264445726678377626499167520148354650491020409690842302556103271536368323411020327357788984865473970329865251311837746252191772580407505151978725263050366135754395554063088634199907464488267940850426773027512589869962192465173018390920913462941858278628077406405522312320964160674571537649005253451665818757048943349236750490678381439268941125434137214356614197726333836895932967602953462143896825251349440431011090893564920001217279013363682192382904625663941507974121648938360103051010220080705989148661538733747068140107042025994202899692143283008363853845977196777399708166571944267946970737250936744218542666434668461552790369036438301636372325226648622483290973255594784442183155732091776331850425752806306100466699145347862536837073819258120339172995359155710698455269499667010343620511136969578113821632449887694473308157280515861072554498319505959826514319508292041291754047014583730825001035052630068853137889657259019055472304451492082225782337745984485654823644849638618777118988517140894683097626651601351145061624488503369095729346118569602332271268152882021916653092540976295355638755958258702183738036988252625504982816502026317379365592228936724273429451594840253693846766530133184053276426559966811805960412588230226372330867718348587633156169288101384537600704394053869684756158932120788567573374411796758568205412700257365364459912704208232722487330868710210969279478861301728629665855979642305677423616991319769445194491951785274239181693810433069747233383708461945230326254992350183723886144787776867132088204024223938575878854 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7779457537741413018877698778543570981028461661169095462355004839575324118764257437848438760289387867778446814566829118375550980268384832626038951727288343992262791827407849338432987875787687878543296325586570896054715041948589705573237366099233142142719767264910551231045949082799533479275859091611732497274731372016213997612156441643876690061560173587152785777583774756279336532482642423131848442703316734675702550995499595197291075777772351355689563422301931730672650731248042399026074785418867239505343725232174065835017179721683248148062559028604409178095296279662412314925558641472847113681776504517167371303895537905210643416475420775716163239014007649806771031770927096014888215608948364170441784653359737823496740565934422043953098563325572059625024708749379352976268037579641767827141374942312142552611571142503758852779142003424573065198772647600426355409639098449648225023197279196021336606372125743083052627323528096167226042388182011141955244443647041607111589947940760694353681036681219079915900951155588441649517816712569622511640074595307280908165886204911679158644285263313473809309355073822982051872590236283263398968391942434227268054952050650593601085988836318015437322964451151373889979546815324508470793813829834522083162461939019925603413455465846384782305189068801444523366348627770274797050238940345904054980546382752504931844417900446745160580450002289919807568890324041231606805521121497738056720261750707420574236778401200903596561469071771561520380145298903753794024792613111413640065761467485008202227628375740473201047980976896397943530752121062290024893263898265237402320911652477932533123949855597997027311228904334429719313559809190741166110792780388806824307277751387475481001316860155850639041205160761812922198006251017108468711758635544789525599228401341119633581444060578859413121255715327513477696640295204878803001107803529375870330265257943310309979460350096625745570856113072115118514118642633426036305282356339441375053247963332779403002289567442334268493455033322813647644162335315054299527488408843191558878066426862369809852144200182085763644643864091015387092862864559175863278306222234000047583224210125311590924193272377914458588858312379372386519011965218922466066278437191141326652127694004955960954845211012089704226666062301240550774351607201191316436055184696197133708252617071861704087436492086414273874051287208238556710443753015179926130144336045940552307482491578523383026839546366104945493444318373678389086298297855457657748326697462827903775886063505190377963606490876716939077186901478868643363436251737104729733566429543445840334782276483545035772503795114281159735713493099622885283108280946291617953257176666749565950532550569696074933878614927408189065515119607872447597821932160816299117350901827891657592853710609382260463416749289808563632616616141156773146758882909841652755531535089806408620710881637647259637207811720649725791356205048085238920278463053546513333114854427155540895226011445851557547644515944320399269520263803011610685923 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9325145625033949453277753594080002648771192400754376254063233494224330667238154033193422130096260459730228422074460661758942593549702056540426202590837836678175207209597427725713100969005075352352824431146780765552566437703358601064783426975905991902283866143117029470749483652015547416242596362204311735924976885113251313567097774993275972495505990016006031252666368508117516823485055847643328957773360811745365782304164488426828105196195573572815018315588032728040182985924461919730136905110158953489882931968642596894237320915945748588780619296913803368447411516794503896838785476587243014590737407312406978551988968565665366809656488466947364785940266697061032330699109883065530330279352890415179020695332527562696247280123666974859511800702743991048896421459798418068165476988427380791428189413865482813282636925392184762958135124983606365386183584852654757083878604808731796005864210824132513184585369991065445738736439664872111355212340663098358782099679854982538126939987857367838710044495959720251681563220376355010747338052586292239817792720748606922312492020371494905237992605930224913456654052878499055393608103511307921400314005618146262621661332852850815250325548425753325242911688904737698087238564469334421030888635192827066776919914918116755681526859761993211547808211708911810200137107480791092679206471467308243192929517993922382251519415309360371549151295841867380743156145696886159944054296104200671803805959874832304277046250269276771574326020376678889043242822625362956062155774199596932567201865305207972536089149161516644976505783916414327376624272818501248790113822164612933648970272836337634397457691573284880794855777802652312296429970084566311868680966726210147126021335120528284870332820918330402927728109361485461547916035591884809529129850988733857147220052223251919928877490226732024067578423249123553485505481366766657148515124052196091126758514551506167356015096155504908685737427385154165778189118224907702231625284557165657133578169405569105956573491249402286922426214233987444346370356620339552855861808417261245905551424531282379221839407563839469782556616453924436668600773353497748154662703004210636283859854219086624981190806696668570399624320655480523205310923994006555581167694426903407691919337718102911154598401592709369518680752435554088884090143410764784079233207644902647751280884116081792613521653263811240388837430191443379410979838611930613629132224597517758919441912955633238389608496418314700206512496982878501079338689420614128707556824012194869518320927761076238209126763162115922220610863285273778442545903110425104481640789490367969070847965608885981402939246625595680711041018651476147253251107615201693032676688213892356140392899123624683696397568457277150762775647759368277309411531916904281021041230794644772860437318551200788204332648274524021579477660558841343482467266578214294517885997968340254440761068701683454048119335478997780589403017695522389409795410549190820275363535183108984003451084127389517136773128040393237337558995643752492364536 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12305954544516608021851483079855312312258352708225744842288111948628060098508020480231270421020376790002917290760471057110119094986012280987175174780512887083320084365609599516789816221656391635662125855943892587963037802992160620529744559387349319830401384686845550302181122995683772381734978372386665272771018142568261129843879428630436724320349938191850738219983313908874928480986518390084851524944802267792325558228573703566785035173929290990860851851642965137258968595694461072826377932752722524326594778338987855205955709839455902646260849685218307247393376888031828610051938187691074941183708385732908594993352595050138969662933872423325984372238412226872089899385052143300992580739726530032396080589661908953793886292094603602632225530789199155881695255865642649268246415917696105841511317337849668311774339218983291258414695676866152592381318154679847179852852805782176781615048055444273694835367523010818611452906865602842131848093342339227418670208936217572323431295188541738692453621688473365474367299670088305315215815289202937864453930790415579044147131499815157648793481746382108328510849777043134621427872772266478460231681015278690390649942078282868460870855365463556292691547864780150095697469635610348216126433647442070288324747506217289366643181830116238118246854211660443807140234164282187072414690607217087998330268469507682649437502733491547728993657729701949329866050112355633086886972212956804247253146643361041235886150612813485958002057311042242236598733219213561937016953748495421135443593633791928666359433678898380831329132359009501194919365390720119663699296336710655380775691577050802676714441503928379395310685379695305186212397591896735829007200231263831361109381490499268193307476623176195927758490871745246069774871301044782246011112718444543302236451243311435011157509672758215202458666512227068100405034219468474273113133072157166466681287954042855734725204481684684864043346387231271225690755193444037199453416680831722382172203934188569070328038881101882244528416680870646000055922707434321585884836650930836652595445030185095966831893566240418546861108218703381072595108945102788295459634575457618923235755652953888701747432359623249807292124182287443885511327339077428136332245678677900740485192414653985180525207834941145755230104035411795921564123449900082514304928257753955826408505748641035310391371474162691386650959063628334402023159348028831508516770869141054518394322288816360703645765376432687412694847116866958442328657953129820748097649613243654032227203950551660711334378095345179705065688135761859999084377673747136357624989545583471431017680052746079912167165633470000448591294492509761520202803605324465224602440083593680002627709514081344144469759511259568568486134269902423665480861973350276866030266826461917207392326682326690777787401142557099166053100078199468585489893305042541897931510170178503999204847616945010993626239480123840217463692421723332870425806108694840014309315038162124281245802125796881117157671656472376732849639046853270537529074 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[187870615499635954333872096754841005703767874671479014221521905519355985385222549793956750134986954466182017169299535312305017452697777887934691067124917524569570559751822869796057294577772429468085533661812235091439306227663563191073021033936731288387901289586030504700556296217225521611101218843124026180778187551740873145012281996718829094052956548048745171064163487301601931589889560506194036000346499599718926942802319166490310920239997654855702996676376180773197202479581268451981580992029881756668553298965474856231689625215309260266752920776547171368177080586692187865023087578986428402481746069033697842864063117912925224819075948596536554758957797265478883073961095625770935101727257669506163669824595471756273866732641162369432871842556823764519099942703110253711834299838364583156815235473241599196920109391442075382160056028016243763273888373644287056922463306648653330016368273483917467982265283071350385351459552126619441919575561145184547591994108570305028356336040674815934080921401990433798075121978287851534341350763735561281653474843094098853540458984073131494769356101114186655191127338354764891485510224264587324309260584441794394401779820130486933936350218552468779674908775225756657815582635849171282824275903349540681665327109769861967311993203759205107095559244479512571556489660355807618060263183737424412155318051243702424275753602334901587146450471466955683332319817546921433698206284860995495183700149374834875147499891927940755140306668384229848046672427522953984965385036032690747902878231799469786933567156869208385813048205616903200405264212778671513365548709884079948443125975760908930966622514188790545248617626339290617570668825232906028080723852419289972151273370717228560603407358657840913974541980993671469359025820345742385094924197840373801908277280600456737269663776413008859108469062657516249814357455987561049987629636046281595347659037033902489200785797006302353140712362368043734407338862818294262036346143695769603106771052803764373965375897005241807488140743828026530850679441978770060113161252707493729572010004266754350937793061522699260911788120076900526423061108059794315111937039330681313156814247245348416268125504494085483150695116998980308441048679850638505270081025643352388616877278585534755824046251630992052279549782908773319730439170447657102926018403102026374646005743759846163312607618265050817872192888659729873854615220299879611738938423176381347717402079699914707208057610890985538116010243040187294665629709082690694041085870398090516676641697314890102079433055329822522882760572272275616522108114244558518677918700223743357238006729581191366975431213198986524561588829322185300669117263192717925835922799554507639110015215573646832400407329062823696180655100145723493317685381922641014303217063988591894066410582215293122886908946309333849886197690616873874829797548515550526142610215076966265700178460426629940187000397367090577288060601292131727643103851983227989247662680080383513565799090904019363372654839705734408724592759435790422068 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12143663188280107929479775397761670970359919336306878541417851465132723027408490916901577296006449991417082897505648828437639595789618065429536860186287579240378053423325247183561846723354250442764268186954275428635301107833737846726688613807044051504620598885569554634007818256384931975039735232023215474656851440440449588986072119108841499173662297277368532868507560171495408464490017275260781829827413425080756112786335104741054236858070952882033910395454196363676720254791494912450449841156751390209950432382355899660152922877054637970074590733786038528267929099247528460048259065467028675269825256494887001107810972674958978657425031072620490519705658097847472824095694039092000417649903872372964986983616589461466368548575233739312385526019766096977227322344239997876336470361133790825619746217889543870617874337520879063548154024199078706519210724136624220437284776570623767156034453587588242599970195947745081836776933198000089079039939898282363239278959190477757855390918104983157720066865641941760910296733138270636325933712140583694400369378055751313892889239054911353746261326308881169367019921371432618472180509779446335872778422645399368132998520156784557279972564065283617246037799313259415245046460373138150567550499983042447402136413842241868142310820422882673754084484380266511969065734252769470407265955691819279725664525828408849242663302360698037716945616753204137397447212090661827238459412309267604123654071990293065892551171080662650208235299123683825890425287428141540416187278393889694029566517493497291612099507617109658291144660679104068874002301345429228248748987278640505132863579306984548384328917869821093024983720765898434247618920226484683712693632028023787254302227820056709601943725618345616008227214815557657267433062593463567264369325602045272813388494744910975005498301644185610761071711220249579979007614181503225111527361268467863271912626684438683191401419312158476031907017628514790517279878458160137634265296662286284100685123900663576671092545546769417286671751769259538239792320415650918730540971113384155962502279320627897302065542023451754209786772830842586071703636737715673004670222234326850548185951491464863048670310220857411171834843785238959067041720951323158100106503677063336780693967889319667593545600839383313861787052200682574911819031035976279048896760472297419471633158997510808584595938624222987840026625786648575709265519184737567113229338102106617125688113417892287415276465565642937416719507059864590320204327434397046682135038688699189294277143258660731177413696624931136095160335821798727026303067907283558527970160862828159055929520065687979303126508918360426222146230606451775000664460686736935456300581252176423220338313493059362878776471929564001052186055512569973742533523804405980278947955625741330478323305435275587056183088690821784336136264544982789293840064933275908506678045399188994585618277376292088114413058567376634666175881928326650874211476418849854773608255359307542401581010565631432578224880180867193562929089249191034621918 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10783509967039078463701657108248204089574659097091732455606151317047050551092976167824824110998374477042648285957304839834084329249175880993730525298338683639558741034113851485092713557361803912696370080180405010015552387519092111486615950004174734532956026781542084093662730894252101570195485165437617282408233872763976859220751049557736931610691151742652358459559836131439553624935688270732576085624661399674264373122746952932159187841778642321551499109726264659381536789506813993162922727315867572537431402911887030495772881818172793008709722873696591011116229979670205687725685093382210031555659081272417256952760524256110013642747184768218668751321645708026602505963188718674378154472135117067339487767402678480930380443346281476061412881377451050944282021263770209978185361045493615655551829199594681048146381304484824682579236994168741541630710814433980908750918828607858355747284960124280194020385813752755671176176107007981337021595969349525683277872995668298714859122037068342613198549457080374577457823332021153357949781970712620922251250647491896038279416950373813948308569717020331425587232717027949244908492908444646207248443573652492976827261789778806192101490166406470850898134301497090501709019014385850650639970335901222073934990464851720872213207109805883283506795085713540755586452466757078317659186703476374081808393723177028445337479817276205483545155431014218726076059661508627097414429715746329078509850756097661466448061923805281867402130948807016870105121474328303023284351485509576035221568943706402018021121245543998465645853091746530157802139573549549318240022937993429056333614167728659817902779630037937809851317952630559109372796485835790338767467979243893321470293721588182628728316609278346136817105702418147649704773483858468459285244368385549043537334822582907929066996547748357787999351188695350649039803396047189581681461945553537873433792970559594067612101385307704765953440209969495239981115814049028921297773689354730139198589996338263534679035467130838823345096902306205478955407807292382376485212173143953424348022031953582269433586160128547029729955419563648041180789678906809964775654009787028000379530705787548124488224088412460989765451215880848672386211253391623487520055099705035434514389193048745434512056278934176591418769602428568966790556153642921251770764393829272110550074349353017030503427967510650880055135896290312722361173026812728357821761999795103107009976133980841729854691507495488503393068935862493471798838176185687611220788025069679031528212806308053380627300945486684695275070624810509854362451310594068043745645231161114147373498143536728532194462801749929734646884099237395997471904617397374097085601676803315915860608120846610990658455915999150129050948942163999494891456283825272107093859014501052922579973048761038658609041874411640357783931408228718966560221984214439952285784965787601826147830846426703709278151466964015416664136228802101352043098441217394040206989648119430696677785758505120554681923972911839435549253502903305904656888 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6453406197332483885952086421252986038074336019358147158801220985898686490265084910751091653064262419453710982879297339860301576541554807835950703555257060687037186960020133544032532835498801095919112675963188664579935148380522612370029575139836900165600673037343588024666099438486710342694930347057068038796607724564340358201606293663694580879540073158355413699434131348825036821019649731673345889187764939957984088477181166368073871294339368288901459091151860655263335390041660179566938954448249876854049561226285950765421118252505454397639363863750091088176860632398513312228332970936762285904930996773238282260583453346638468715802217231017864580182905547345316036586478833873168496947860259140992759918586112215528669149838112043287361237259176619988184377894037676144593456670067156784783236566681747159347093997849818314623883667123541782720662840968413936849280851924249810885184801483227672565865527838982871533092125547908267404806731554939920498668584829284402603419840799975229681086283103356241978986554905840680675420581190134494042672283095331206918400804541808975745316153366653665228067665677138249062654095025489299029670527900496310535517029689903138055314072770495520183417428141691201416227755337564619750624193256685198322403884698130298442175775066303245073717060344204550123665736677655370178239865316836042267153606255268440955176498531934977819731641741926919504788024118891050927660630650650185367983908252213853754150314731797073743891292679931443424387679350887655532989470113960580872354596240956415454959825696197993935939740172998465394046284167991970348179304420229213135198219360880436783851140057867692265499460899771274958032751812624439693732137290052201636368515816917695818571570823958767172623518217888036386266821129686797806549991113682734677459032265497711528771504174684898276342684958640801829228373969376398473360561934628587812168412403359110603611146663784333709677575144428804202319451443881092105879884622196016572005059695734446119376562293828430376682091873147416429908511226260270984582326025929146920262835524795579391734080525814874411484723548667474209777103698843432549825834566915827816907698927982251167685599239084766999138006141413549965299985665608646885881541747692279155162562354262295318299392078658759620813600858280930067465205340482939636628777245421205408129033913225913802697031761606463085722600796681083279341192111243712972355300538425412237211175972271979852054992813708437864844775362309680595147708246626818303280636915268982131647599105109725882298334806193417861585844442823120149403361112678405105810182184369527987972383707979177718261617167518010144566137255598987213255813072125487719561099694215205287019185636536989159048863678272743945536046290667736712910205686258463610396254901683399882167506762874998118905402117993205519041518730965679690968819822041881761380106226163398933415546211331940862352840393485412251873608169374471461126823494487775349620461295592532920792314174914049700051159691660632142158456685147823771868 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6257320824447765700417411876134790747923426601116372419657156211717381998957227461767457644165567693748358927982481758244299739675312714402385601177950738244206411997261789114169565023197512596305136485745907907931220584628623585560008489732847346009337809797342213121089305914660778325969653093192613562414134652162764154408922658181280407495404273049755987352626083098412758470623540470791339309460076600303399634228891204332510118207189549975050715992517724707773604209837156340631465676554449842708157208294850148379321093937882724226202553633571475317073525790420561051386774303603833706237562549352522758522533061278889217591777097765285159009614549364398785830655788718715949972547513484378004059359602727349230271096484662915258648047318932677951421702151327782310079489389222449751578289486718892067799105445787553500685878315133608274319481355609176267609994828926771878364202781024972147918546036239719464048745979459154380399273862514815078113841842682600881600818923617531901623623377058644944522864937996084319285591327111069779417382337044626570125201487816613557327185309947315502664260102766958255420649440383838194722688406399986792605272829863151323680972600671423442642943237134801794311834411474635275575546392390829890870852466763726238496778198491192496768127427860869199755364114648385578477961746803825511342123717874200143330418352436644645420254098867979345300710563173678399773052843180672916687005649688750996154286306052174764772107709872524403651641238851063819054814041296596287535909226385050735651341401533596778938094183310189710892384723438885845202738440652456240848934746921608030814271399590433848726457918246245765538132746292837554740135088189599920776309817848104765748672497598205293540510167665919214779111835873053833332992556275302131663883003960346006511047388729531885822600656498415842433536581149592768188978550177087085044956172071266812228174219244834244573256795743389455793517967416597379849277072016921930782860170772698518900039920501199916918528333563654540197722030346559783036830533723180758999567660232720290415761076126535639831876127689694160291640881562913065591956597968718146400073436050768016135420784179701424143059251151937716325143171075883714715844319947654373778286530931248640760804238604530945223959249390370979243356118633117807002318093968387378690276883988038751229817459685270382091118225889186398122215345954767507665418328542974845077682608305395486192505988232417629383051690799991103576413828400067804129325466115800259083832054503048742000867124350001939373217191509400259355571497025768820534490612624567746613528971139307613782600165798758616001048738728622162815204050094954682921914221206176418979482468488023865344854090986295079659976698033656447859913480221367154176593368093251332313851916883183015130474656578595317385982932462597904294039180143542438065689351023204783271434916139306021424056414272689041685690634007122121088753870876555458155015155788528738217997177984440571937131413247622358546903392666334983632430 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9161774382610109217006431986863692710610873917559117946075136206029808241567614598820005389316107353358199734012835244716479538191499785858692241732619335854250191693468188539529533211602716094324596190857866264803045028443648432069582595321524163172130471777075883142999053155668250850690109943811198294598698363633757856885686686054083435405640915987114823207660944421430222782421926730913201086192656615856344270171008493475980361893461823526083522238766483532175694772814131812698068305089479814006454805161704216357506175949637950942498120636445923429528916825394546224930999207701999885520684449531738256074608415509436073766241862108196798310329432411237028620584369993997998591083903464248953879206439070276408948428033237414071498294554032686605821774328913954734393484598976102613318243104806957218102894383397566536008112504347016752060243717386784995434221186984514710246559874378962791357416142437862528379058123559088936402693925679021899919195908180305619911042144399874624752053132500752558507063866760281789211848604228877870911332507034818137477326450061805210665393813917132344771559314958537211816050825325454266144004131965953961728464445291721041788201981148018180558981417385233265096863497104010701083865592707105981624799169427448678076153992533829821950480272683283060261521882355588780783614254475228324237249035389451616076495660697592684337012309181392677924155146586888621010930578438016482563025202794845273111346804285043171738498634497134703428264725444296184243583632718095023146134252028440006936489102491822786927089659588373672277615601290529145665743417531627404996477855904011934630616571077475014364476647591300781849133442425810303783888798428580880836095857229431692767454688723890944204243893352186908236016670929109838725544615723976980940654219961024121552112839831658865682098994686961835282130988207487439941303782638728075100532203438946263690141029823837939021130538954790674947808513432944701626532941847245527753834865925480772216525167801674172309397373154996489177510616692807305751989888114793188288500404054525882227166501258726201034610558977242397937179434618754201182420753555236490540831895308586438073876963033452310532096603140046727075527695361980296503132876500649644246518681979391485993343830615471904826555522833089919615507971327997614254738293524139633145965250556700080187317840960520193169727973981047391646505418224001364264987141860634568143178289932794122380184503300570072552869032828885701918493013141336350581871023269900011551431731799037424461653605707164425987617192866778156344748534157489986175664488308248859392973368344454577776501836345083906970975395159077238145371056252961001034301226359155821248853911476292189997044919980906297776324989948137787601914488315847794870396646701408719726321086510857779601727747314731005116816888030101493966593889517778565045702676044691229647967667299577430269253504707551212835690625827580968861067947067235312943635946193206827399331697407119616952310273614363168409501724099654225866205 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11252107088177012657701150977922114868184061867144116251917460852013592506137666500634031411148595347152946310944015410072314418343933646603363209094716105621977073430639276182925821431430465889184459531011377911827607051539922514492882025427069564283229832260550891924354423117176848391527082817371620560688082882976353691320652309127158349828893939033849881581642717110340028382391157456923273629508364212208944314792173592950960014395834906243500200875556888859698228839308048356428495312870137560772913772815367729267736447876701240061567340308135203338413745431430225461839493718124869749260186819579726255230086165121951988910811951148735232277574537001213122128510600551160226085064566255269224012464587718158289334441989819483455234949498186319731199128686387868967451343274382114338981204635683392808652333364661878953669226226119009553194467397544352313435115401485223227231600404408949184665823123980855676101966431650319346482949988094771516201292842371535087738124592722805010673814680627876893866736602210391542828871581698467967996242751158062535827798037467180682506906532501190647679562808234931156711683331422439159801919281051955481615037105131783763211628971819419967919880463732069341502434261158194589705969427692992580837532790360494612740286648795678914581530042437410602526260760020850531534436236854875443167111652193045113240791899030427601019649373349688847333736322610055764390346322712328792093261096491110386892578627038762012484597740832266747139039587591464674764834985818481054709119235085274102906547852413513507752425444139435018784040990776965802576054988989427302917505814262148514017755667914829951895796815005092263377574524389355626723781134209706834332986525033030400007130543886879530047841799071995226306709581664963334789005020966608576994266683858602308229393044024696380112957392828825018930812737426080331525146073956222032084452021432617424490861479728529937100982856617165147519557702288916726683879198512528814012996122464145016962534410018484939697022593008995754092848549867715175915882733488666255876054449934664520131768073891611703154740504830020497172571921868721461687754263870908196748072224413395263379053499907710456731762196564809094578554402650691992136314374187829241855329496988206624890300272231613875668158055509177675761705491988934604729297027108361994066032194839295736294309787268517683272036643284716821864486806184645036705867325317807622610152497176328541346956499747727608383691274265054693639363466501104044121290032342800784091832316610404041647585518165793480980800321416587161233162349669163872044300960239203076072068849055899044546103577520283843376854263635201979702286484632438245644430143861647089667162170211547615286964512730706459134692215316086595572922284193541076219101095877546715570921328850849519869253730488615817855359032210602311836172072329249231276528891711527552493974545817282390035589028974817970088511591741511040534173978390121735855117985509824436417144688331029005312410119174372050208591792165805490888200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13574313504685342784249059622010904634225900770412113067328056363561108266172672276447656874078039985315341697933359953296696679153592790949744950940862184044349289234635244997293548412352618031427986096735293546536597489301297200867434770611270817887207007898955292622717746697669382497778639327924271315061582629332929064899542763161956868485139936777569265047098938829199178479768995445283692056613570308836945309002863851549628591525524305604046969888197749584378527239834409592833882854442622162003432117014234125484110883452410959481472106856901883503468903390913355479611563872315324322146811735764488556831219784147101290097735665436911129441801981821371991005243411622545002056444947162513356140145204069900126961401383985356640957843484447136322696536550447956667258839344271551946293425575141711205038048683262036099048339159812164949670082422899255169466270923180785737154115002846809692649043383610739467333207173479831899424197512731722121574698720444298085786348004316837565280968043161374307427774585522276385118904230796467283813770898350532747036250900604424927792824005042903307679888353715530339501518695981461291077527624269855772594326330417209230113093769990208981594132628014827657965432678994899975699985981111624589605335798822501733874026316099342858469051725939579381083234208969674534156053404658890524729994947385312024484181396500967678787742018371682970528119841334871090141693513232150889904651404280634250268310357527494817889092858353852483501208874059163628400954521198966052919393845881093189044174073090501718711276148360905748584691559846153308652066586307960282241958046492576426522589930247638902591049678055572480856257572572861496339001884630252754525126413983212684371550388825348689783628648077235294625308490122076536346474074130384430358931335786599596503085724922891350829358912338517063851721121418265426252637854018359188425512739914669867045906319381950262389972224792593658139983903425022391365733358713093905705310644118272708621126547592653763238958950127235427999022429698864196001757309962438348782462668400285263949885193782645344663061621732978827147722645684822241071712137086282471032107810967881288936904214264683615540312692698419110781615819671237616852959072569955837152403487001202785013753769648213727212378715433832965499479389844614797855557808486397861762134595293377108290372449780777479648744785353805825518421550601217697207045374045982976985093071911962988084191816767400997399418308070901226811169307559999778227199802527005771320137271684699764599452220866844445341436625570561326968301019696187959963723188126575358186584303263589693701431175977475485032973927993151667644457349619221907939063510347007754033557705875745778061262188403620907345723905660604352175274493959330464545678332251829953922438849756516739894030956966721699609374079053872974887499525829115038933024720715920451244888454529816289954307704312452351943287100288128090034483682733644092520753563822602501174083377550475305015934622520483685181708178719963938808451 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14509860506402211830322255340749117176402882580174632381501411790548875168102815891222428244525355556629923150682670715721102648053772517810844996737298733337682542067385981982140219396184360440290331161906765434719876215985506670281091884775907374340924918379645944256993034724726180951560377934870686481988699114510901494722847043777476690930214944001003056295477582769177623625719594002804346230430926572042997509086135680981474120726453276119207041293621781134076021101430141482214883981193545297618063887035144152513719617396604865489204639237512185025281785844268501377907963402080310940753158222221317762906955727107167316480353895315009380602559266351785973372042937811643776450960287312734636527588801679045933633795742160261090154675451503096260477341090117605556407014952047002684703961277776867870472004575978996991092356616287380472785201493071926758284633497440295928209022521340190452823469146131061398138396230508975468002881310094967477428316638006154159798403663239054608029386906593201403841455564458815403544404274839971805729462174901790960886162433336470916353774562444640626816364968753094919832127359915656715370700801770170877153228347834635532666821647175883604343089178599984146949696247482057747296377526777085131572611278567964360875360360231860172111668424936492778692670702381413992610109969548322191844767642781155946276166156397520596144829553629384036181691728476951709988890518097574766899347147764289208509613170847384050434419394543420914007188768551932562882239020348682656712813535214019818766099898609380180959092819605164837772968707690847383555525859890920781955566080821156514105021520438617302773037735188733321462179042951658835506789864811629065868660425574664832982843418475464382078356957953031429607086290287565617255636906624257184238777056817518954981111251202454472927577956931266486834324377918240396089231786905037588607836883490870213027418923845765376498700565601018310519810313077030239720467968640865612523142763116649900569812487416153474159318300073651885659990106970369100431357112794614101086312571605105108626876189195112218742057295906547601027333178027586450375525135748411295729396846907444724671742859816100095642985890486807094838595916941578923282086456298667703590575401993478188628464034592368961977505869331528697063298799274558965954292088484880400762888571585855283904108011520318640045724256466875357758086773368044542527919206829069915197652713334717500435511481533370118830459797914578826605092044817061063794833637337508833495434910240240473129435088095117484910167450304925976339396479305586055438904444222330970558529829889128351394871803948082580854681171544230159595541542093623158473146823130036123371428197182183814375821343567465749083074683062101150307426048821150552929893169638848606189670909504897530878780058632136687355122217333086364889035604260243525483968144085326604563510460610541772064530095792461609569526416045079454603860125923048029088639132557389046078024366364496269010610370886399450791685898006968127637271 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14085391720855333223851913345524774283408688131586750019999892488730800881285452229964424203658825605436396234790471787557999292354190130065216832177156358060383281964797942276786583702204748668994093960175607764859767667816323183790800901960619583117233635805527156765262172900708020612682284369439609580141370340894885504907049822999956073765607542809147353096342670945598300007375257688689319631397314081331468311588831820519773485680677886185696330745580682513706298748512796023712321155136550296663354084218090389053917390643758072895944411980904583531685440740390128023044055259946626187398293459996580755272381800181916655554575886597129163526217194704098995407929236679963241740617476711651727710411409880150199514674727108677392216415503196930506645616210765461293974322436777189506624216606458877805412346799124382987295515196814573620893312021311606822871481484146595679177409501060676237228977855251709479471233841197735438239239589346952559101490041620449398776154087143089440242137770758609631804381136439671680142465004205601057471810653421147199872139597839802334592167275484547823931853475953801721789496845252136006448504215102604503878793361948642438458746298925940365911401474197676281856191616073844606048826543831684885786915211489318319827321989979521923676195552706069578867791738619645351678505318153243570368567195952956581188415604451033717722409281651696382440403292122605191193001491170265479378597060558511025219856987022673220930801452928794887815020432307468407222358454099159682110466013861292905682540858528528715326687701531318546475927199824298531004947304738089388286824554215533528554812959682660826341576919269117754162898228899563610223057483985580703219094567677737764446967755945819521630880933097588470126678454478092586109458180681246797831280071737652367603469699512156655869143629857520762507384395273775778857104586328461485441354239750601863602588730027834295255857501529975533517439322946409734663528288291149706107802754655959484649306023908313284219915657566998897802427803026992911199530301836434241202886296999758213285227262127954046878880671852625692904531072253459717315898961925740431807602362325633164061174389194003633496239786566506637558507385228460208848728732696663110012094964037304222517128461421418829193904359858005201941192565942275683716632957894343541306240526152503796692099220710134742142545122673755107159896068547093414515092253363931560594871573475283050235455931713850500507510818823574701321636025393520537168130615724176979700903525707663250457190750106913932259323169621484104230589189356868694609174059730476286068461946259263186586582786237334720507417668378127101350993294046377250016237825940462868430922223191090502274555318154726189321687432473653291870333436005554986575956022411107329960904769956503208504948149716244126054251131786935558618942321602068287316915474270307883136978675156736585061837133163042296790853951286928623714225526471296669948152478901033602006544250491408402792990864014876546303136799487937666278017 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1405619980569066786678727548471476419201041660984417665668751328890554440001306448429518039516059398013973834895530894155470080452698522949267578968537489515767400050421245326422120841879739997373657896700023521543867316720151846480197401424191997291939239092599292998971700907056184645626707071141259542138275090246799871143704546191620067474219627789368597602710712134433059592241689354489437717982794523806939803284503981376667184163503964158460995883141430018593188453175892845070148369260964255634664795486694404371862212315943486885613674350321105429780682909087544959769967634677462479147968098456227791028652991527132616094629697350407201256698272225810108067999079096813066020841785493163189289479481784410261147694175146103192366459154260071428700441484751389225023463593837584905191732977031257304298745967627951589736099407958290197654510838070677134654840501344188263011627071478586151285632471127768441590897237596456260201985283774881595824187743379894692281506595002821494923257113987311036991578535201552478341154517540788921770507034967239021323088547632407139425451793946299097618178592126867848103691268629147653539745100985319194116066518103436085549908431463330015414841358702749890254507789383759770280310714155122841166361263300333506947883806161837994516366417954460172671761236443887317061828278285310076569071130126049306002496885491666329041858759087305819895320580791287307648777750598983646354728995394262703847419076229700836448402252498059934694462677534502217174497913382890007252703408828366794072733988237922219728398978843311434644570046230347181028925138898667721793964089029793474400776965148497447207538603389338168243758184431090526331349087693044087973973144351124682221125328686206540866207687069439156680694251709768712508782249014667344717703102859532294525144061482912270149803935805167763505906853720812257255486345653346604120865872409724139383564707703018070354453393017704568478324512682718864854529255285718597786007698514458048849563837494283006031001902924781045252919510064560703624662504774714280983137969671359373782005063333234226916703721111696324378667457320260655666560004480030270168653129005411841121891749252724040616512354938127195373524749668849235547466710465472714678178601248192731566105186332106359195827870989098260611843964380275509906223473983547555553769958923477814428045504357547510442088104920781599412608715654508577823166268832949875378859547919478581074303110639141314057791759851933602098652885623729504836040049754910227802041130702139132380093668429806316751710791577236438896533462153723327508537327065518921949369180634026392518344466692154736354039949596119385381302237783592759488678402395897664213556613461795755371703207953737045319874528746881342053508226596413144892044709701424478939026798074976685701363790577696101264003720517074292485182610805726157841280318404810557084686783498047657845101154609885598341763922635600460918964551811517784644713254498334433276351512098618778246746207879999329562253519483651476490637 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10865546624285765091176254731839440530097863409137664850301806386777409832878160589154539012255971471671858087066722144354010007702369032690760297235522935163221439209937768593983727927024241829313503576129448590914717738900715516521360670585948013967669851387858787434294685516963665322579361205535456111364521847056965959776583759396517216723214521588873988749861734464328398436573767058176686363830690997268902988132588420466021184574821720489969782002816626889613892246183184587326948701570115941087645515455272507664513619315723630674188684667256772997941275574514825351198282540766019090708051151180076534963511499698057643539627216351058976716032985816460306283324844727085487555733470201035501420570917482693687991551847543056755258689227562819100448418268050755447354642487731905051700281865129661731275369471127428379928916745883719828161144983243357136861097714945903776743677928447902881715483319082738027458031091387171920485388903652473463314074820320297557291451138765402816816767669651519569068421299832653735685781900026453273350869698229263823837363601451343942027270271292103563120856754711984833265507238840707700185918239881525780370224236743250200126625983522860155278154215575814978052830981293382235521128632121577682424300670932206565532538729410190920687856859077557269655924012199219415166707103054690460222627970499524942191484989425308956095862167732607196574976397669791614192369521565291802721972080106462234094506264587783722603008350391666671724565702252511916751258194372674943521621969089258279759587826736665110217464016950791026838511214324319391472145879120089367042264321422682505969584428737076752271952166093237734575928742268438632914377682652716888771984266887400866171949734545874221554755272787576237391282809063261317887346298007905982572210469131737691451167720044332207893263554996058448683216397097034537893577446477264154694974522286350200959030937164408440810373975419763169566236299074279209509141012799574720398032310749116338675126512049694603146673675394121455753733545158418199078390074722444775165428034078649467864596248166545413353951226475122027822175128988648259825945958645317589871080044155865379099545495134048196036329375411126865592821207241874961533076285960731411570945094136229673107334930196495983569235681060817658193184857075579893184679313193329306268222996961715575103782322664397821902558448089870821638352779081084327054993086424123440959679457459604702029814693792796426282343368685525858536636009758390746769688628791582313312638794664097189985629923281954377361134844402552504650197205521545995898667393080281395612579808642249440228688189743728661707749845490370828188455520612591577218132979712137014746474346722554277690008013935526809959368872926116408579175662451265505081102338034090815590664288154461842826703839311965623280774987923779162049526183979952039157145497662918237002131988163634951325742612611131356013447240965867227808821742186746921304868275668078883248559440923893923481246601051112804978482893856460727282162 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15069963370035144028180795745017308099707003602025584498925403988944880685873947434569737197440544664903262116651997305447834601057816777464160613243954026634968020714213877119824443746286316197478575256942880986043764223304965560971056534516848087593820133415738104503058099709840508705553237840223489302186874967160307637076644206716926359215263772988804497340633287649168111080033710453585368229650013181037876686319232769378186459179107753707059154992538248061222633861800758898169766645623784009893770656299003746272178077256208780802372817039342145017882470350815954643421883524698829773931176861191871866684433702907736725152889872501537234929581547673132117347834591053247345035970629100495609697712774734031619161840048722109264381522861236922581763367714186345968390658826611338709835513116693032040867459749028937937317865868975937889245840190390357067948349742990247872695181732615006726811564332428157711703800885588025912244206145097000609373892760624130501232206193402852227566686410154455047147441413476557597019183967086039064483226092575801788800269093673743818151798609625822854518682999196679991060712876571489653569331412673973847287568987317425026311705340580646774690005238383934468633081904032012582166029908679773291157279059275614374953016250644482069405964278517483422729252226363134175429035336805849335194519566466657952070979070681603618804435274887874989980473815489680888424585132833157473373464685920663774676035308233458679052258858693089712190457311949691758402586224486520159689075796447276875682636567569494349594955500451578542049117756598908726374574101045974921021773437656880341810893272170761135565774982613847474677690517283228190651953280331971895291587000587266256363355864531677873275252826344595863141243777100511302125502377302269881895491825577856615391027941858505759506143724861745486068612459658519545781496441484856955128424193311443817243770713394712548738882728064027522356791665143078319684906594692469826499938320457283762884081943812178852211285791741718334216240947516687165953825150133669904796122431707034891469958473962733926623133583070828850088285493772844919384342994825238991799980762910791060315100078417266384863462621758131613587761058736020435740755663082173424344061583995080991843172066978112834687231927026737821692737088171786963341869167410439937852325390659450682534658577859673507831398389136292257259750310069557218586145675451659987276102015107608953711494012550948141266755355620790133732455291516584367932814302814287859819793742964177722219203286160456453760400419206426238928399540685574239552200808785440815331251743502662752017455590010794366767702462406856065810649282121048755364611658657063255201722006832410804230668576462653280851513281024968837059249897222098366436413750133755647016086755280890865204905747729371355806283771391819880739832749888486999223432920485629210641072246832603942782637492039673349520980287862966786928359528392305997118236324495689500348238178269142695007106488675464701045710281929791122513814 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9684518332642573476410679073753211608890223377690909413520675412600419430888932057605453237185467991952416271516121004450702631417475087890366144800503092435663847910372447068709068707355945338200203460137890836539653329717442857000440466192938358071750763463039527685607290123988438056037852445487413042370612103931715691857973841310933387460021792025843330963095561090390764333337644454586859341144905992229504890088372356608015065340407490429670520858184426369757547745846526436772749528709742944871879781542156032729065281688634130403222756020046175465683090340912230665821031637059115240011416663048796593600601581514421313496789433572498373313145896021281358469134259346485738723319590203971784902960499945502223824302194935537750593564042115333926652016616224599520096357794571173001238911851642317465573399595801168120848940944228658877252846631265596164998673063701183277151271240859470663531992406119458862864289466259741109568628787895487769983915789751010422873086766467584289794696924600186599106922066010218685623844825740516942954954947296819128954998762167778806113171746940598291737770621800138196642644112620052257726481208260736440899369424747712996441607102092369608601843689795481038726040902196030727944851945948755221796290671065446423629153107470904431101571290116107754407215704794454385560698179524456868747513488728605332258018601689648412420360763017785795602439833726878529766654682981013211853498428294431331467284823977519376226945375848216989833567760801346740852176270130985807842414596388053335079670158729936270405201540681280083779213242944086662594032460927964489533935409380304410757793150685475931652493384012407232823015781748688018999074002289061117652818535717387320069563792797569738364991099545308990612611411784785530610733481401140340542197146909894471608622959128254008977928822402344884254281755317461704544336631843428126628577456735338654258636434950040203044110427238220421185765041129860138740235551445019522556322586966595892163763303695219905750379286464126908509851936517388355425092557291212033131881948949081999753850582275925547532199305378292620940899526438008794149592690956584683167453211259472602789749205503788463201502516595096830808708868335291340599397474558959693249028349271748710183049363742297611299864831163598448730779187373708353339820910657476665291246537932985115289103519277109513789399079721741747458001150265093094202478368009359566730686702317572690580669652886627752467553767687903938564899852689154133201359360551040146051812666733954066384016256552875937755893145909026862517127605672847659133344719277165859733700074857068965466860854897483801353265167553252296534064824548066419157829247085842694624159757603359426367245013410167063511640551837860730646044561033292101992749669841827217302156285715667304693499305064865688828421955260454505503552930612001381437359799182923221105052280304044427909462976570683907146959040862830564662756766973697048476616679435345292397634470412857886536372503611227744628279999514203602704117 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1916878297967406067289096329920767432096745831487697470618553045718073770726216431286374637121515890007438819388416082674055052878770669266047007232873161523675894166653802306432774899164028149312558921690287041462491889080054135529320104959637551583813467340495699442020777569772715973291703995138126386593768445818569561412439044499100846204223260942701462721290976393488086841030854287421555094801793966070947880706138267274905937725605947739560109273498952717493647724532186228284286975207707554967362262865237051926160075806084135297855226312439654662508378129604187701919064315621387714266703501813153080969176727223890985680313811725030264125087862409617830070159093134759647951987619342390545208435483495644269851251244842484850361428857413195913585262683826559495491696549720920206287524264302425365885549492497033909935380569378908046606943510421407757447945294419653964456960351820275122063969760928885244028519007259088678927212338280113384586021193182250549739626893452794542357405960645658652314150997654163548095227232116306614935974569918522522526263069068884913074238788566079908258550371829887052198759983574021683268430644552202325940738466574525239894971557410809205176620834096522916026740502335124875386696863178820740427558383384562594793329256821720052826768551723156842115352179379197981476105853712784444628358641159890770428957255150188493945581440287502338538097276060558238115127405712425106015226046563420395246352383788362684195840015645679400148553007346692279532309788474515257167427226806900560369611838095702448253300785906961403731923190163161389132403593112106526075793822406089667683963497474294974078048671983029588932588130272737002163035521766671514949732563674680418810342601226521287100678043367060366791167282394283708900414295326701385802145458575400727474821027414806745728108388688322916501242285290273591880370756743956942607722751964846409605862850460401757878479821552554416616381718879507999002374365446989111855809576946317814326724547583804318065803022677188187154719731946638460940138036437544493552687495873216054472151506110475060084361499330818956891053708511895864188995166883979859360712447571219475948181740084496124304804138970435861672516931091033395541693778090803361407982174289427044223107994427354440071428582338713526807568900414423157459679739646941001943730520585277339948701506034107714805997278296699515847771442958977238750719296771911921866190122469481648595459477188206545567753314174437727376045418010413123517771919940230979400219367538333125663486353230575585018509416613055542437845392243899159409166320465445899527166909293344967395955279900047223563400799363184411404427989572099372949499943959319838000413813023419749431402689282913755635980201021614286373489857949541476611798693203957832699619888911567279488329159408134200460016745957476145932831576670511492174724529839510512845787585344200507511506928372214401151601263427888584742911515011756651647134972870311595003270117057613573485114192112187837819667619306516198925178 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2493904717897288299685033517020762653198371456331762191559501460960248782721806106525556691542535669914917975607775037259865475431352803916608788502020512397208588828586664828054136322380733062728054684262872501714544737878782908599142947680706695466994581659724757837381161420852052305757143964177911041034973070016072366328672305469724306868637906121076095679687671279152310058314383326862129507434405304545809368360726270030693926944355371728553558924049489185167880080155168300342635416651542018032881205634079103948589895844817302830835719739001974798511710688125843403890626493671217286056602576704157151303279765814449150971270428806458983243607406909729667034537242809571860914443523408541378670610284138285807692547915362919598228505272477823073618916963979736474059603411118383493630634671835643700557927127966114968031708728550799873093978992436792165662453392715027187255234524294351561258614551111791146593259047005408325455565493535141777051665242003271353850568425745021449008660025441456275100991241375099984188853413449249141685393486860572865669404394387483995573642197292095037621731896868681559358976725629610130871603234591496939506190587128103467849127564241735210089970585490191888924406682755505883315886192634920500160667815120566602459211551832865711301114054733022057593514159680396361895428660639046788500543913213114252504201630783087502169046763001425910400740562888262630545514040844632711069289688112304371850280574090673687905449798802986542515188114858764268632462842284707624943509666175076401063179836281314056545490556134259246041955664008152877488786928488966989978595560257495596874756062354000733162845108113578746248242476355964198066919810951798295535276198516893126165660581503170609794359994103133550687258902263206649084034498885861756385266529649891788683437836303283329316258561085402543521600508298959109933225285110165202920234260013596497142745272488492287383319043524230902746683690492429433347371220295891781718270900784704478831563473866956975888106625506784790229426679516124301195079294568228528091493841090084829342184026458633780874182574410970422854280973704846935973611820795612874711251538519002374802799653610484521988486470394254894047310154811000190308861632832054277594492983952742344809111667805649972685196726421736036620232239469664015437453898767609808005002158116063272073148884746520952837812012946499468705390400848689475795440364043375213953538651597403146782750954989513418119761353625796762373436784023727973280136016324428270673089008539669340662384580605173548965971368616811269352837093690757822534658518171103364172632086934143116607907787361454161802858368856611715643990547436033961365090112103944738554627421789616535042316498808726489371190077490875598868633580469371696048698519247255741288289629933582636654750234395838172046390881616741729224350166587567960414340701420627638017013604582464521354131114047330441588523395081760144377451260046010068068614521442791612214847382394682063125077528472621285855142010334126753142946 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10550922603437029417435627877711391470844964475482753595353567292710813409641710339360567193523725567917023185567578736910880847050275755843856648906260319486212397694530041979288907445114974630121443945751471837841392021235276054199095560527080897003783926276784626365489975494738280989620285882386124737545272285284316672895470941542878954947077348474066457163899393747795723248106506470013022274820800711361143650661446314414783144336134205207683104249742535214879686377331560883316052075380189260796363265858728019226950477030345401944157183222628992438328153108516658242400035765982393844890830853847329743270936285373327141484703576917895716041699870864442253200218606072428539917173094010962789570991306518554099349987587332144519233729239220915275353417454172822063945663178538327292173388546848563302541092889737487422982118331557789747900904147357703501938916587123830768562051548383926258716216165176976602745219665636181140618824551731268161304639465911972145410204151680943470328648726592630304761582053515227897103698780246938291317883300961348649601524702865388235006246212378988322656840449075006697215291324578062857669306676814027979581810916142344595029073825259007499686975903911571895163472266555383009797235634309982254450838582927502221824329360756014867967494868432585461709594081838607431690766610654326054717631352743532761818245619901209895142047343971298082766314937219267953853798646560198532083276951071819307547040580121926731726827967423199274628075618373529011459295155134008902393108580666777218250913130484461810472427420297912096188239042030767522231979942599306763535195760735790902531859823579456715092414852850085582734959527225937212124580944572835813501417625684499867181218314222774070554854915091165837146037718027645507513292003773462904615119201769659925120420799783944459590649781648405190883690753273908617266339023626450707440337408701347512059081495263247883406405364472416118781508254976377994398485695797759394487109437876206986227040802981730519357489524640436085665744017516143211834415125746238232120738284924871596646153539800444531623791193282089725787730783748021779167530614609110212021022038518609318088530261795344579042886421836120843416573433050002123436106297254747131505343933216388762157199547209880318547037789819693343458950278870033675493921884632951660966075501195661915030737492181712613371068175197209280299102722825173871313445679638844380814771237375425764318494497298725648305350774691155058954366959145079110415133193001942621411330368242445498813585635688702011738353196217449718443047716949119107244106474673151298832011875410672081403392066743530405706150080342698719695308762032542392230627447987851481377283124777086704776473426117241440249809377937252450133140516477291067196353114720232827897898667020462543995471056945493929218947814264739418756413337329462645195956580950341373019371374433055083428555898075016679212170884014221280827778079081694005489551107237872699770223955347375825601824826172602237667757405553599214190617 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9940868619516606045895628496597583582654980399272609977649443364194258514353820444378009660810914855715679529251179994755277784311742273001448622518833820642199438081423777648302798647909067269258722189361853292115762318574158985081207639669702470484962047154513647664881793888285283552597483747994355303721928349541095237943511102940960692623715096230560723260671244574177122616678278461536859226124281418238003122582533569257804752066056390629825543329801416081780297617128384439533801326843937788141639294499030368771040459762971198542807791703658342866549912057159332976205733771507979637162268909275300678838978717308801087159951679974601357945870343640649752975498158369131534907618057467637771058909894468282984329200583989963900941701227483431119145751381407544938637316157583210877391109974420852922124241506114605022909488621281809658016846892455519971379788520193377759630864940059147114223646096869125940704839665722506816953601601365435893266346595233743327541637900219738480753373714608695413603824595560090249521303864959007576037630025687545977016092841707720345527339088502262333334685986026360212050881671745092550455078274759255905768003814513626743847728891011674004793121596669574527058275801233834123045372785629573108092959911175946178296804501863375429597701628612829628029941324926588587219766784480653609391303211337233682334268675244462390197011391625384337936592477275557966600768596261007297229561785818376635972530038053218354090390780426517378498104962104075855368129388241153434014022825726141631077717602641075255019824708774784421729009977461210755988481414118492495600506789735518190259068931834967497436204784146738591800164443131036299269438019555356759642421700907572312690416568650114111869386302938042257273977521092052647851953899964375342321691084392785522629525107074052198892052177531055446667504164964734552984207209055582542646661987674284975464409716409510393296452851058095946877862756461250548836019561556083959168926417921853829783575163202261979367461395862133272231642812385458152513725461426386500654891188507902374566149451471439043034572714902723681283308087776323059906693513852616742064217376885118317695548273356324912916831901343227489850628546770228191353163372374158166410381681853428158636724168543702695691352523838209684799568207173224219627693723394822136473534874267434550537851330907281106243901652709278716097441955381819340658839772170414217237804174767159108422806603150088473744536137382453794092482488563067511974647770114158611701718276683303420510075950201828744223269006293991308249552370294414189058693397878593269531439119256370989198107867109074872941888291886520129043370145715066356827111507594379796413256244695724916261996846281199101869843867926149170386174212764253262771505062883722713484893196649835001713146478235597235738231150133655544559891030884113052769943785132216138372761533422043541696697967800565940418972874637459297252051777077861592074808300071960080052180228634306486732371497857359147162921370706510994972860 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12227238649419849125910627282118191506815751178027668036705083702577214346601247557203196794756560818364379712277567787548367294721323067107620659353372225440738810351816632023962606909495835213875287644312921184948693821352976435424627727232493843714705733900801198253707393406616384419045211139693933131431384587606732154862021913784282648954846139297687387969297585606292919517279093281908924258978036318542012937003455571840577185933265609798940636612049997298169181266012359694614771969547950042710259842499932253563432397736540461565800657063680232751974668209361112208017050980033212145796614246015854847355925442704461427198722307908271968220644753190228508833169691153187251319440597319671820791425866556993060155081904984837733186464848225445661930809469290108987761590301271370300061336167840348940320069210970552752305553726675833068289579662007071806626082574684581726792464909009098491346034891100535411101725868515833676940294201937783608169336878404809594666185900698831191320862582764965205468352063013973297825261583226111325145104973928809370310335311307016451875847887697749928805284004731872148673360109905820959536768604134543073809467789346691633607532325671628147295006982823474698069692558263957232183762914038347561645014483039342660585899725220200135913404616445406098877863590977029306587882981105922638532872599944063876508273064864354258346477364973976170491460920003167659588039852273066403561873138627134708757216301535035315068997419105324278444118921903467649595207074064912404336045879404428251194847155808278156324291528711396169890973048951411391306730060724844713081313647971648624365127718827138097565710306150750032663241209980000555210575503784572810971926588338382577682794638791422648178920804104009055401903541226733344924738346878812169224131959748370194831707063592551225653414981177896513670589333629757547894918187254674977437275534831648310511072808671559762716562762002888114825335887322649931348021408771439831023117463890819558590872624251236214556341374802356461326017097020502904455103639213473801127735813338659171731047315498103742091335664931193724009300715250082324853372011745485459408982919602616529745685002389922951686802728124463576932818534445725318971654449824562793657384187498126192469478392095107007054225879425409207083797223481979568006999413441693436255983756057819227336601741485243500204209215612045827941736420229801004452394922368411059925246293029260376653011548163118088219087838563129337509305592200742780891052171942217299153403915333038295073617463570298592656653919312300718709242426179868198630113398916069303930467323591486874147194935326853415682354270821598936655893772937394747389126799344934371484326735046903220731580629743327900955863610421209220653808577915462747187462460410435606495651114472873819182291031983958460699125446107002553962102134457527525610102965493131738250745350254373673771051390340959261370855444979321946108437152435226660088045181794011173333526169681409806378021083002771881394173326419314099030314 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[482591681545177740251059582336581084650341443187558303472432459232141510974793352189929403039025675099913273540648468588489941078339058961193904941904937012278550948467502157594588414032446732524019905805273579099434540579450773379056742185126078699782216477605992039541414710768706108473064919670725832118510227218243504713824580740957946559149474141125386129176941857602894703948529862568720929655630439943057410182179595348317459343621845178601983057352473400795350764857432156568518972620593168660531319909259487463582921661669010582228431346000325885521859096199277932364356546082512410050672613980981153529761793797030110125003182180393434668741024133487441905077799171807014478300552625629920376534144207879491044836279853100256494677145176189470491714963235722564062741538142084356260183390688028403108014420506141376413927167669086204659832182131305178730916672752786747331714485330691524857784011650271225410121990460641303084284905424783990307928679626638974755072505604329271659332686453147978578333428183140162914719161704257233261520085911531296140659942928542555105520168471629050598567371177207889965316963440621644924369846386291718709640014682509090485633631108388961290070528329408514361649903030778057532488213093532708187051085951590729352411692703847202780898712589788874806308200413317676878370752484982988251457080338734566738168227645222331128590587532967511815201508388862234237689411691619307995984214978953654922867420360242588309149086972854007826561750868765688759276861356308847596262354151139673604205036160244714974441277286431706690329642749308281514554322695926039796440788376136717327292100905338064706500052399836676437355457106111593600114175502648216366362346964257165227334037152550114897383810933356147786140396097998646487452963582088954487577656450135353368521478303211226503449556932905091335142549911646701372778013194580164933267711766775901372657193558413716381479328469064099633799759476532978279221160467434915235136903790275952902007909219790466378647743902381111448243720315266618024043541963427457822785746195427571831741145452393339062626539202767377531262231304766204215992118277522871733540712981929994661777065839296925614262204675319532580763404000819482925527314714902199934515823368219250009733445722588280823259652364956280568236592544421333670433312845725666121632455998579962470110702637923030775100657621118541786395411578599693524214640786693706477192881820823811928612984188707188308029436999287137037050871181983618495223233862097605942451783432896184473133526421315852169948783429289969186046367933107872494682301797169454320482797011779061737274266033710354294333826490453772883686000319255188928071869474809908441152325613937270195490076505040553309649322479238546538465336111763597733469465017230630332552560475831852795991127745277544381401938972309813981323545314715760241701612614259409470142330624878113151360314030706231001415381345041601083941458206131817399963255953352826159174807418298405995096577797075968245157471062957100622542 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6253775263086616976485500593951800199132378957874430649047279997894960213907526584472373756037346266977658888205532305857155634577970256620165097117105286341129060462169721207162656260718629157591220098044172635573994616786386813792303415331813936154869118318920767671387141899570400260772108111146722722942498754488258855885264296541776612812305826043599578503008114987842984118091287806067587153731930542594544585916379477484807573014191759463161058193751451340272538058042403912444155311978631325456977298507706217428474738871981441033347819731737010856596498428889760112788254307550722805722841293150860692186939853206300212766840060080395826884814034071436951964982156536290243393199855708265714699221602466525646801843911463903233542585231076153598849584853271453141629364940175452008496920055526294395697325361802829398663641918154195489898411490370526652106011276627503265896635096203239108852684640286247908888896447017188249801875593466865364476455084719997349214260840163089635748687837973128416139753292763254290728859334836786568694292250549535995316187769929493604907098744724652479415438485282898674735573702141893438467885790891557608342511344294599222722302721765387455903955659158230172591464571334802058058892360862826263428757621886843789383774965820773940759305064912903907964661959588917623245783516620221301260990522658404389727523306542473948017774113346741134344420937822038112607962464650343154776817286672087898138266223565874090464043007086194497420160777809757984407272129441670692141610233572111713381831519446748319972309915964231028788741133501809593178288114260008021867240732944462397548946027131546764620090740381965949349890058900935712158695940777234876530507758798206532846921974750762782938017647334424113059817137667715930517831431843486659311353614934105947179709249520391315975308522190172446719097619963430825877255178030870481357901415456914172825553758448838285384321907589824313903426377052609339809749890533567920546469703025510114632947464033165581557880788703840556468621502396607853192189865011586841989958426244635333057694564797839338750476217132694998056033474243933413606428338968882051683536085689999341595211228468376583735970105021214328370339952615852523695612046699993475497946007243369066583422593892783748882161595243231445767037245102508362230382143819575926069649408112869906757183896839178684787901792636305348246095438381925585510744794785441420838067607714312202631876049426604685199956332944413436946209424557692006413416118897642789615093578087692465744567414689129477421265828901012696584457817187097070690280182389421871990345349512091980512097193940038459926123144606770599017284747310770884006931580503132427129965587365779251589198646556550751499417154985050605713243891340264182524681107337998613837922867818522965872370034673562673146104409445118726408635712334790307173998244051134728645800509545907134037057985625649054763682140521639834392037990611719407932231088626874069568256152045033037529330741897413461568435960789223845716687 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15264942162046982787098990134516079098385329075628320589475610720967324494871517842402622550218774625068734702800654743470114961906807325325296581003931799724486034158105440567196269734746301437334515601650237487502647781681468431576842675651410375711698600389672329458943571416390569182707220074411417409915126210861609461114695596862720012468798312608081028008021880560504306014969435164314092159482391107914386829797574680991513169640885640765537519990520935903691782057379704799521925763324930413248641762164485641000764927574377006431443362428784258753744543512675667775769570798292753037408397302078335726591967540814653817076175032124469193909636972796188560982170246409505082279487415646787337947618869543807755550277285624861953004940937739825905208320121327843534096192755175706376070318413979769733427342457225974886242230555952096743841564927235358603203274167307837402381329250457679514074895240668697562224801578515141687774888744326316733273051429691850029996317529381379390963894269551604596246164547136696049122792711268307325212821519821426480533906679067592603988741225543065017076494992808848637270269644792342874573928372690075693219012478378054304074976151357727163895767947682014074568780615122882974533696807322302169092007342786166206445655484725434394427444903067091035001246079442376374247936470399366629165771632548343231915956690554385793950697490512994050338011280634981901284898692694097073592324014089007070268576867785909476356010304455087930556157676927746716084349925227178177430022413647261158758594697418418284516104283888839955293063238845929935152971080854296559799945519660548942426927616835585109906832139521793093919283689426936648287909723993507306568139719533653855329259767686314574204208026295875517905510865048456415330834046319883555542602540042725711270767360782975796542717109960123673052996294149465671245147663657192386596381456987538749768105256151235478780361678115189456294710696359368834932298906138989136798897740227378825614549500183793601443558013788878730251103353746867368221632276939002156125082751349724502660646880043624938147958448749308032167898340232704345559697618522677213552200361883356105190274517346650554082162507880343543297580140079382949351352793452228448825383154352334778356854959948594073569005170185226045300245511487077593737303259855234280385689121072866135412194307354526897522590437935590376251884837109308410071420758937693513987603313805048751045228728552694039418669535139346069209555052483012256150658773728996179958939926754686687142890772955135474267614325318121750503771847149865598788242620114129187324975092157061358841968816912583348837118513845170480377561980433882098624926632505215903211076136424373924116772370507918774997266954684745534182955366223987548862610441383520297214095919848565517692851341762576722273978108714583303383687996570532523959192542679177980283946876451649909660503142137998250161542875704294209386290534591597659352632635763258623886633214079339687258502782649334452743696681499081881060311 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3257633041368159774665388146744791370124543397644674476089934623228079152986256549153070943294057384328061006968248486400348167998288739584726800665302461543481913872289055960538715647041275842802345583688237684264326572994776293095848476893523796619467704543042180070778758609865370700276734453792461330862932892586376351943423469555688158860347296530499787370734168274069322967138538442395896575002721392600116552129178939310900559488612151705746583923312487620665611265865702386947361647125584153576331316400907600038605047511657667072336527267315940915540561736526364091420123178309576350370415740683998328857367720645545727482314200187900397342924445634001320005312656380142658682700071666518405712915714668940056513856817706725873125491528431793716822364052163520205330170886512742832062926972020048449529600341141170084809482458757991749105013915807139911566402599652650358275952838916519515480494387602357084135596311189961909698550944596840515745539854000944955427613686845549002403186187458813019809481798372960548554667737391923398184287119752871350141728264999070673364424724591892609718809145868275903213315059680658042553579433992869745272780446906940297436282382727573519274555814800948396952590254205591564681212130609386604495848175460168650759400357984469778126921567028346623601743349462719184171992874746644799220234031763270903319451218481217867701085228715608011100683973741687221461201860257965417378482852202359901221868457899561624189997095020841301801207285427089505776052099087753165484070947658017154792341815522004344049525177132123742156329950260060178773516485414375302073551304508696575782917377293766593979155477867714759733458568938986478751520166134130646112105106738771044911491271835827459221895019472823492426434092414190755367022382425194469665503349189704661229049125391149605303038542666693442083866514418064440383214062137492909362919960112969828089222992082354792728397219795007462967496399602540493512071779793721760533406306972412428928999476944499891248230592228438721816226148466805049452213562966943463381841750730638670981586620203117951309831771260084051391716337978682242422179479340120678344502841291780666842572668089372132384357107982908635645078447406283076497699918396743682635514516728412401931730336033528723121357673474005872640263876027981941216800912470267962134581376765574059569659605832044615891322537064008167324114638397352906609488960820018857802749493864645465752047743212276250231385469897733606093091444454872027153011257938607336392889739991883657960431062465780281676041048893202720380453169672631995361562798856730425406485410516702548952579166293086004587197123321106728531892875244319420897524630516823476074038679612423811231669724950976624077130141759968046108417653351375580486148125116021649106763101292540184523017937388262886416784097862519252387801661498841644207914935271132615584614232987342913419718139495693784507653585848693823904100108593913618546786889677088529753205344055805257129664278684017840824684437427600200583276 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7426302062299357097856005245742652854473418856974336079130412899609651802890016896607548302859290989951144883358311243233671410529859459151034925827842594473978545465583757595385834563063263116876722054593301921108908512864077762686549141850475951150909717107792658500766372985657705020495370253500507657790105755110462897883609238332923344218468880058121921918138987319181507401063630045584124684665957836572424839376111373755853413588413774996688447109024283993400898665417306334034562296197614361224846649212299683488812201530350443520278157976290316790354576539711494059035274103851328552843582201121277925175757434974023515661919165268484290352494355889363063587252806843055448284196934180577712254628207740065425323802253561455081192316618600059184530883598030446274461377502818788387545757058907543741220465340157511264114486864455621001354991575924484548670455538822407302577470633448584745355728071511223425630704196449457314638612949003778000992345791985133668658764985886604055026421764654928655403593558002583437547501516333430632923656828275649925767203208926144237424624949026625078191743098266986188884121534703096830169408238811214245629860021681681916745032328002483961563874071098814974072777075021465990459273533958083456211310582177589153201591844618168811748615781821280970388691969546115499237332511074013106989766547121904692616065477479053434461566017423810854376934305300834872175783221470891663099748046488629161520009611395446167804625058535068417744517632256642832987405171555552609051084188121735197304887983155232975118114825544162038893427976947681282703530461604128936467909156581573110883164232768139831319702923283038617856205674359348501499274598552233873561045088404800297575612528377609116085248852503341966435257861884908799589417749320427539045164785635602444763630040485188558966671933807874068217687028870627625355621808579670163575022571034590241183470256008213131387983562737712061930449292727270237988509386760027349419805181990422527672283323490256416531695976222277459189193233828135735796982882097953260061867294940339607350012380216188015468886662034407066273862559401189206129790559891404465064548704330022927839648555439941999915866970702791544674710240926801393538048026067357401089767750925276945468549503794383728565254217953043330185070895482187982684704216817485860873883201596362677111183453704026730699376719119753895871367601384033274904582650399057279192178548001211167947325116896292465747573155608179044868554103249139556324424527501120989892199078634821788448029797288971534679882728366060198895828454211010134956613165803421784433945605218796584792169623614508669459438900342658621979636838465748598666231019168644050483600669621433426774034938067998468014348585468940503814749813366658828670883101701698871818862063661841475560129537081395653873403011847656310708202295073944997886274668393826018116360634658696055853655432132777430777294010561819243995242768885942356429029041466778273195298456397852517097690250417855812926590778732451355544484 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9761097434123924042653351591013007447738037748038974197002825426742198652752981363178128812415739785933203814226826282854719738859613075445469623020117315618587875176407052188809851946376241660398439922927410220516358963755517591407780269157380707250572835620361445694839735020778021467591976087381329512044704424570326967587378113385093909367302303417821865015488693143082240156516945100592087077378286315279206186189554209314351607032574952826700642283795866604332674995982200943394100682297399069512924399745693931619033794214771172875410495601794638040731896030050804731225762426900320544098874759105637441154778857211905247868669517221075673071942194516716161907684616518282192147371822757676852057585571894877295218893367346582527456713677804058875552048802083849299803086069710699423450878006725101100113678895059797535404589840927359968677737397648482505825230581965849814889280932210614707793772866021956295165911236804570809740185435328491116362551838426071095380212857068064346656820287532270116658289467292898949229532608164514317198175231105000051454622730958944156945519204838531938983297108969382603246139057745169735361210457728820648428805946875649396372146425799092564563875772595508797923750604931629985875131624420257340659925905178757238579047237033030989590769636926250048168859415404375932262014227062549074926633110350576555207531125157745085450915804671904767596690195260402667403466721672313589251557770082549555505039648601265893201326281007236575462192438525317210230109249004182778034462934174405494198799008515032210861758023037453530818812349063894194857777446809308794837642760031484165215375553561241553916274626147703855281897550844948030176456573863131621246004122344368757177104198224975275304940760997276426712190460247728036632920272835610996051864965868573153327553258312036798198181365026161850423832838708908810451736677442181434648252671511812558049529354267150565752749559212047285807205480274940823594734750236895137421139088785721241284242382012705471455548629566328514898645121977439156294651127275727904363131738560819882902283907900299257190769279951451300608337305804232250972977208367107468708667377302793016074645512158375433372544612496566469156693327876033041856038406719116863856520678435321987710315823197191682949447369579432350632830695595140973840393994770774299098575382774875783541090786310633281148661280818325582295266638816847298715262253611133713357509463609703064997246393882269280890142669806915002919569427623705295805553702804796541624828305691432664161889241306178103853533004314874661489507245116308418296736234365154466655093384037236254426546492652029701820761115286541305320751260955917978234803564258371347617292701583425017838288847199738863250072806354537934606034791137885692836089995295603985553958912626279211820103155759809284573719531477500517294433275338789453774948355775035447707130357447558336652701379115115455743753072506310654290418906132453420575461254362941486690498894059014829065439319669659006722136532106798207536275 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6003216707814248812814528421705525048423638835046898943698839985092273354965270181026769700988724573062712163929261290667311749239523530048142609974466981376738257304574346835600703372670567021561733744520402439891572216010595408622190027623475643531674123484037295161464509649018826607695439639385314889163007437962327227479491960926951593259731321763110117985131580066247501059693569440968200014690900785788072115600828729364828651139218530191610791299927897267647957683844977043939729035703249107344166551267564544209354251361046500947261410883373132311257546790927783361189227254810046507832467189993961521343504304817257734814281789433657248996672479320433945644102381923660985571483602018224947991503210545868892958952847061007520181288958591256951407418303011063949659764494940685421308380665845328253054890737251231668254315981147230938340343911933463931105291561474933294981791845312445401230577897511938138483406850620511770794658104123991453838119082843100383486957281762190588460898390396469123634176574615104772031937609296190139097020967193218893357771825449062032180230776368956394276668782802969278519425724431749096504099594026200850571633633290035922538090215631535398898402251481544614076693529654462077725083460652380492645859044862115019435144883014776734568240285695420359362707829152369859670637848959211031936479078157367422974762588815410180848429120836410998187489621802431737777474728325324519047592139297668424344565343591883323474133824415936598725827587951055980896804331627136739680554471296758726561156152136390068340474982099265273768780939626275302484387417268773633447498409469833691416314574862478464702113102642179525721908690616333337866674925373755373596421892733498468638861580695193240723966024618016637933054393094348735854232946620233387150033914070617465064796486080210204299233470532773547224835831016549885077555209231773838965270385334299845403719496608114646144932411721750243034186060657444182145185863208801469584451847308451527488543553672306087521772452706815049274459912779646651097551630870308781722734033503883195885763241120610484990101182517716397000389246872566704562074203217311000248283505687639322744763339065481851920896849507557002823370517016088015328768652961211807987410345235147256214989695168568522151409083115553048363725788097942075391742922441993964742911779169609382919570758627053429289970492988539879289938145250565105934540364340552315006512315830395256323571172067431973017287134501863767944953692333152881644967943187873481764982880479719259534625323987602389804179531037101779947053455589311143009754178881152832628573383706541795085713905392050643055111086299431933336477056543822234545214747355964221448239695155706190011711433335478955684197483749159496726763143576369506720604235186272572515131108957871043103891298475930436489338515582580262067919095230316741410960929209915979554134242741506608025451595720741478002010845789916888394506138180232928329718612073596955574162534174035863048247232170912829466845363041359612292174 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15787231918954801796327866885128247155453569351070591007551044449741299429126051893727119501814760252796397081975703531520337457479826099964161589165511835023982435002615334791077538364424961069932339489910828189130040389699127209817772734398212065087380411655060204632347616681569923256568176932423730978591080124246570663365212009248926654886383473333392132236365347194285663436426027405853578786339539765601985772552272044704022886357278942694695969244660080821700688742292816461972575963506474041699173808828613722717279503104028309420795410457944924969759987770113014357347140961420096020347168089112691930135834407581427668118828823691915431592388968386085802850619924198716310640653448593399590573625111559051691755888942426281063998690422732745612076991582226190943685398987693144302937768322809215237697717400472504210679289923058310664894807607517440816723206682200391118170144431748824688518542630836381213388650299685030242036898979721989676802862782354709752419689354230146459919869822749870729813994876493253355773794188654700048127108724652556809199741912381962820326124794158669710810209321852481284488192702522360293803667947602661888060098682726076088137739077522272632950125933355869416007657926207027826994919546098366591238813092450792808389767059573628405614817554069182273941188518533086865140180417176742292806127669105430997579782612507877875470147248733933012565882334180243091091583975310035805885255745531607909096572771363899317609518589450477192671567946731059911631211251792429820794415151935515636469580265477550785982022714097560585957047569301436568600831675470021390235573120665255998859281046573079776619964573512094377856427615068734055241976924268996243042276973605677323793424243574942252693777530263477425404600066174710568229078879483081528868102067792131711562739883844375912932710062825184462657455870492771466695345984801188243839995523903259851390773155525250819106748396431764007460710791390201431635379155184014523557033180465152821018340540024105170629657721302940560717780351007659278646361476906333877434962924494867939709984625795797020448952270323265083638338335223811514381649057750716996049373612644116973400683280719447862332868178209740216663625051174435947736639177659385349696761199136874292444599872567864292203065782056031388475890792395556506869207475839867237870359301415111541992358785876844310399601366837140293208394558137671236817186827385392256502610424962161612283037444261857856987902883223020004300021793193897346818272585295723269913118955741391896881471401432508707855109195584760203690405552992048855280443153987334152082703335291794397983914936232645152369726412128995969635121861951905806600378516730509393491004741929527253361738550281536113863369725003541510436984303649337905488304083934109911469155431992589943224476428734950286466536648569225178708522109120663157142484534030649998793113004298846429941891793723811764038137434369449135508760627159227472746899641049720927469596459732127989114987186326194157727978124127875812868078 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5456584904281076541730690171437484891296853271696806196969741404082432547789114642348509873568673495527604009761956824692781690998697408704848860424958934927567138501840742860585410250706614472379604595549434954693752947793400273923157712975732181444546795347814310335346009903280684226481756052539326814567916257714413944838238399418994494095669202031308567122945899850508383467918322376767852060426078016873521510725664024759275234971334188827827752801284304639960401153223791274498175257344612663194325946844509447778332198860198302533435127026339902380798953971288420399083638976505415008979954172220360507677584762516461882100036383599839108812349271341305918476764231688857089349885016789438049561099170965234778614282853616665253687753183872213528244447845931167738358377194613743083545811652754183288554848238652364496109065585002680421442419833063605490662708016020764258901343321900364756347752331423929901884137751044158588595511963431925888579402547987692686265681304208778440172125965222771511776837735948638908421580764620841359338824711646491868019727994016492597394586952188699664199881166078739999003053357993087976729250699122617461503475946707919544474892457923459600710649938435543013211480062306087835170700367676190597469612537788523831642842452495500843690769806570591424266943595092686657324017029834710083147119879986838276625256846351592767948787261384726459973260877127692120823444539424438195760320518944400175588458694915097073389275918163591712446540118575932005634121031379616857156232384470196378757702202607173240011278623734158568715469391971214589472366955999606251367688939396445940307430535783950014384859774415738532886543844512148149212646450497664625884336004287949657323553443590410565171084948182425873839031105882356921111932514713194287976196523720850558577249879835981252965990116380373041242373974816249410864772021214980122119229142668595733466403752416711831139421106100619381983253670029338900216571660058431297875347757192625045129587701309141111951252148953991382180098711408402401544181573490523351645243610092174214356507320963068762122269230465300099071008566273154704896839187312179904452020745128118180100105079880546283210204278441766590930045740188173891831203338626974523481259130733818439652897036050315653503793669076422602816990552775144309152825983152338115131025767358538199185919609020021259195993370829653323249059673773412026097448710276971959327886821696483217158409875077049772730002065503024266828097843608084967863515433376139215425401385668200159367901108300737795419141019614835777303359817622315345801110545543660539142208760403639698340037556523389070666035783356963072131937421685694597747586830375471891599227450529543978460198731755215640301872173021030022792573044668571950977041146977355546356214614474982825700686182746561888509698647868765930744285580521321526372596755013524624993602617527638841535386237568272192070932563709027771329149371389117975053451509766659423190162575047216265868629820626193466444608325471479468969541 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9616187356178475082970206692593014623824969266683671268038843857960278909481420065042582308312247007116290448032879993112285890750287337603576690824232895596817441034626128788922585095359930304815583524464513043461466740209468216522111394606441328656580709716791539141765977882601535898245119475737769722575743071794185881654678063426016201681093928858971015145410861398112007908165005907096197527313011908643969743491918219843047438404204596306447186068736133264809233220475739710185577007815332158098917339885780180745240046351428936745116915382953444246631496252496759657631618763945345421374184185478716102165134032581395975307651404396611496282502936339469564906579286804931080302474684469865911371993265871649257617851508459243249058606985063621478651169437116277113703511845871139377251120119567588700358537584286302190603172292202137122388956251849083081672980392447275133876655971904348422008625840321433388921987846317550606995218331575722722902628274092938199056257745429632179416786920620432515756052170166014967907256761137239103305542392529499218711983485371699107676845946921519966929904261272163248331354280280910195764196841883903833809901872644500314871294325854449229289979366056267284566114708918705801347562034624505962509740011621940495163049183543749522566687965062857426597848768368771918510474221542663631875518904887898042289929223444128229152089556043409117850783258842745464489146103578876131734571063032718845771527253483910616328012508428981351960046641241055930922940054223275106217788329587191710483594952493985174898858578496774408293440738305953400179995869326636104193305287772252992663896300016701657359116569417081234221219105122716234701211890027949458166405358310862478566261282834053445494751856895053245011041092675819976640316757508767403822619250911236133682201870213494706834373941083215986622760014781152245225351896542294541526085095092596325418244257390374584760857571998675266622042342118882317193622685804699041462288392532274056748144764914369071459881417986863985884122322957680914208722509786667836191619536942741041659512841340703463502512572302400800887541529653047835916227541200767669526528582525356428833915820145805844543263441445773560432629429093221604229930380437097484617232600805519920760921288510991644706982282565899062731206578551129992551763680834435173000795426351885006358850000725536464423161806653047390269657071996910240254275316229645311032302527354683930299903484744503346128565295469873650524664371861315140771407795245713600086712254127735089002899344604493868752379345014470887432330059949048835511929410258384252463856758292464110470912628377490250794076986566204855840248533964307512998810743863294795692119622789529166814897225622077946293723856905840363399187645518219986852422407596623089036844121677422753985481884597809667155579801786399622076754022076338775021646353292161217866897069471203008005497252178902384337335003993452125992855729734098000042029943542388950203653059661309982928360695209986033940138810474899922251919 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6713943021407438518181933523777992866247396467407028529960292762117644821244654714817637335345556665810038106298831040281971469697092513425972431345552297883612746679718367168156403376251355356527087192027701701069152401329618894925194284676125376198834325942617726086333225095211387258076123126522528190477411845596989803851863702492694040753180712808983221935165080999483874685503605158396523700356136132562606783380305272058459528810168750309772672069974656641958252289566402230125675993971139665269294260381205826222465737905255519784293032901694338154122319576289735044956919759052095753069654124494106552180351131433228825360920346104372192190986939746545657758618110917103313974514879812790967737740651116958994931593838041008803575779786520847076774086609854764876566229948056699291259590641271475345758863343263826804007359166889944512190493463788294727958284012533567956458692014643789930810493251575777525452118657089564985038154623924369509726765013894170900952087243334881591727842970940741394608370186355690088380396664275012602475008771098456998074600393144521030421494662050030231677548746573186691184167944655093828407859106638791001968161858275651867104350522492466055178220814539896434704651932524406501779125213260810054123844446196870151964530181791084228663511121687199423763960266525071122833709679112296404133596960656975847326160779909959775730065793287575444178658587966442547343718532718940064489349451044574787319157563238139328284622372079718535451894701211720050673122787077626497882399664647839359441883227323613159706621297245878099731952089540885524680907133980015523395737370377815662935764571015057181116853175375149584220502411725002518983682900015706561361085078945603122922601941319147649256641983050085050214606231736610652481735152183059797550295429117794327593211817834272889448011472328001995689263255842432211685731289727627926483404098794719613028867208109684997501946773800926797079649246886746507327832879819462442736168763065255045275609682259015215128546322943886228527397094114544472495337547891154253184924836240719427735273973099825686829760694510170568976674282879612286727977918950558397667030019772181974895080060673863525875682711227125905585205281481072532532804326653018325592073391067283556681296095087288337285583374344760742466097675149680696936587944315759066583278393266859717881943985256013730328246562238809797088341628643479073416680662413025205980761507898918637086996956504577748094451893268429375539257003177353711395608882701508079501980006399303440082527215166549109703283764379937650414565988265664724301697080318463854719508891487522495838714840733777995341593550461980247805501792433781541439661397470478848350884948434528158546167500057789440588267239630826186911133633075828770000634588897971451940513478947116462618465959452908810199356176614523842758260854014078614180793605470156697214250570565245110397449867347035801409145280373625940447165991372466366624487673120580174927494322919961449731770715070078609016897003167593557675084 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3792931951001424566965045171025787862456610775614979151746228608981786268834377731440448732210925821847946380460065981216773035611656937995962675688994145667982658757341118790774636231616005394712376150364532176877982646933161481327295286449848583807588108484570755617260745259305037130521054430848734952218217342168561261025087458333320948814525239987801320839159917151046612729719114015933393366680299490019689025301613074947397641892492868620381278831459050142382048413349370368187541168787711176791256269521539863079713409450062046377823062234219883696333648612211461857934671579150903142629294668699896721064865199104758030435208381207764465387020768391925049069108065659487139634859444287632373388462560783080339447402609422870076889931421750904712305132509978258891353340931065014367854716917749397497472449724961681321897530861145225095003975773180109037421746932239882415397572877693033835786005386691217022471768586051521929270310985524503582071893338797366752601591465795910466379075419427969666865777144072518976128497528301254695971315029590225527619932169063840842609128556380610131958248908269488901009578363331828595677072228311025474486747562306440539269030546235245647492891939432605892385796365623184023175656620445724544591083276338511828164189547979579607034474319841571364959277146796571152311383826709595462041722263784748706726638318748067052849426262474017226521253076053048073437029130181056172091167832796897852226109578551484640400651573833459644334045610500257683793417750731149478973237954828109911069825734260129561347102470934679560006028340362902716378126559101325383985387574075756510682634015352303556631539726288361628534522819354870506116859207276746082278624133913851788279782301353217001644271857254810838365839914463932295939274696375581814113760533910665273072390995892978140518188218945973858287901223814687053440832618161153911964868853885578150745545665798354807615265119486503425562953752377256480654570170233044367790125328054346640848205563306566515430819435735890299852444839372301371809510217714620763581198769355751681153725089982398492008052101425202429053237428739286311298366303069417811113950674162795274149153857547274708529058885752295163153889627546448911993615571269216934494858704783077724141795917484914335876152955497224712946893392262593338712438328387783090567431308640856738178995945959908152912062714929594928676351617695788213421824963986694986480091593417353823219566381877850564837411729427542282597238941889348371692828671654983537838990348803135231847467768265793487455083988907092683092799839264609635147414873487236137944366136714007378659770718066417696941862468696874683527712569201436843468758042377032719741247405255984402622355785857301134075675106404540313318959904631160537339506909933502952212840483490309976414099656532047393254497664808847852133513001955004234977167383258693391510936013655383062212398823843651306413459146284351304299610915232132887943547359974183130174316190770925429425668382658599396769110727013590703314974 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8202380091528323953434036052623452405337835368803044379417641445806248105217837310879232307797319924883053909625048895949438297585661328082556046191703692448053915205743463286949786906590647075643263679090339925600460950818261226546534219003917814261468103510508074648847045134735004217605388460852224545595181109632274060641603813507992676028641269359368729119437459184538308687141279987677205911576163375683459492226640321047126666315766505241193724819680476580763078355810132251657478019916876259028435368823250078457734023003663964804401628956361151823302963465652752785392371409282615344161765552441930697507375700502827236148796878952266814659435148279585580906196651412893811038279185502003216745391337176827470627945692564938496750851144436004775843735633483912646539413445741372102630932579491509914893259356016230206911390592793277351949872303270086085098277600716547839612331607936543111074133552605234866947278170255144111520757780033456137948063928305888659341207040122458498162444618185099238725028798366763713190480474421727231524131466312972824303426555864927277980907740780945995369792278320796447978826632524673403544962979803545810393942572883740202011736702438296644793676451374592337744149868510673701974028294941253052097333277616275457301455576633722351035941049965753563784001564433497680617254814381549796466079162333097277976989151736289805569700261520638651973950717848670288585106753533639788849643426598123393578353881238284966670440174328409396518558176551161317413129601490257361870761125619548003502053747504510642854159375565708229662279795066006445614924314243254819625209917631833817850131187807042626806455350735733537611359815133997230359286912606091274218514769058429771971638222024421908852859877357023430417600536867312021943937442411035514266421067793562724131531283268975709506232396712062340384337837946425426550832272432909431057369532687809824490679019514458224155725695644816260138707351711571158786381403717656186636905646074217267318659158779448546732575282067587510215061176244817319463731680375683980152789454689500851130391966098852067649754105023283943626105470306276171683403942684019467927986370472255026002894501904667714445547621248384411094067172492232110119131159575851649625563639765786385941175402709373719689119053806443341629459871194022123115969249255369550509850578012627181350508994218582285397717884406947635048012967626433557068633791214790012817560061379106466511480444989422600338788674254960306836245743593499404718680659991864756566435441467394372541435959606582044544351165193737531963931143970947373317113435456114036329943744918447084603683228338540943314138514799840130514575558523341617932745353103723756496552028144364469579246571102806290379040083035807828279282639021424770077349595715338438637260500914359344166359681996892367639010228473154277274493884576691184525848741037288627546563586511815057916648965012872132427439204969458344338525080194701890492253571897585876217086695022105867371764518557552218970893056238443537193827 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5011633009949205451804031427167284580968029458068828400386474927592240487064990060688500785886467306192406172248775404676259279403745038196011452458331385454593856304886476933973284567864754731110586876446765290174110537428377116635685850222731405117676881345422020323287845662980335362158180327790475416092100205796923691535691984471541208257176649893863485619875393997498330672448363657761139499728807180422763054071886208406550447120177436368366066802520793030889722340297289761432541214501812959036274763488580285931681889994909727953274513875888696159423470178290144477708426317318650998884033697637814734196029180264216123965886305518565100996794898789197755379107743491158238085451402769926671995925530825730700970038999958383803446276809875092883716026397088822205544977098019868396806359418100931281393829932421408727050846506600856047946134921957126399015522861447226569411983885710331178828767424305690792289091495247662784830814020655499129752958571889578140641679754750258431280844392988683071521283075169362038059383449670685330267717752586096790880196919197506215043412348848177220687669782704613281334836160595351832327721504565600976850743427219986967752501726293035052807915545079691850976168125437874966840620410631058702013011965228901056958458785006160354160756465231943636917159552154820753130463150264156766228966890164986857566342068913356659461537378265478989776285760621927061147461260961922636531736548967915880742249207751014337124284273812406133393618914732968545186349837445892712013448352527065356650284683540437157892902459052840925200089804607793883596132246086219046379787071457512063022382781105708129396718530716547394677075510131360735344155485312626437228323644173959923344004672634302212566403474688349104481327298323241706097314557472758700958128634770073622164036958855474199631387553243623896749269772811610130362896235584470584461510632072462348679893254959170953895677692664641271055476619849063555725926595639456166962907258418194723064113447576285063376315667440634825579294145525010471897064682326432964851866813305488879473076156837029656842208025742162836660626956821674281193563029748116882986170291546951001516603517662696005109666838705183727502198659895239717036872190173667682964685234985744097589386730535519373319699139949228074836352161430594669078045006734777013184957932384275579881792179964765132162284560408137851674489378941432672789086906371361671355742572603994651818034037252882538169926939613826799109558119816922475610362075375881967031304230564261352942653096207446863105968757695043523702954739059970275085976456810162598091530856011400800186535567409648360575833553274858814608094929871242130600771977344260169133978648523102607072948717783350395618976749341519367965575533394905819962548269623802169486671937770529382480009251170192848249852475040448367828130305915456837864627539738756530804864587563138736800387472530712464013084585707026858267026048303212140054369508753753118963300445803817550485113921058846211624735240346980558623971 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15049793323482592532739701344796798062075832438109336205581704103853167864946250842026721725508374320309465531976168903725945869545716784343733739535537431009939118805032315272034614191268077739623867380861627600996455937018476651673872178379067929886869776679862407857258523825019177760356567963724296218768955670310977705655866079551183721273176416099185520494475278309732934779560586684950179470730376624532600679809946801648436418829723913066740722346261750098803425111439409563077964053328277611394460032071030325488639057117354818549858320832867103476930258946084810250994761722800325330826691996540762205080238613956930825460579812235826044751325682072905083967159154534392984342519042938534391369862168475666032204349479473956397695426465148756846047017150077160604613581070252401296097565518744343921197359065123014442375217726955565933057005347828966729795910858364112284228170738083740325986149783416952871167576022262348209873256597209150059060048520836147327075192006546495150404761615277238091783098624058762614129236755509811908292154570666126880658786482154049181052270897715049125012447966041055463686910173514327666443697270921713257110230915071312862932946588245528555625329303681990541563679614601409698473655516211327857642612827761261193223352877677113747565509530577025560617910921165092901407842458813492666185221132353876329875188757494179656720762039873266762003437908007376872220348988664202144141756153765274773783730853513208908410970354324400735736429002284924788569394864887120398598668457095531172723909779452027143520333049671071152546162528221236828423963826210260629801364917354535079586837110387744501080895823469853570699413072417885000925617087186668780953478908023370644396364083888373543809034582100105130572111577102199056420367412133714813877734207852375736625521791368882265622327814187689564095635857291823205159781938415979923612633190614765428549464550018712227370070516801083403674332024156043848658731914766256409343497054077937360728577997034975607734337501915115608690799629992112454253245023102088360802216198914354480935515227398777507526245917409268338463211834093784164656879338206313809604713880661861648852876858105453578833621883925013844566578880529674346758596684739821091845129681752807311195115325918494456878086837300864044649327618507936034696584109911200575049169968539347018808055438964081849260456921685419951220332201315608874273651064955007443208577514410251430527513404866906082852406245038176432578695280243879463329505267836381454931445180538857700136415856584153909640105569131153969063944414162469305345631090827856900010175129273542664296714393392282663069273786068162358681741381660504909646126587240263050766636641771863140974912185786210155336558836916746587158583160242262172984539176727571440419577454996691838031331030358722312834368269305605721137463050962678748836320968879404391017404385284945261725828446804686215724563495089414948068527438774297584599500427735279194195133638066991971136810963372105340162059669842338248832481 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11691203180407385250529143264402033663623109588037087091592368397574155667622792164453594738115935968371797101685976561147679186367302651264179139390924530361427382980801076474886078443736849579259794922280585590182006145344787541041792205758115352879575298875991287000608277383398366769175390058457171623702414640095785996344014551737212813807920519672397982575029585782011698628015025762192191635356594977958513595700393979412462545666269429280028300976346349545734119782794174373525746494750591386145029957862856534862660566653001418653797414070538915338712862984018511485599341781672749175919805399548144229663324280952038050287755506608208015939348935915826205533796730087159111809286794286721920527453170072879810782149777746460349484308375377892516586896692848503687300142423893650182659581231612665303513725539594446707293684214195507058902483986253754638413607387865211163795075040492688224464792453673469521544226102178719085696709115755912176497493380065216745455483168744561705039481515656196659936071554604366177212087689894959360529930694835623311354065570365119614872475912053408765333624082000699863560064841400012520106989070644629254497732645832548851063832784197060979349258526825662563726697856060906914435932529451891779468413851035596001530356067981134353008604660214867147795360682735645592028025655289790152777762065347693207741774012791494869000823495170350159121438476827776406559925012378319690155881460847707203038692940449329517555708696151763294899291732956314858314084363179450645209882193379981521591922131392087635893130373881833415587083519091828268526937711992025549782970048281906706190647734746638015474824777729944627315312580328520674837943596996477205232510190063938929273292572972224648185435140490720444596604984880124742601450297207231865383542049213676457352724189932385270472329390285573108429066605031515469807297062181670414035172984629630928737617719668797170328648457541158170561608462935862268679093458329116229746723086700073695411557463497594837337018466765068382308239932300650819590213704493048666784251425867737767169469771327098204087306592174746050691993449326498461583477756551352287809138003601295282060107799819304310361720891990127211491902122767847201449694639300736730279923253932593457434998976947336718796613330434983256345225081922096906467957747608893962939115302243955042095020414028280851465475893526568813309847300762534961334328486648187730423496999222035012064612257888505537865074969173953099995228714589585049884176379164505327141794248569434336119295969241808328757350576310232006614583648954648653655555663065806061968045337807043605555306366299258331699194278106575181427074867771188991390784018129290589495895970260482543465116959928870186552957500062008149151151072557389021709833532573189954194028188181825274708101685540121738342316152188071554052667649800090140517766371747430216681252962194294537330739079264831622226758652323685671939252401821703200515979727724831831166341698894265949709778079736043899900009703331168685997563 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5683175950913199902467412732213236621664425747158336417417275472835628965134536272378850256524969602414224227625116126069350748598148924196526296826922558507323221425002261614505634366238194411054093732973311710109267853743704122472540714485094612606358547267004064567276194974049568200042498341747408223834985327550892527005588776938132708965784789746627766388876558184827700083004442612517062729901824938474951932157200735945367789551873295041891281443278870557650464885055399186335905601566219701727622231044618650406735165229484878543514652887830934677382807892283140474786004103094415410855612147119742378942355292121512161975288448405036439031114369775279656119856428266401638958181467371093582988191842078301144687899509708151592011742484433713925893191506019525221350399291167596883944426028421775529595055597720612449805344866933860546072809420821352692033703798602253251239738874042332139941320663073935883957953821203399193132778993466628158578831296643527099840181629033725552701172954496987996610945485289669697484312918425975818547412689036073401751313633552056828740589203034136025014652585573630586503764931817638176001397859359883762958484407553988328711230507184417800519039235001193888308129312250639129087252686366432436336341276846076939021628825573860213794450666984123698935033138946006044423283903484483792705858570163995437880448740349753425204912339729102853148831385855104269068156226119966674039405253016048480430223651101565094975281115854552218452400305009092930605009932498441213404354010722315258460427523944125741111070387205892736850912843235798042849725392601360200431400394017566821711123702589793986215520043085887392771165530566180592197014730883277810595200913975996598059614528341798466689114102654279020332391998077118559989836692879218731160602700882658478447377681057345029973334958723143006105953445801211873450267757308742935716116608547052032643494281606748673797011849196119744831255648892087920223412359962581554960153002032114699758493237081523245330656874057872166284294514294712966348130029384401439716777645702571557052118076276614898334246606452310215445603163507225600025538990336643195102016861427368650180301107329544110954331116796954135018418064615468099342555602004438659668698461448020425008562886936526201003407982310582112403162272558999174781973710978206022864033441121329856979408396352082538414312415496017426985437093117843538785449310279434721534485097947936797250237938035675492252343322230285568372784854486366327276612793584378094900295586149970575506687948025237283636287613534337391747806897879249027020173083691440322606666274777864802263221094481094490367542685470250600851902404044137161923596195598117484627546125768170806913244397138550681720401766301772140568996063256669919091931197210201495911605282259163157448436726093448200899036615961015347691798135258231796450638277930599636937493106325663203081953138459028601740320092836678861046054439553023494671446218086052765867934763177423842610763883212558478808234793843281164282898 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14825912928858029364035400693686313917659408688672523755631146836439859356431173012317831918494186817960756249793799587618954495286436258608100970792281976647055572539391461450654727654524992838284210870541557175630139429177506104012716760172690013718522813809174052663362949476615734380592743809627022101373031541768873514290669944070988402512472351538932609661448276654859198620436242180627518340640720808832676252509387128239012813545343479330336436461783700659524424614575393920297087694521205971227765466415208030668625516110486358180633679709552628233162227237480602687562432979105745347595848811849162499290811226814010226901277998005456917512090086422768968727536669344620356260102623086119859098965448388677764099795357027923941640583393839944556999183306607772340953859022462097400130246499578406019232290091420404069973179956041122277693519724570155541187235367263330616071202651370787265564543798619781362471164158653205651414767512397446795935394303283536678176163481274178666959851828273294544476924371754557031333341290769931291371807454678916909161661673940840619990542884723970542217572439405998323680542762900685489732674995598437433808079805954087050195526168298897043466939801953677151117893182805279229031808118193015745841266644636528796786382241344192391001874882958048071901616872957835852094679535628179508110515284560775630173692274728391018216593264854784664285809845760100731222234516057344648360954010281622655758724819668558859605109641444222904613945973477285845796429507705385590272245791330694181160011127711701192568952614350956866276044941229901926022781470727588358447421593207587451320861314460626283526033339566213364139340404115962610170356942715430696920847206926441662247744696984033395591143695465936186459841305088450170598528051934421062166456132445611634511665146403021053139525988710291744917755171521016392041304048778472334390480643157884553065970082196859235421982444459429143350283751392805220437004339288468612582740014534766021198031423848616018569364875038448940827947518746907025014343453784410728624056952816531797031428293809902734616214365985171082802666340531792359919671649525109677515647934460602538182782807515959738546926718853246086554618198079131973869233868036373168737361800225602079903400062983540832044774765931893035583480822421398585015274741126054188010339754594152818264035706900921665241310591895832000953511326996847690245349700130786693472795483882521079660037229119663030161387384999194703137660135603324967719662139548069965630870972067893426694244893122149860913855023914503770291603661494973352962716893316448306676910781519849462864688617629569557518251423811772289094913455523592148451425411817821816014260912903322911950150097616382383691955321931163530666629030184440447576174707640929106749070582299228419126583958899196494156314253640195797993505268626541251569834236781368212849863644708368832376047991464982612305777494854259354157983874802878530714091245188040835850822005695717761061878622568071457394472741279509228255257 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11997931988400294675278040473045925617136260622785845262846732958544462324257721531611509226102411816758928519163835194225705836191121930091893906409245033696918987561471592669733021129929971690645695539159493367644551366255289063077423340084710319437976803556950595304468200005501893738406262312515140375037378994033439996808891932387605787898468230681512430536653360827763915513196888192433405041009061699336659694140286347083685817314951371483428176011181789214478498159712663268022552058273216422497381934643562137328141162418241948223824305354181929447009472731620435725751752020841317750196566666009440470266291544072195685708662850221494311577336584916700061777494092373321448200064613812079496732610156863917876650115491565622487786613776394819222548989915978502932286525766584038218904771731344844420568702055427330223359408431717981717174592876385548811790513124490891418671730997806836067100462888852916298820717565478507068647339966541408827255535197732265336611790206498137363448019510036284200448431673935916541498292317265721355979465144214221710561844356305651431749225065238417489044575805591184092803228726904981156206803074277815570653626907534955533924464499963926509233658557846135717941125961878382317360142241245501947731961022775067262180639356249957290563699207952289321303233777090090670350614019988764229472928620556550407765359995704440240431952580227828144168840811313144159854002504729289145806131738059222673679500215961256438005650448657954009426656083779186427308945388811588420734424582897057203842342501822650701658840223402373172948467860566111301359521261628799538682592528154204337289653684318620489096108163181306609756311785991816331382498754783117360954772901305346711110337632856426185167322848775150213440526529053457872189165386519319715151393838428172275234391398454101832772263327424079424872939160245323571991122162928289948151452077952683185473416331383080420366788181256876942187729723286821294906028256312785720951776699147916677467507763653840052225325667100265513780218406067877156885485992177821912931751110162655383918689882149429147091649140517119871114452517913437135693474141093455378115062064861594752411992660948808761020253699999938188662501770617037659230096763703848086957176803170407479695878856076720780685511613818047019823419007797228320608993205761360642288743978717474452008653608958734428356406596696041559331659447675751594581142345084502344404422732477788477074015918400255242806384982695345020960216654550371516738985090567302073310780173523223999170406888137691605508984213175595845063079573380789043515646314987798828490801884222445444390735712287871291609705725307558536239166475494734382425104048785522816016988372649510715092765900355760058324186705408553480405800348999389216239363089888069868792387743058456959676908845279304199445021172184132360857427139820675407007645231003208646722335485362569588476407387324380002895310878797145266325586366615223691545662882979323293000783671813368274468720544108538875831480200166706634679735 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9119542052123174139400167424512428245705836678590111405945293441161357764313518216638375537701166196111439740104398648430641677242616442768521208163398411750251514695575677969444850985049333301250551172786708803777609900661630738174751057143681944129314325745607484083406802320205961996838644700649220713080544964726564947471036457776722619455691731023528158106798096038436458443845424300497244024310363419133262423667748505401236875249241167625391767071541743626984697268015356900628981731166632396069300882226040663783035253707509504925517217096077378227704732409577795915030109770373498752361094347166006179982555446428212360364839405855646483694617929496908722651493553731084401303441881999727565603474211351944619476406913283877467260858721974487209604214973133889740990998036157833898505267656259197980615248399912016816268363441281692266589473848604940423844212867586403748332500743200165455251014610649318667546763876356289379741154349235760944894080002354210224911296388625974386659049059276219683204563984550821545844841804554015334722392682731392857466533773182742949297661572125900495979060867487633341112890442509959608338266835763106325531845563140010671050098620998646114525321016925376504123948786989492306151934911178399887973158351228512313656762162353281914463959730535056680701979137556373288890992328127889710734318071223738815570565407652656105662194996057193653933653980233812290036604241704218741281787168314402370991635056235582797656201060173814451475508633809250478968118875707304293599732496198984644847334262093209773720719358758029896841721132141819531810160912821972037304070854119940071208388173930851546652570642838745535130797090351843211844449609343823532528024942402297122113983341709224050727511726239531333970581417713914311091340222017812275022857228909316059722342496976991629119632797343714106790196691233905689137925954779839357861837616577206489134718433171789074077256481598611092268063173143311861088841056886731150353703033664242890534837175737357882321414922901578876037723640096865348215513707044649336020116565554877044501644303740279814116384596747501595935261886928045213807956177920583214502959878439539146733058058835211930417401370690059634631121023834284861122623815320145793945309321886649783920837572508072056865765403848929090180326709165703458844447121388491832587583967767457702580696109439089575405361068670745323910813011066522595545725766473870474312050675541577330539580211501305836664809625076062925309451214197163095337581016840158276738412319485701150628926173853111370434493854621221423721019856289956195653032060520438412880351246413462650098891704823232314298486942681227240325888894403102283887960150869411897144204935662401106173088030807029402311337450955499638441348614954835686723863227436864631442581139703987864945019054149072286424480516364752389888078400811122738239638520703452468353704641741453181807874622752058252303697639225789405267968454734359911234685956707298807001768630506381462798045022382357857698220163132476598370683 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6819677619101812912561202394201062560055690029991954905469380251031859593016003907766761004705996732064516999585872218323345969920320234660476412450351276772136913152986433824717982952012466930120042986160680684472069443661052898416999982111140075529606388533107957488173641077671338234400154202055790784379440165906555909963673159058340077419799824617114506122584153942094039346748187267636031414620580298938181399996829915534800326718879854063860294216213122671406085335016806049034324160253826669763490898301941046483033064130497676265571867785808086945033925040587509717002772246014609850624355070729396314138986871322142735028510379654433477018007217150611538563136207292372252980354732931966205022809310766803537485963438656663101161495986035071329877494084162179119818696213477313153839676323476064795852736730838928787381492917291023638592131426307242016314259465350283062948443691368804145556097229215168452859900083380965470217941907229355937632614179557031410941356740413969145997930983693613651812455170734563580195322735565959996642529217656471323069250857242703653295713565930507415095030198760942491673041744761627415273658774950428546574727871212674252869870908353012524712574847641328074463062896603528695777651456133245285189251226441771516891559719261936806199988640580044875715422768895158471390493412125938303661625356172702234330955958124251230434326072831028158079261568860230803417512246594724758582974163521966724110398411236491574075506351310899294492611703797979856588360625416479844501989758198309700526527209219165633375888492739732033134881164315461184497944399147868310173181363866314889185492399318989732157958851409737600887585155366995344752226107889563917836634954395896416411481418131289341176906379161008638665050830666447166739190687692909471603620093569148112017661146341300040624405418024406103771222735234097591804738785939976816864642406465195916093115964474145799341884162447341525276529941901336118901898065563214552578949671209193932211297233090028001677589091012493884542110152763927006849239763187632823932021126927475713115573247524821414048980502688199523268805485385187345504983862281309866111217408235826040918203269807192672953729255326020347076540708114134386819853830367003815051023904350273524099324246538502902228062642373233785765843488142880293547507287034694450937004563012844696317548156423122689248198779624968328901616463378718246126862061348218527771312625571500554096879383147385004040421142316054091431705210292729633311015109344657024735952725247499250092497577073322955767530973693230025655859217457312644755852906257740065444559124389126301373205107325342147434508696742598917852636744373148812041005156667530656510382642600147680462356739494195900338176488355821281486481433961497725993441227744960123068812428235884495608799885844059037057479390839537116017847281930022754834466423492979002573030045989286297720540231502057380655693172880635139873967614275093493828323656254071439783666652639760379117211019818536783027964931464215067994694 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9035928253358568497144910827557818919411712200665891116452733798381854596920023236327406680818374083259179660605545426094338411780386959083644091893914891409157351223111187733457109919021021269560904236774988886165184691563238728572092978175516342677476149648082796690130386197937844282357530696912489732094568242094245849593534706887533885038631592108492166412169415589246885277318040755472897833742456773664286925559049137103260227582361556141095178502776081896270408675149121720660870399108852714081695423509256039038287081243690963933947529980384858715241992394812229400086275178951907345688456154454047905087743085964862655971534570220579361289685332969214880274612535230556310354816246545166904528550615157678919242229282814708104003351286591970180308841292970371047180935109317310177587247845027964054207587417762309509155808867063753723299149733737954971160883867154675354888743589503969678417349369644538242676704064189279169811549907623220210113012024977807287475985299620160906013995549770341575837777501380579303550160578548580365990634271722628796866162105345365261467452072789599586747077473619293712907874592133894318457381967512629233310655290825314735469037404709462667175870270996697446043292347001415326818470645625246289175139778738058150825350180438166666031136901658291659805458745808558238830138913239582228536461022561277245650451034739100697691828211448661726882611718057751161186255376565904347702857555805489349053574984441359217961657544225946524056690890119759151695641340263263004188644975049261461410203855783668614751499500544923865728202437628615520110917429752981750872979150063562537071599713741068928623137934000093856771245500917000879589964346969662647703635261941804187911244245067897341163167759362103151117036945826288703122537811804471388065424356294915305617233968701203968837710682064447987059141264963008740808073022194034994766542825457551004300661103112594313807584897594054803616419776456912469817954194756631874526430587349039168214773771736455447853242084389136132170941714436870421512452850984050402925604340723267770128830855573988113460557925220064244853755131169715841219391408254338378097440098925407714339716294871500923155667522773441588927160283137871395025129189599734517515098525108399359458730979219582564934943679960844012467472438957055568411048968364333068290702934451977434065204805142738787989867914044751885971560657716035980228070581434556359139997733374403282200999687476159991892078792356631713253122143127082887338441564895783215433745868230695907339111130504952838343952058259042490652138486196774064392182316788125366662199629910911046508454446125432384008110392111742688923988434107340274440742035264720294726389080088780523349235143405139226456008901226653328080433478233104342116889840150941087839409254222676490787054099971524305419064222711721074336021327672386256970947458597399430859901578973676947714865623827732871880444955897211531296599492407919996353315612651247671978906837280032939594127285779504451884115244417459236668774 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4261720334592636392448897051334863898453855791595873599025292820896318008578669725624814453864013355553108071354790103098038766663379269605141742435688794087405940377186631772816408944126553855992729807597393369044256632608012586374329414844736454965120394755172292990687772278885547112141197740420590752225062719417129136913928899165521550137238678736238663765435307141518780073859809797100397861182658039555844925975152861805650311243507420132994882586736947929291511642277155282592316206122575764281874513642812642635493175632421076273239718067031928116157345382716218273992039475042945688000819097725119513207690505253175778181743229510584434277833790589225269303313335512335483360939914629568410324380949502434353386090165402233076650370659129012512310684772562891365445893746497522772296164034002679885602821162651394565526489130867397210740781040155893885775306070173449289240434032732286965178874527429964728115259518550308072776871820368439955253865567225057655785561160466870294839189647780412672748884895583362606565155734942726124478566158459700986035249521139071626967387193824138023869038343072750678667958497715461252816309791093660834918803624184502770401248279884527019964150925893603281275054279616764978985220723536194097274024426062660606347166588363184903750624773768002554932654456714171664144524570814746471462660887511271963062152345722058005390884749705802846539728097187228861785963222496500819163034722872343753997634913404361778547089058711826002412969737668451759154024391257776644865731612246586284954988409752291210792610659350023082708000342272755014296474865650666130954963047770526011018655622804378551501765471283731828098431982290731759110711921609474054464661001735193790284251158762167421271020138067325593503697106997688910321809575757592339875689395107802202508866636651219630187789834846996039134486452016793186289436693687822111967772047416226838232747151320442343124139536480364150066448843596198428362021067046843698109946512171065372057509558710342582180622982271537917771388809830458071027990249629983123639824004511406540602524209641400050646921780767870631810299334675174490833850182447765722466026217308660063737024018954781730364296990497412164132306541440763128359890467669498632818038922627435415103308724611337919084195040657135010638419616832649467727691552701894226701499104063865144771716328958686529281790873447799452434913035352153455707819282949180731776361260038513167560536692278312784562140604244670315032604717357445081632421165372630370135047735636889191982686772979033280106557951856823543713339986586853024614590650959457880006819455303579977958099482726671363017847553546249814283897366157149053359051069092254506334170624125673180074142378309562080901673218378381917088602541783409956400373453654585666865994633319402708730901117216709585454410357081419695781982957549507604100745195363910979716993838420197942765535279684703463413772158952934338972795203149116823819380779663063191809610176464608284621353973468765607962582839330599287165975 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6967732961900615718122618028316547395006640225978692114110803879181847242154126510869546829679795503343663523348942615704202655043171306184048119227012910122409233523670188599629075991959977372875591222025184546436512545389888780239960754578504684386825314157523097484278213115697180349308105384688799626250836311459293599858453763966317775830008359445485998827164936748568076116994253599375386742522865734927513473169331848659760905900848493835295368604825139847548409444042520906474660211419912068208510363850126787101839050504224340643505241661935980800502050862392692677489160618028842612590310521543658892393546613617207348885393920453012463549965823985811793988673620362501536551500593504062813748391907310713077567621939888751302003791799153796246924968338185498161540910007091715025167063907745456484109154848549946164150348218864840241683135985054026042579004921049939421581701322838042822376788421256036475534377722025484047300377066044089674892301844450321731245573252381250163221578246408811541529747890437916884683888702213361517250969995774779576078891535343031010433846679956698183059211019497468084595856914197914198847315861587684796428298786657582577927762128037380048182131692395179983095015308809596850828296769098291753551347087779496268012929044074189460867603796710311689206757645879770808527316121362088668075987474170336112866932964239115741950671884945667087957563093390361376058486151726642285536323158562670992444986765645584205530566001544662366109919539646194117851587453060076469115768284424392327881332244179376467780493569070506918283416382820155423722243088238575118899164230424222614853831295178630927513084632739805031696020695858871391255252809516426571734836462502211735475298016916783398517675218532803199853436594138564089798863951517640896836901921692708437822602710541198515876442079375564101822282739948833499110640582395835576094256223799178831116981923838836040181821206772167597179132223782904212209796403620248082048482842298736146760238086264623999867544858513328681299665142375850353331727036444421549742223736704966042892477426920047614578855654378183162848790407218929787871735589248330222308450785573543779399346134230766605072896184860573877664059929928526272113481388168532004961289126084912804932663225785431824138687808638723589547055344843103741763297145858610682751144691037830677482981257029295094468622998620380470867186501542596586908320203522986016516726372905570056636267461594461338278084507999352382350406236702622046260918204107555764612093437867642499776553571351224071758932160381407375161731372000645759662391592321921768846366825019721001923879479621013064162560747676663007968310561038457351519145901465500019779316728189621669088218891444635901278659923989736705424202086607863934455782128961762734710070029635068702014430692114054703637424166429459370640683557969358659298861836627070512229069536543035593860223240220452686262916264444911870423484492298457767339267008644315388171649877330741727014663066764046537805777283956505569540130 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12527253659378149650319063374572634505034040339305359061615806935101573322093330686041732299862801411269397833259128900093900006673851404831237178234167892051726197522630781051019687046781344816284923636845280392670133001174927391080142989815051819859782896267561656742982695736235460437018014969137117628465747718500865814739036616011837011710881466573547887626082505400091415120947529315683709364383961272403899626060708283414853589528520044855734396120074726227728653384544207906050408665149339444167601430399764421039043883254722461483504035649657606796459661230661856450381649332144686180841187678506631226913376978107035381942792358600251457356834539028848406162042450776908959372791302722205736567249265768998007287044413232653927513510824319152708988148982264620693353226037170115436730054193903086472876248543628535159022876101664970490070637413102384666420432537444006943116317856813228581359787100289642671789383034460179060299684388079653042032986681009087781664332990053371868422640721751122537285335649213494651169950434880832489993918911180969191146812408988228892097601795857886170596007472532997281553462337481638466196087217658666912776811062987504593312168465357868238465781227056719555167447939166994882668757113016058370445856191420601830885746428305819418687627193061407524818801075248448718876843782055656880523557015060831139287864891301324507604386482165385594378773294533115284696484360773439402943996079953492855584268981474535797326714892892123153372856260034747921934936090869754973100298090209632134837221675288346532198709909458909628498644707513137637339901142775517724624386594339271430881225401901268562034186170488375983570692909937828475926422998914774462211924019682726876193779768385610370610656677791975372196191474346980659514037113682926040510005986997722434776203621603042632957814853524665344543516899307339339318784975810375452175148629629646477207299654608442806642733121459044643912052644423057766286766679328299722330342282441344921792608106148973301635196032634322724470298519866699020209440033055955839634908475146640514792272023435119140289649247771982615359169129097230119912576044549084947758691288506427278974125060292087867139166570424696898017420725676888319955806853398065377956801379335116465782971937053359648417208082288532681286765749235826786159213517284870258488152215530299275553850192198098532993565764378151041139712744259477708812995992384957925734646092081868145517989814545350449750187938062496478313487044858009266781344128976174208366992244664464470215985004960194509825124478194882780343188338444461824639577661871600857512604228474930550740870658790703638082562388128269909407028944954860627108945445404034480214513285292937833235705858223216474513193658265043896012889606929879104153906902118308190455404288925743578349521885264743227753381487625867145341486164870507056684022030021849643442435020984427602927291301063113107413223491845141157873914647500688233013784020038152372384379707750600227653963102344928769822317703248659039955960 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9826487525608448638634103089666344008840757409261714253778788952027063342439001832291343718714739822863310435709361799618637889032937467416622734594953627830670573865935298015920364373899775688371347798505893144862374380934714402619581758711962636817507520999578988464819021874789304463536422045495595733519389713348438713246647739092037717716424634877569127977245597528378171924968974572868047422260709903355936607720191850727478486034631784678696018165726320216514689796214913760646885839979581946507002974288439395112060207196795453010035956393459221548351357228133665865243279100910830113758768077105103222647730260308630527159284962840755756169693520340290081887921272278640237405247831053610831682889331375704093461261942050581255461513003498177581682926390270616955034587089391513478795314251257435604026654566787616695410187125581410938768278961404461941117095618113508008920940128765850246288907816122489255994265898627412790029300959723103155613590443163362046406630624665319156819790541216314980029430120386307997329635375487632251683668747386989430176085995352803086890805647528740408110353168487030327487715104167019681450796084067871725596055383480587181640641474282702337789700960482722961125914509911343041878984331196925302936363950336487601061614812980575310987434452906890651800881931490914244944766533875867621200082384248798179740504787717802683091033084946417342633806059422363058013760798403142359068201847421827698307815852235420841456670142300938853202378368974447687907364406828991586286886844740707934017173015670326445516627145477347597689861662032255850458069502755365608487355395129668299684552050552040957532035668995482734246581497961376931382971672207849135994385557631525215721295473789748891442140980184258887696024904394641475130471752690955685625542521391765476267881418182859713589432607099439487568477722897985128997048776310409726434223121498010912503557425358794266329660848118860498550707755680273850364828034196342883581632616915263065282675676311691151396374684692912787658877985301483121000657000353368536753300327630516256040480807080024312129120142575995355077467781015894981092114224845615876032626527394694964326978924390533685296045687971444025456375652678567362059564714036295431405524751024177976698709717790341000297531509302175137309477357861751907858594949283992808001469995234156521450711743755306025224270489348617726636398632717728907743278182362864563347043400218565844783006414754107321056568061070476665879446369174990739165161241866030739089546982008980547519492993785657735122135968212855476339888413362128844157005564098421798316570327693945785091403410544871160933807027567936759419885759845995673273218502797410394166144174651363691750990360857036514130302266132059288689999427228514748267476027520781567437040657512378977845868662793605387653697250614222951553057777597027094561631340177713680704486082251083736914955534627637671709050614412209985037676730158400816302275674769386726184480095417145523957178393521651249132919720206602674701381 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3668349622937619577925797163510138207557432712878609077138751691195967171894853525230517240642683013762140918173695767703089336158438416971666547358331112860296052511808792448553508035381239947682411385918503817396072708745760725090647596525453237854926004511789310385716424974885765853998267853497833701175883539653395101483989501216067418048612136466481650172045727612533794310576810636353950917688718975715245527936080793746828073249556689882359904235141589676404346480516664772679647815515414810876778046450221012876099547962852289965381193485533747144190690841532827531477719813685505244085593729044465060108322786808361570818414530973506819227541755236117596061046968256707341130186223422050262731786819556133791802124825320557217948923360157911786116578187497160014440214688845280766089363423745238192865680998740850195898271640629863803300190243625215217902114700006449973500165619423758149578983692459168928490027114727389300671346928879124785725338871156937657292987399026056048590420461155461557575237848482961314145994370654799888054061728032517278911317237396456341730103419308778857846432354101551857966250065689385756595912895109694099494876724510466486169665541517486720350245516685652667642438139488984802282016382838888831260844397381172713799743717546008738840448677224161724074365852423410261699445479242248798484731555522533460886509709021838084908031329751967632493218139952654033793082843008508099548725376046937713932829544563727770741841384572694312697381331362609804884450450778481749116898833931963144474018970451746512531403912840888208510427170912545454452174396880066928096763327902597095749005425814947225710868358897724297465809021424377943415661098659032851617594071591229626914533356392534301083108562632488077291308865694121914318637144274789980859544115978466433884996314309229338395443274464111872199201345261836080603213084707551060298104658194744019769839785987406655650145295778349342664778242185315697602258718630487126145190359683008727048830759187667934001607483612118140830247450129795061990560810042966913556018457978174294281247975824847533836406194309156951998247026157006744236464468965266282182431548199016570553258081988075075337554543946777418819986734248643589881850347571443267299527395178180833701063360758160443190959292265956938557796373386940817427958909062945479317348550399865986140605747356970088075632132922149092009367085638143386090441707050279458277887710835028171477601925659484051926748645702962470420034448794094624887594257526782397603433693692348960882216078518438932187908783776091750203959477955597161983399024013460042483334819532955756547723090427395291017754587003201313830866439683079858731978589918608117142964860240967536411217631574267533561421914358620333878007733396709919857146069969598896266684658085687361192567459398568173397433457598412179770481220527384241494634665062780960104708063460630066648842413325930534561973222539079198389159637549691978190838226891166419832493927717710203994227864462983847222639090825833650081437 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[528323140512113519873692598787925046654683783683023943539717602578760363078051077478978223430325787090010916504334896881661799315802087937822936398916140883516581087554397960010850085512003776697746046765193914660631117287116876749882029522973177582299777512764665183908237395564906725926337886109692919023982022455977814314115663155433893549900200850856234667755121948592692861745489411229114257085558690899345239037550167394983775767321133500681965544323398179179535690847014441916666089895341019088671231214017973458510805410068648621849576932257690765889818077298261800773747004629093406990383612382095846144814865987328356908970185920171897138815854603749261776277609821600907059844465310464461213903644851053727434466054152150621067785418239869334920222736755051970646327025995271702805077884819094399136820186098617198974057668445619922338020973378779500349800435033321219149773384700358303658542622913539858724209082966731307389894838391564488862366234421272463980933874585701504653823658427255764658671413656924189472109348706622713116491035945482374403035837666184056398441088137154224253096318929348850838631442894356824260387395468391317298451327811396410427009681537229383506823233728795614330539399639396888667705788581117186703564345197402189819401999575705098265537595370280414949082547721184043031895034526949907793624935004317048000099600794958055558315361197903789181171337525677250174646181808325728153383485804230262105315822152094496852771748713387732725664915970916526147476336191641708888578479091326637173001597544920566461636904554851599445858807519940277246883533088997398457507310724610343464118102966822190635497685766690784531526313472761296806121326471223544390093541786862120609821500752074202764502529655339257078674495239855289659670761992298633461021849873098868237995196076021671891655917851389675487650551301396164520509404357540980998900235644255041289124809885669297275993889604989142238616077382074120026020855770467786708184171048644375168023330200494944430141152112383919646279577354071111026744997991405073068337361363407694777133339542021631076116548381028660128338081814028358762805467903102578118408363674382223343967459284315104109938007880763504792770337134140690992420647931936801715181228705907633174079799866633945617524879659233831713661647691892538050442474446063745345536107993718305688926814753923606817027358581055525611250581785414379352776415844989951490181766755015757020310017834695715194967638698988200257351475026191424640016483809419865768689679312637497163225522665734248408147476120809461716637044489259921687381641406759781575151438150289134368676302352669225257457877920870901360114327569098674687849359641810784331001343703909275209335617739086851772147656385914832097880846323898318650976123195693237389306397877478542497954156231351698475596507855667291382704954751985591850291232904682930710454393634304020979213105925111315720945302264008508471958145067209170932580451065869845074591368152421560050382137876684815129813124895120908149024 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2823844397363980424268680885038270638272631513028666396575650201118304981841793141565794578425594618240362123127667043726711166185181820300051116354807860300005021311532193136667721317493256596932916975939671481392075662951831951279210536614769526258128406274081377505072548837341046085821323626636027521129158976277474477952851864841157268264186872750800833604471193417035138857323164709692685530175458985180663779244859067663099006592150766135852354203306388138090089727990521561476907951071624587588712080133327776302093011493943853181590620369551099333613779192271215258711699284727588801252606343773844506694398157732399557638660206382575299310706481756961298711540820877061405682601163445023488234884562209687546910184678700382978111509647970204370528680885401466666421761170302877923833666407814149759828315707839568379889777380346817052566707805821185660788818024685562957451947133185857998028576522757379252691870461509668071368037083736626142646931919390563761729732298807119744545294883391901560284841497197398756040640756048573067479540631762796449668133651583967594059542510086057916167966732436177056976998360674118537979535154146871799377374685973170169330795963637126424052876324437043974405601901893351353473664196436550770559512033621392532556810450555999033623874504746799920485668672150683850600212395236094854665012432064671881856108306717175267372826869241475830096369731880769525267738718185297478277386467843875061100318073132852124729174546867702293127600572492608973801792872631180217557385148482602065287862986073468825330794621766152337345343356387398249597956958869682916028183336033322636063023076366990619493732720630745858442774853677864221914790225075486005004034845147847439955231479993935233663607187530474460926997242054478847905900084637627603565352227546666084759029070406637377728576257643543998664179209414394885059673818857904552048181641646139431706041168158794490176865975321770702639266377148595577576562132699834524201252561383482726079694411507253628880689273554928933194527256651943161388143696698602288321855997732133466788655692763045146089879885011520729787851504968408798725433855962151679513278985456229573580819372070635277772470385405485852708968976036614201693604122689428725646598304673027038380262873847721275254110415366264956850080266593412620747048243636080175296136987528245112911278182464128645037327442282265031942760994957052056857321974393752125716684085716594664402507026971055139671128114709162550440296386337107191045458825388487538038412043382805170831929141471452430513246106221725151144475891387165283958876536415011093344891756536092211055872583853430846448234368030647031947888701223824887382594270798320268299809052701140213435420140707787589623823358693776170825392583186739999528760474998642832044595385146422484538644327830602739442023245013802337930758223757892489178063488091178259558378051531919263693795118311224824475366819207517360913787480428835794064401751373165155207162316983168524372923462314720261104449693661454425959305 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16236183376554528049481489208717968815191561914252057623941682056851716867945252666414234578685897510961976688300286041078360167990024164696473471974392447167851359352928011684576304412575959692471391283644792512141295635848580359413848396760453096719993952412925899365584247119540288159015489505376812607810681750025387156703274826705694667327561492461687232547236640555429001446746539539334924709600463181995630158901264291731533541440678603170672090766840505303554103993022345550073748360500944822968450602729946328134950543600150225700970321298681009362311791156670807988726136692212680657537635173602189616627429402919010884898122596633857194956758217386464598574323470894577721942811437924916187723481995238153340181200891958698725915831204489432407627166928357553684008877387836855621959242506986144055286103981067206034850284348932939919225281213405247157989478166042021368307785517172050783429849969772150895433967117330245039664028313257503587501155067750523251276825843432507038456386426924853858146758486437951531425646723789687308007763849626050780099044399249853816050328641405742210601614567604763803587128605954361772295165442062557198621818097410980807398345308788668217091556497798697513944921940754948107118312385192041246495377606130415627162239798261669780788307754474429828894066970354164720267279978908898425360177444803232719720162894083353329732948702021621082170265273692409332475790493240581948477248323914798603569399770435931077278144782007283831934664187698300932199354079196889243513789624369455890982885289968944352899134832560213631318685329320632075062880585649634596233412370060848317744306301288017079018103830621810218189769891820420003644757378566519925623836067001848546563753323412413043037157682719950914649004852431309543887044254146639701994470418666059851111167963131007385948315481431430319099812955463436459892563996310565447986154407511285267683232105045043733589165967008859980987245516213100942368085607844240727376719661454146772814199943381453340137547133636824926498733395080386873458823306913765058412449892600137747542967768355265444644330861957554621413673875214037596386495042885848347753643762974531436724443271298564941711832854570696135535125507584416904153435745013066292890732844142887679497279833288872658426492008414558467709963997079288484045391572758416362008240154295310975347375895056132585439437267329284701586803363217216389777912810844542921169977220780090719044436230944806979295446978624102135408620604829921516002800932264592333774001575954859014517635961740376406327031391766284825438300754750588584519920554037457283750617944746355630804653659101551278689099987872955589019722984319807043391659260493115213112280200683193502261048564094107137153501454957641378432922916680365462189074215098591032718169971217699033780427572704795657829608693513670571161498178256559287569790729093772119378999191793219551669416635945490673110636670029324658283412105614315184515323689591323134734180157150973695023786876785780440418903085124055869607728 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3342853332183189334281673962185015721823700701276067750748015558352476089515828943321624918206940400106710523778295750099896762847046957632296295636455718725587580794537771039579630105586290679750689747505032975324692576366859164726603798646553806481164065823804746568078901411244311753262113706183646749048010020401235564846496667181875435257283719212529923600165909874747770592804571118813086223400747786910120095233459883954540311846238881127089160670787666845295023376999003942815092765458079369248762478090443273395905535370629997972620006664776314250972185778240190787421959498088697506545205854578332837337859103838975782945482868946616476695314375959021417768403143713809752286116605325813760760350385355008389582701613411119056162518842803305393924625302366338956575447576451754473565058966302592457263905943848993971640477838626676462539034422227821593242770806920917650697242047609120355000009765759169398993388617690961899533960165092419431590210164047668924608573463183934343097623760094959657368024258038469361044199587445567962722519729789921871090992451974259060815407221058531492976637756217822527653230190078447803362001298875631494783197833995935116426784132773962797350721035969066846289280904057338324478433313071165910141754268644170925071318193328517811148916150894004933886125779961151783483906219884481075169784287154675708867394547614841009727218917181542147559071511876510424295629857168191052646571565728573012966676959533353664487478909412105855017460832894395221335706351295790438671429669385698546779693800712339327640845058662925035693123515890465234127891627383988998947803134613971329076280996685612931002362925205068507195245153925215477613626832679317998162555653376940436799101197617926640704058510204700659269014198112162391748541839725967311821118686414185918703629556663156712592834527895833481695194903214770421350172166701539189218125953471341719316775777264303514737082471242948655302342720300432072386936041349030218442726412119746805922184060505100763490393464811822360350257035917888685167253340270054144434552440317297291700039598063870683326000600429169687124490225863976790426758613156746000324145338734286085479013268846304756983984618350234817817717758983168073288634139465225618536013737468022887765144963403050147833998475367823979753476689761180617238308442968249512344555901098448212971133744770980607984961809027249762029893248987797809050472949629596184332253580495779715345232327804906237787783296026166175019910468055775543684981760432037650177435641343373591590982892519761844180196177302182470153666448302469504119953890366127671832622317734201200268964484171754106576259338746300584834819511191902359837398264791085994969671593760410352946901847537531721631769667701545839235989824826056344854484816464956295673295015559152292821658468652980857842518081087613742159190892217190920590922058846193031303765326289110678520192794017909223219330125130861110428163991911628986051059259983193143980223007457292213678566592521045744270615742585044146363080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10598099997963090931583069878424245300091364963516475352790637484123196372603960075558100242677855555692658422307345004997574210495268591496440405455236439464326555685655599299165206686081374833663702279354828319171564571568845883811900580385948401172554780325978400556814449064776425264944942474910354682637448783885456675177273148727369216322122405333029695621079562854923539801652181377405000162293116048569523401615521388766780093134005743094838408591795263269883304696366473718881753139463924155996735928335089541264189236864222056799277719044821567967843307646044210578422532388265945077088738882774892879594833181293687585419726321473568345051616214836091599813772557896837566456248269187956748082064714875729018275928130992406858408486235146891147370817689741605231735379877718495930948391535301958320587428561440091581777900997875554729875252906652496672598352984827085190770448401130467819241149089460612285295320234942064328552857638413224194157209479916695048902816162787573874382755712512058838287424186621821794979245036332131453320367482974897135612714361984557879064070408348417748188594471819173636022697885048811367899426658672534139760034873673885896297237788412569202572904227322250944379878930801204318376731622991173432709009245544047069626230515930635400073593373247342377851159494556995918845169421774702815658154216845694765609492149897329431810410731655512366244026567172016136741914814984122801529588954539454274471577401491756215944694370406432835373350934880687765854032503855498954252055290182019797656380715988254256755708552886437046826682334787953197422934980156454074611199460853119251268780636002424772751352619628507743452154868483164554481999841786902932435347425614469067319631785872421816291129017269140512458528897314634643826527654779938722116893859128381720325234969637490425594031032533187849433841207482711732643130786159019417877169491967073612292149996740302823695842648818529516441506180690713449385443144661099504199815768581432640365153013938244707051473951365146035761226427265502001781641590900245540154466573525914226333137853776693790995740955374980777669390149036466338367938402167956446058335315286012891553201887010858254270634386178444993410255058283013425083538446575253501272972001423132798763065759732748505205581380561968345526681473922024419860268138617287110193221355813296636911405085286879312971990515938868423327864976038611359396676614191266723372903449311394437405946155958791240874031177737981130991774694665403977058466927940253553525079488501968141940031324597195349109834124755024518905279917049005019191209104520716658963173832662515730545204994689143831701126185446641235425845890023638842406814611199531097898041095086955864709208176208113406649628576643083873531049529892926645455255779101639426029366348725264502881046553359590134109062865187661133471959097335669939271855424150970563246181049356441932571961616890981469101660994235458510754521189122349354871262365913521148930512923527397721546876410528949603030069292820777753058309 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1165816992831615668432984778253356088323461914318279490503556808897622416970530667551342037589250637478061948207720435800005475124596428285852646061252511208951873841510628250662474985526102817810489658806589145210050233170239684110975431217058305087297709865147948832352795396881092732857368314638128453413026022556858988842327248515585698042292040466706115647003994282724553972930881069872697325393077024044464980286145447276125283553987740574565891935539669750656000345797250386749325364438932009739641222696972382304167810669117588633190690493293956475365571557857209461165102234046566724190866109224628958683134277814745923621722419057885937703042739060521523358295133139837914687580504718634675979456920597100257676918812494952582333231694143327137553553917088888347666729828991266230183720773323911631110547597788773093529556117610383735666318164620970220072316886894989704462258955146651190891409280520955448642043341870838865746113164964458175905161318859478154988503873392535865838106507328833275855447400263772355631721358124979153432254845518363764759639252083187281504350469911049925723962094182461651973105608065475887427435228137363300281190450282698679175857677520897992538453791729957110516844567038915187665600935449292637351730237510462449722190441891545597566616713327196297755226363385589411459478029262966261679377852257031890719279669064670215666688734196674353778340715146592642689027483375153380880978018053447786493985973428407875706705250667852184742346431943778117368791481810934311404427472189878459023876107477015851937707399761602840438947161839026740350639491680583129278872280844560860015728701798824960966014401471989837332179879301093546377902888006771837462952514948335412612209596251572864289046291837872995756341631250065001923359735067354792058650540663874271751938865723084929773618354412448190933078276766736170333516102549145225979500771777568967128485689462056482357936863894881385537924445049336734851056066560943615379168396993556977152748775324259150469314515824143441335536769727995422926212276248991421410402118753069558234467057494132866293716760537455644213885171553828547020675398649246968535247169916648259868427081858368278398432230714127734092562278696545329254155848974335785612561496172546575996695099541023421421395613552008157731299547655239737026736431723070242857190039084533978216946937783563549015097721428520429865929487522536426891474827207266388910665623361215026129791110096955490540943678031697332227466102745516907116672023309992177874985674067493436068648381032810872412491757552978972478305551230656752860753915122513451819280154248563025610490241841354983856069760023353375246305942618001273193765391702555706374620763492663697936201587281287247501000897166377844694686518355706633715851739317710129014029217525313495464622995553525313947043345367779797759819854703657419455233729657526306976951493636586723736431576647171804744405678954786775824930162408899475392837132031092314866475190082820174691776749722536888703139748553484409635131 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7069261511507039884447749927560598596577928190578373321571817632532184786213121250798226732827148404399414055683486372958438377108031005912165186479495537857748840094325506815647084470474814567718204447408023654000352106605729258495825163702201728915798743504155057357266881646071647077157490881273096936161775836912075394151200675419818822869450201897236168006227130818109071594297398046965329325594342048013933039650600630627379160960974382775373465816626973836507718240456209309124506530509508795822479330014392670910225758064552262505824184336875250418242786737864919022913866704605332044898510910581832082651485764820697496231803668963414972866176005509564153947174417260059495612245601585463186026260894285189131421293166475657227090610455123294408389214761912196845522424716898423130070516844638771055504308966319624738210039409795564133647442931008769905152682077288001609167233575729526292888761909698387316095503387678663471417236839420430221078208981515501887121988597716314056716771034628092088590978053589174630750668381705744852325056728968721629053053818376352827732464281594093204370728748944886305967943777569513610915088770818781918137808561052288507675570899634065066722365544003902449200662839634980850901067042389873159235790482748757986881006389776920247684151673798284110764069393400775279699995445375555917575071346623680455148486363851307397616674062429383209471728098004966478160479673416550149540653583317614341232530383210971373713594781092051727765300467047249959688474410088019438530235730881040226160695508960303868465141547124167829478804476628636178778258889730234293681633619855548033183569215878184334746856817769154145074503001907180801397652726485318025470606248415708508762038277793093319350897260943837938276773513515373220176761189356609462078898515764049162200455204550349559389815277787287587942531239093219853173498876849117240370921352004298016628809602051815475834611507444134128649705981413125043850462164587056818859790396940334859790698893039992779028211819399406648417416312592915530947029995307207065788136241497009753990575896326818239659860075105104795475736161687592899779127863884571452108415626370077342627687994264492539592292061649733427313341720769008588463287155256132435615797876337139086758976033099093818465726261805590700957254619317451405458712561543717120068644248554369982633425982240241108267850950000889215702669912027991674954140263991394647544831136081856911140011648399068736868482113516762875816605465609396290719859808890153274583735004868117962428669481444933497431741024909106932594586090191851894389176347342015122468720288792100235768230338659436058289282604175099125777178291795304567941503785060027905760161882400336070804615863399272875119365373867195275791006998718881287523748570009825572847837211053102364066258081051810344188089374524736170491842030303089212602192001341934670540481212156923187479276851815422083863339743788178199015023710459526683161640631391691669258717468125012557593411823713370858538974011188544429302265 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9978969302668987336930633024323991340610460800715024720450711776128470866004288815724954698162446824499604854955640637607697837725875482323180398086116418884804117687580772896388160162929607009565823582728586327490411762302996827084515579424438032115345139313436597722214580914456435223710112751126113002279742120674729716775668963609488174768929479635885507820179918626232647384556747363900385504504058730380788870285746592284432226741598373707473350231437909736497481788058407201508755985341332540190744193417107127210729941476649348693840068701365570836843430260730620060021714528003106174554553351055125746017847659921469706355394873375791377474363932042805111956083415751018201870755945444923004567347292027486379703626029891204682254043981993114612768221443195551626764227956536829987305019667216633543381853990785868878315157950157633113691441288920069235083111694234645377246759385019233603003501577474336201282492536341440495635389418200366755262136762628622034824678672699937600130298579149757987837336704260086798552138203373602139322254628156489513762327975312569074963714409465276498916745806131636198515692574712153437428708460658132985437924843656553377743177529412814296698114716629185430222540016140077582193481492837172247559221031163954910052190202598971241883426611415150294605298079509303459354501072308350032450991513138741783092496350947825000084733436748855772967053088339608119153440075711442476843496251607539339176676626487411580498128868972156939334113408881717888394743158544926381847469297192317701152909408960324897725207962797752561422008877429761019538021185046878407545681621476531348157016653591607372856906406625225264270383913387603963386892669557040303537301108197986173246843471987448721828086295203154833814582111475665155659045427684718115160845162549778210232743882415194105204385229721634672027194877059831946417654157136506242427409740626649139143970611704904326391733026789931823086787775167220990483264834148074485466142233899346335261937873998492359210335438477439044227940512346782166095650084991201410474120533491803037767351330709270949558955729724696024541177720638505467619494461519419731377841428007978551480099002411504428555372308198026521003303704050519361366382070464875965317466645285487494755304743079298990897020571334040044523517701467192170232336974259692979898025117330124455277308210154782659083898564443737657495055752967196595613198556209816775222454023329884123325963292993031190645484290166457222704831049897226445961695202685525086230915823153510560818575354833882906037778749910028630274673045207727028154160448239649185088345665239368529693170227016669640259319630681414144584677658388370047852951525139797189195276896114202844441019201350212385637027952425368498263395301692974894951229541285811594023900988084747887672747933907360710183548883507021991326547537450964795237381231790771536257146330569299258587495010891389694415012443272212456985660874096043824122445548011325779314616902965701730532256712515404956253178959573480162088980 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6878523749363411482347822951501784865620769295632356598112465081415502003392793399330716654340514008512152932237116721414957781046683111851977381004669909213636635495006614147481063500151561244381068270344717175098490116587202309452176579712996868580571761087318317644282399446610300429583561872069598720218155334048186280029078022996080180267286249832802252076293786496100664385266319748195866137256129673236754747922635093833108614979883418803402052870763056435123909522283165447738399449154872108208404302812955618471074217913529255429554539159917593705024224029238154998774412890247157627939732604463871158761572975699443545022706295623059041217218058535250688742097933285177268003388378911830897825681299298938577530518257386356767857207289039069466405275779826503087815109861386758436594300490343945252249165650578590565174751759841239203826174028231710904502691906730766564087788399592491399441735739610817585618359832118168856032990033681365332571182123606799826540711057803652947033989889874228849595055016557439066456931148011989709433039043911312925777530844152201470671273284418655969837627856634125564180074515572679786438879111613723216776662819382481338066052883395830205369761586748784528140497169648441755714237361027612677660763735223727418110140808613819851325549605861967465441667305437158668360853573215638251308347487417289219683108674869383177985094006114341218224074642603866506679995114185310203844959727900871890328736455758268144452247759018463129102199415678735844872235097259492810234217701309783952408779160259646711879715505554186324745054450504384004300535766269504460782035638981933734660784450312356618291731608168734926835443119630575073953006144653189961187394645853070895567990218389927156962971905056857329603113135774323384129966207267703258634031208216395476493753327088101124929727839714395036523080372207118497139634011525556409822827636901009588207825475956600088464607518175404843808191807338824514301312388185651264591807679330980628050709185323771871966071528389911439631981565559069317486303245413161160825250194099397336842629429805243206320177565574607942297559780578154605129765994692612766802627859989274010786976284340260636227097382206466108988551665293115790119369802119836757206333459029944399216487521595324520930450516152915676195775497924465040955965744535686064930991918830298784855563523869488347083050425649739584333991954136678659981217927975135307819569113018743952121535011917352566683787243037099159574036150764633304695030607043144296663134822141820359716814907974712783179905733104216324812395931615726736061827372298093345456298585578807422144312689448871527648870355389016449865311544235634876054981732830331255594688383196517659834025698535018346706484141627089120259251369980026715369637311635706596073975149594519312935136761608496591437394278340672514064762352210572260734235661624388510727310819514397346913943051122095774651050389333346655219713983977959356305932003244804058298427759174135316924767937188334221491157167720156069933452 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6951628991179535988012768523173088425117577071016268718273478625330253817620527067343126604170585974448243911761889963909767154505685444030247418420779783264481011333952603085486318139860032347899218559220107218310723658519418249350991225972621505605441712644409780585477193974641008930448567029365363320747504715217826318185500642514758384830284459532721508911345304022334071069144219104772875557235607104000619148133550443922501551437840645480268438894531173062265049671807278723203699104875969450393290367724073080837589592369907761317542099472643087094973487974607265131259726870547102550745245098997594660424961662211089433807359457251110872683801013841444085488320839988320298365485315670154574495051960666788104971633729438013939080415932925548839278838872365394776523059217528184823230940891263069011799556736175301780312130355552728063851333337817934344809601155648114284935620929025300906848956247869038254285832607116877876760503265751947605214457369046501261382907746856837940532819303525836776115329933360379290682643185369976195772864116034898879629628324553019692460357072080140335492051552878954898116318960962334524099263661819564531075119553499541606506733897780712517575557683318650059723367905708237101360283096712696578357278978248793230430441561454111581309671504613942235705949337464028417164016389994528083615939940768231215514056317844966219806311732694003879539352872326700782661450304896633963694447258638204974737731465128313196161554367801590803986894019135235939951918908762305156214450507406331472918940925049691645833224785682455863490261836352269552544156217710415754442412289387375718658828261149039445618342867005874432360728024162103762861095694058024073124382479561331696479164494796967169275626335546232330672785465922442652170623680539256253999952543290786507153710656035387774882855360589515496487190577186161977505697209922041401291698695251165247990276096286843023166513611930511484852025103157679995057916053497558279991002266280609441378397337410875566411747801446232631350925080858412536472519550596414588644390886666826495487701693844874937105316628844602405786742554954870624825161961402019716482321525612057692351625412929960979442980686852302292468738031114942536233978949627740148158027753484157594159454252581186954257731998580169131817329591887347722776476596047215036658264837718027241545313849732141268627139876630352190588950893766327870010488437916127651977224116394566971709920364131961224708296390194806524430091143058873084512769047056862803235622158918981378519679327868807563868467819234530459500012506290098146805097216989666222327250200540003512314162039694484270955979101763143895569816753546441773177905028352224605982939711482792520121401785537038198395244062643607366054066095696740692771750566932590425414130688029275875351348004245416506610660988670012647895607002036987657808661378034931244743640971966813674858824671074439549537313983858118584799665754672124597936325916503481283144150846168702924860563242821980472490491536543965470520698 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3162293671611594847979088667126679742039253027852289382421762767278989648016951874790845578843240627331374018587621588115680141109575716462840316252499113521065166807462007039256516535437538437799951323283818494402538806066654715564524068603066777213915458584696287635103531228707808744867970434176763611547416969325025751671818650204941197396532298216782235023008316364497303974008525529646396364679502293255742033844355863502058397608942841830095915643691753259792194753750167204131461005353979187296024502464365574478444307014420286022062306358730197279379287710413910505625323151734822528680451564102427322838626498876620915403030489504347773423887695432701890077632594269506558021694779862771847324302150626643616117851397251029054094107403720628703405690409266607104043489742194381137975534798241640364948557579153553362591147943938201106281526664524546959786760081871840314756240337451157427044761539046360966509760159456326456147582869432293114460500868156715874192438970769082044882376792760336083537559240520022982866750153696771518171544270467998422832574240144343326061217962636903630839346704441496000513200235903828766411215293044703519896464859452201893677099996748328694686160025350838254775807823540634354965414212971633669099545452507532543024584930946584556648482624820744241157159283760373745032182498455326502782038291532411823574707428640866083580671550154587237479732895447874135180852432848582810414162248892812509288357105079406055239866259384950516215051506713972456688070101898197306557556299054193135953808183930419560876023478831297776854690484039836172686143485187809597899229099016320850023157271571840312115001052333182743573630752613042868747202571366228033108019468642862887364544597421335476884373482076864470384416409776130574496996952327051263298752608586275888705507692413943026861406303655304182578424151636352253152880837715584578930104669661665969862895824547556028451526896864484877000393333262778856382316348371252009940607639254545910087607921821784633359647353708424168951700815561017988283396671670376060965453504348907358101206416257512826924252826833976122349035064388608315012616846116495873834880884213352659694112459699065113067437758211327834141661120969325369805821914385043841939063457579775892967188839840054705173378164432299384005105781562106366941428288772531796812738414489837296271912328857158157686284130742450836550241171011078227165411273608461183369291667766161689256286321207339356966026596113588355072661214473468675815603182962213043540465964560424996069379504428979785825795708445858853257020113643384893139304308292699538603697478417731968836073451871352939114090072219469841264947180850106284388774555419781194929931548691085321081841877252290853455573807869853545498369102494159870428473835427701758904736551086489026656587215086175198167037391422626261341055761117615943870273073004804487766879429796846218419827371437914256547123384023788259840216662004258842535370781714094215567352760947465230009697173987968946812558170346489175909360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13364205089450451733823591386325801915109450562663040291467859276987550569991886603260293514072618974524194984750955535595539165457958465867138223478283309490521139607644218587254689517060245631939768986228293309366000600746498857879544999693015863993323846141790098914894717136974908227982703527312274125787152193466845781967639154855490716362630220891853972833921630212940095439280955381029343212586884460034444096160075831244958415141827699016180891592389876214089584769591646273283949731227526360390259719786490658298636151036237607598145255301886096479110241489482243966454891157624346687255542193754131590979182787876130192957489217641788445884511342584820324296892523430439344886095746400621531692881283688239490983604994099779556873607736362716104796360473731098807407746121119974872559985821891996692034900766024164859946354130369564363108118670132660697065520168308807964889717218219633825228257276738973574490502271569326741259830620060802109093403453630403571417954796690622551575178980105985390544826182837536309830178078010787040349580832883667820642007206197205038779058667727297546091586533264296812503628452831590268991771277978473839374337548702654894124666691388521878148295621412554323961218134789890274160091881889184154961075177933105179616016373094534591695028835891999051521363222491652899944198017583172434897629923954818879498842248852171361293311829529232627045852331322919124753809460461270138447653209416581059578996620778608109138965034921600375467708806760322276615337065777573908518099603351099738144571048510303333119876237346290679763950810161256576659904776822890740650902958956217871037743427436217477403469950119872447904454412071284758723461794968954189301861717892088193291414232546248460591559877237871779278248273482658141963203922915547117521585279131786339688972000613965968903366277174332451916331457897321599757978923307507322843014236666768849397220299046117358867750303083506079716330076864394918903797422708275260134776546393764234659972343662163800249639661039797465461838293883697354739763769027113390885486905457565412124186544051556360272321094393663424129561492625499692736836960114215822676071479952735183184040560608309243211211899674195638013978297664438108366284511690286502046586697517377256610419959215808016327607823374973126832733195353580555943070481091998980549164169122884046473814548859954374312046934256530081136350875259800751058138969880726105865543197550242290096671450003782048572713796908229875849975334252893814958860707605066211421907967986308133188231445310141949222463589553536751305508406866650210347943466046077996562790061033879364905882135288327475981226461315481981330969020679549548948563834962314597049044128720377294317612491285714943257335453858592630756310146263827807120660588467007394682253136037054812940740995360512552413479631831553485708637260121713870181339396211602287052081975512956505747507272692068025964200006391717964801458733237231410351637250677735013580810680808730275640452134248027730190354268105382133255425 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16254352914309853567088975599025891686144141263548816209004529697372987004542642667927846091944991234857443835981156663210533218655310421141631790020433362094817843419865973055790327139642318098937040457823658527088348108308928163837670694434435916952196866542999177387693055417563765517774475442518138521906070300242336333198516938801081716984673241035579911728692789298281135207279391033305689197981792583433381657168640411143459531995429946936330766820281731645674805911715146199804523049313941914917912298807562131702162754080936903376171883976121938726947156659295037217793555998894507995854350826735108947009916109398185697724893633786379730573675143139088783311993293351810294523014132290269548806591405986069395002094706319014984584718315031493982691872926869457643900148666967546245393502502256486220295621609058643513004544796883664199628782212656111067890726759169913030469830104534283634240678174261177751628423124047347608466436439189014708908459080005251524395886457020289781631433477248711866052405378591285597190565471220704249809821611066569561464329155811781462449216805310577947643836690367560855888470896533520570206347281928804329612466100344748882297197253403404667783058814968260902495417970999582626865043208703420513070810909061529298850099755328582931938290610521083948511090373345254724694411302618338720995510155197551175475870400819497893730720213189689983752940454544331264402984303060901492740014379682864068693446355688022005380141670714055186672717165566573249571107166139141689848610871655761800908073028528300537502202212545111156191846092685166948329631308340725965584262663169868060158321722452921408166808753089152779919839545544551672725156958736129992854404571410029101263691536589625575008433878723359904444226013001099119574820548802088573860353242165090617806909324617471261057374718049883514849671520614966690633409908239539482834979882008961861961329713912046010590230586504924920593738414722999070720198726623927057095623060450361393725111368419152407424870006888604040914902704944956785735877072130439062360381506516452910593028401582726952215491735123615369597064945077753295426553233427423026159034077611849579523533664854526419104170422710498879486175067755019851127558882401973151000385484137557756754814626003914156017173144067424992760622630391542129036114175601181730437786983965594481176947032226038045617899792468895517847012906271858171301290833136066049734857281863637799547814037400798605302201369210216608239143038351033862381005089417486061284776682540106263966447044733197766565184968056464261194586574519916801733226420639530210500643642176415748062700774674093108274564590659966691510440168263412943624419092050696274977040288245871953169811855260606858116808106692009693542792105528977894033823472138508339694193948991089618524603938709131535691445146541477509762457675245970194086413312477031149074261562683938998202592662087444083095779920786535078883269493341730700143490272196630346308661378145351314100566371043071649222341526802598676003448 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4469482510329322754017822850385821638500499494465955715788558663198888625509536557988301987982945247581551546279665780265703906547436887209133934936490652333159709586038585070246650356325847848647721981306079157422827957640193673800930492411701765881258452052945627377660574773007765123047108399734320371929927782891835378804655363804387027359203606669624184486013845808838321220249436084008102851883314181491666651096770663980383783783263924120371818124027816864757517846200389464848378465733452345435153079076341032882488669084314200267506567571407979008188504626637552747577731791350223751812139802867958560553641837110404803951012963338252995335011068486586867828106232534988014878348723058412731334010130959945457770641446923702077661654787303796888054088232310216418090279083989084081175015158231062760528401716830847654780505570972839036363899084546003032142214244132007567702748933442164337155431804803393498402124613381605459936107780614891538914203023242750361295905354144741111575115560083995885897143613652214446331319478653969497022183139926414937776458748081608414996076859837521515078565385150895251122180911079384155018704436952234833471532420451438242865621513542485073432784050147033909853785791781413647938890538378942293803281321654571620377637585489409539235896419593458091930499869006960105909913998837906312790236898460091063522429611956455658762695468861333404466160508498089785961401627673489000671206877543891984755742949686434340943225796341059948008098363167256295433097777169487730091059933168251014538856908660257056734756828496009637568721420186821149030478744743544415952398221443281464886455203998714650006411828954729625671632584178944148344433775065320332077381419677766974169456071388263962312954577036791990522196272955472620772622806012038253302264016469360238332086727692997512779364258140886633233338431187394781108634443589791353938746116861164154552611279725065545437658665324499886886152914253991161109979601453368881164692965166058016864164938208501835541295035247418748815808198085321406466720982875870745541391127522151646544321644032039191603466346983151930067414696556753436804287028393670058957359637638446380582192803565500941070185623558711832102028933017606406723729912794627642282370374747845167217429731681571811419543444788723894549112750011209652700398257291737648744078530775233834225051410595982097720024088976790566535208411981089817198070657891806941837821770228330898112371040212297091964691528834105998878003749774062117093700393679860435984120816067108443868300740693760493245096342252247526830559135209141714277311158971722036660321843591981919315603671783533622333542251401971118040364546639082259908144919475331465865627830515024985530126302235438846843764456290815126916933746405705899937986312893893829854478353958730531250441692497557750555208604928993865350629044005797014539523822378368638747279831209032872513255367262706981405219793688159208193881099142523120573901796633170802401921517463488591978059375760944368560461489316153611234333 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10819745636738720981191728393625060713185180616108245873511318519576293513403196322344214171626932288305809848040272506251030931358478980510898407188683187631728010646442992332441381361398692127874277139508476321001844131338639732971310565253777041243451131549492731101226408988494570335291458392053669003442051507377339672578554832874284725439661563177268053016456338619534847039409850869965731823681986729246190868606593204209534991362292287472531746358125418146785331259594116259018042553922957767545625932221886712701136832870863038504763000954950866942941626952843051132472097868684356356648856609559114198290495907136537810557461279497211615474809896464345190681004417328004965137271891368152654331819909333841231102471919880577405980936090316616579967019567480966506290832864403648193203486859494637881550113444830694181953807220098997395062291255442935618107814280009156630177738567982209017483940344706407176871131537381340616577247159954504454476380677405621175427700935783394255281396135990683466881109598732383462673542169919808863650608128582035956933463549415675141194257631561198708837795790776427065114589798544457446264482806939273378841674241903797629260181301259282787209281799585831591763988345085853785726573130536966177310515876410274265955297159586755211073870437786293543813247698351263503690090318232111184417156748234105121012267878321397106802643873490446229868472675079411251834296045551436200936171447705191977425511725597097235974642092357038519336714849570374218685734033296071195555454814962428997089717089692871196478453073628693818161406215156892276287989603841279314068944256347018113488741949103559741559358682852857484029089502974350579642776777301410563611080159855192908201624977718777561616140703651584952946943141470287648640969546296377457309441378860041061327507108174802258538961575783229759622324366951476616054909637758892495919796874943480920580937443914715311664016956496905695500070606100346582972355152252033802016408756909602363147868218293916612649508132715566073204473329389272077605858762219583351502923754969298215523291508454636087285628460809989550353368724443284997697541080693349490714188905410660020429569358262840498524628524460219432561583336337805852728772564582784518421585235883061705723615573603400310263221875380231964077032581014362020313080703142267917715745220508296787192935318907903129194922412829719827217332767949642291944238506780075510678446872357643788573498296899552209604279999864953000582935219299125533249373534808679763229136408930441280412651410619729773351186272584308172135247111499497786337020658746778538376819689567323098052824675320030579214096634767746938889007882994035617658249620685309884852100321276004829017919512277001379646034646531482707663710699386496823492342693832507484666355837090175465512734641079070927749109101655302610095001474361531919263290675160908898283096496646932936713686712686407055052880258214479844493977407983789457333314476812409109100871000376489442072301754698371254973867954601489316378771 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3679723134772425483061688815153029836653548188579996968911999359600874773399184422862083773762325216757772343147323874860826134296616368412014473460166378422404901170543563180871121868907218062792332495654506000849294599129036751263885354729449466444271879947639249537346100306756247773574254438691728197043122580551686780331815683332795761530664517841520907297740731314051629694315184806567675540599942156616214309770444730300936013401054039732110068666765252785865320432824349908413943134366885042607071763915600123404898492765719128113556153416672095457023127499847651240771312062067901800744081458296217617309072056079152349352601080290618536961690976240477442927977844769959716691207154272681229608108533054843260076806811574291102559636524679313528691939521488680636214005273330645115295999091363026791268098876203258870580246328372218981019212445394575364523166368615865579889756018711765774119605169796049075819560075397250739728353772679251843909167638729437028660600472454963967495534101972414255525444947902293529846864422441373506473766120723975443415981512211081315073431797156142528921689211957428675192272730129776321357652570354168114390606005784259174568513452666529625180638363168397134777080924023988497932630363666251989632359209255029458843989561404343271605172489410005671725686363295038792465910007112889973298334297828868364002937588507639787183695070565707216359562704785973221906780388087534441263881817042707990253044196808465346103965646883619535288961859054858618697881400445155074637501490082053009514252473448222582693697427686426747146316865074082277286503384085862485772632633626683361136000538359431664643858992587760746779217133572645356781224267742268724600559469430231311290339756356604947471899482474881734662194904699839355775491262438002780844415469832348023552186880210258503789747788181630859361951489458933387079688087714480288632730428392615082568513469148850037444661883377158507193861820510249535938729409163244333282981041479255153294916682946800475977061730109896070836318333244429618783426508476240992774579180267053896650439433937699192931885970970675832877080605514515688343680967397766337468331830361010934213145240759810015706109583340430952335862271791867948171164126384017412349400948779110646505150349981182238302829249752130413790165509819460850890725966879877195972583069575568923786769054543810941094109150034713502482156443265335567042122870244049489505746799143114636100764835743106330860012993647727588280474083226720608509093842107098997423786942599894485197505384911103902019154852723170913547194529183905004825179967978117992285367058297561333439427989333629882548139362253957660561882429458224935516522082666325103960859716071684473607660577335453658015483469567022541084752702593356650001517330046002540796714774106829493735811590598981417344206537574708443553179939638117155904720718309650279726622242991680881631037409690589148367768788394369318625952851298665819567994384903419633250414161272299633903901628551061437522944214770877959439982 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6021972986688482191755806849467577994970703893321767167321277200862367948975367379344752007081930624380341705947169372897282018864832790615586546183956443240679045172192581296590828895481309281159197047463706369946536239871388840086731282541182185424302230641295660722167343952734126077557870291765803719071548972396464273839723291292152580661428771528361809234963629003400390039270121561110006535971850303570999969029718726685041256733871611953489236529079504865448219958472306508434909851919130992016638929951682800421351553742922534927808141466710167441858045563975844567805702487516116364745546639544647706236717831474392430182708074986451482718586415749363662457291678751673210605953636485846171043822829182359260627822905168581894503532870660244480046831160373264998858750300383798848252438439869178981580765668751703074414150014672734074126554464003500052652408280476249157177529985793113402529034262777621133690279818184661939652183249844836013004246821558416866790553405304492485363611565437631616158128133227042755699680866603992144199391102008334852665655201037032705894436745708200728418385204937475716002323902580017129070629404578277902696352461617696493876812654091142172928058384372434248756560302919315109873271352383005119322487026216753136036759928435113161776836925249731190517009599065666586486569744524496314812660864166083390609988770768267216588224983401116872287490402875750090349228032944139086662860794760823410498650797025542929094554494581863358873889687377628573825997463365867762693171890962766925973683769349781600981330519506731957548473431222448841812527692530943610688794030803309372543526811689273570218654883479693702768189590296250521798387546549789856797108503259200530833765553765496612209564665311139151889077408050189706653171774655409198905692869541013964071725704978924543882161763329995647503064476080265329497851212654785676312411693272433359608792418820673123284304115494485756108391363714955921655340762722618361657494209572793625696527415316232700688050800674152446136521326583762968286068892709735507199082862869427465334076725472795978815588581004342387710136798464773790350453895836450374110581948581311746464728161546459577620615274329684164012567321761862556375569444710749096955477096466798095133131999601257970408250587527359028439829244799592666334755801282173578144745864901191649127929415410921328770223101024641901081839269212541163791383839435488217028235803283684706261919853143225023629635016309811536635906766331861982024032417647690360661343715944389523778540298526974264148126651159780298668772343028474897827931394761617052473848122338221180880761216873878251393471806394030124668235987233476382022001964303969105191066104652202542052010060070950334558675189461386089047164430350373398196199786305234343259377496953411102746546737834597934498730582176243164639996273749274580769324506637449066233932988578132027946884935653678660479379747306952955379388128789258956580595084455013569901130485925473087364260717853254174060819839648710353351070 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7242000323329655861000983662602387499571388146678636775882609050837332352016759696214893279933613628835557202681628463285226841073069603253302341489336792920381919545183055808873148760846231666621883118821224766260787692929147213313416009292430872072284475770567930054597162161082929284933776538139858547225745763632712001317204650980861184926690674375236947067436438356524829942837250402580475211600186647659658062270949482414244925348434956955164138217717491296202853504688550597793228963961203987814616279056187663952621246837295635601719248755740366477923070134914744126934597049097585327665427651077738568181871382103194545162862499914556652453686576658449893257353024297406723319462166362861210764700933336323829135623443281305815200974566313245146638412295923528530967896083767398211281379194990036055921167278945325286384858549846130639102096158780145313756081140604879094895484795221649335465635616920181130128144307187638944395937878488296935667697890684768748158082023187981240290448276658151506164538916708061104608014334207285214337613129405308252006395567579652253034306261907596783772303758591289211428296912376751881703465272462036536054194525704075390249175422293267211759033332663019367157501278037790578152568102188392042131433682869953494155924237467024454948714289728952891186028847622500663921867188547218931980359116217950511533299233900562932855118549346265373181812815134224374177064188541026250199473201410112507894557041921751671511478527810351386296622451103343248695148201947928407548325894057883912289975148852980828117646226461308992056979731670958721452352330340741527372592822801722510197095104426193850405633634504677786707329058340437418169489335544284016481643392320339317302775026480702651342010436699129571034489439305880194217851657746418057280385942713785690990384942157482713927892046922930831583726668331195101924293741345135530694983320260511455907544442115928724792298965299143301534773718614646434971671616049845759628348185561053996518817523188410532912607603669724246784442259534411405418571284121642122699237916323065830684336457495390845226076573349913965331784975551531049073705979561059101369532542504968271849042828446913249102081018357979503784651590806234020076212702714562129862192342958358924379231060903223781879358005351027732906919838760214685103989282992915180539408810147699121155126170647390725628663549846125560978101704921770903312228733926174590730221706155991566175829332932851852916268091966812736403777575328702359961191851031702399281037010852990186391508113234388546363372203083755834329382056584960334440623050650766160834012199091362709597957896173611223617199449281661114541772267470574755611479992072196983530826095331352863217175973119328952075692471032100041529733365982890466116925190224083024581507855573583113812993339585201424118564356455077291831132447066551143242013083549425294674944256904524454046559015338297028463769160671554710901363414106667770779777218925910396507006046475304858982670930779210917697177372667445557176922 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12594099695736202185804591757050698646648629464140909237150177846252084413325329639507711528300542830546587048920426784461579163892325900183179357246484237231161730109319622874595903201243337111899803162285187110448367070646665219770923791698321067780763974925685321243673937035142290155498061944772218229326138046253961670670043307029778933155735654052493655358547586161076277360283081395672808945776700213989115332346643742751157546066348388892906239033946419881941602916091910275013919521147515141512147046426011608358003523052398695446938229034939263775229430155580272872541650358211634303783807293900325547700126815675572585538657734342051153683134164809343058950765304193231651706523191692678289565380714448112075574144896725796055342366696660686103786911731385813851935011119664238561920400858727217175924022833213336206547635771242872596069818847326693710649281214251531153240856994500698582487975208440401146281313129095986859248129340108214687833407476527235426850269769459139624090072978113017635802633384759936741672952066602385336740826407103395806204652975907596461555760315765624963547300650176139769073307098256466120675794898581659147214293360521661102597608136291121848684689852208068245439867260188824578279291572708506097495989713268742765546653793832302154013509038237385169984339780239616746149043533183154944872519898774297682489652650366849140476017721109908372075569711248480601965028562279817704542667250281150202461425648195085852642271354673993922340313828403411345546841956990778055984722982440307153162754243471204536920472072440037166646191464122246753982378580763654939157341517940640973444043248335178432314562489436957734512659056743008838945563789883187197892828879049521496604545124131546197142905526726329477547046107675269779520331701530601730786412759139075618668745494015398230159704064672522431875729495921698536290475283512213009358267838299124795705483537014426628353101567980596630128649177923145723376490863235091973015851078828315598567248216659602775599785449754255359154992010070042345527740642096196192487463966993662448331922772871386027181939273399823140153185941857116648848618291557422572248766538397699594610393911054932557845002325347638689400019230547583943304048291463094344585098687761210688662736904634654148728836512568346339107824842961624470574308523784939722177286828841340535897452704903346267106445961202119683409603815849518107077723199795646823447630953276878905465787168338638582152532508538944622202665574652483185207164220859006833061340683986032022454249728500790156664598539778632882121421323861433018195309780843014765375056315190282593331314654990606990075897289365534412271941923098869669760663368499020462881914112101503803269338113126277546659703962158474382627030729791654358221668620004689900913065680117913690005073204357835533773961989513486437209363001231716722914963260661080323200329231372782170193531040760299516035646269936534704353233606625438397947763433560651361556880452124684440542939870435793072854106843586607041790841 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6251517619582265347228450451456667042729397396810021793515280162137600452748785076536034148372478518154807445502765406888942360807682085297965238183470941245308386147469490700947289823655398149343264748006403014749627030821117824313476056675616972934674193130821917596614759733014368126943112656431995238811800455653717463538595874983686713234447390564777360895116391088328940281349394075353993245083279920665437568391305832131772751433531069921397979271833736152507016708135729718975468893949642195524920080302446868423461934509580722246637991241822050823064711448089001511374990265008698619300283507309148366331363031532493383716861726259657775213358257155026884588083385450977255930599943650958623065341313909128135506741953125856093892625974285761145496123291256064378717774265376652823817278654209789422772573766128348943084290091181638451844437966330903210803117814408965373822559772641056950201146735061366812918575908925622619778603677663812157287532892383949631142412668131173084307084192038265454512823181138888003365557321239384327549314824861220921246638591809239135133462405116419871072495437446652653730947019737296313647898729186423432168990102909721121456003492642935762884508866556212932552412605361835036105358217355074713971707761588822124425391081222872098959533171910304557889276080160092496285381725378332104324336220070588103947299482442922314115414103271236101753606621788276950051860666989041314692273499732576409217634642458099003675779548796327916408413752897393800892390832245800392551023493885577349419611852704365766219473758653401090596637745229744664873286170288840022093906738975252935234836435990202974475330239161981576313805745293890495646679231802279178344493073829670767834447702847443321354915762240027906595505789722075646670840160984824625711540660844709567814034794067262219744598756784329895133860548466481458320164836054840207353771629556219742658535575101164363242041191262752101989963271340321865207463749218072388805013210801318865525773849467576194453525420115383256245860257185591813097005065576009426416064511736697445472674599289736669721872198126520718471005109459382898793231521358112236138160591407030346953642134267097147592533911422834248370575627120388979381334786248600705893321588469132302578018094563287109226058436601187262306433347105954266315652149767974171770219474491806518928459986444768788643805737408002042102585305244125183788436278884923824328606088644175580477892479507580228360474101604716349375982042001687733336877725200328618660805453562109420046512244880459013614555332400688747453518715889349234283546359522295290800863910303641068516361205238377190035969041880045555026222319191508145483537399952369437899943725577069142991805918289861159190262886442819330975091971714438143765561616343203431306146961478370645886345561954894136375521908396240667840236032633147355031100613419263189241253553459731284737029555333897596653635424772661383806541760283184606444627511306682432245623753144565926026184402439039630856684136652770506323395 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11187775301787872346207335514469965521414788161927628817400779807003594469541301575653147598418605402697419537139553453175233208591036338039881686790223640406741794289529965599315969053280898545923188486001665525761111048286689985213769256201128193323822012746178021888379314688408039703924473227216296452721311766755732898147684949388993011345562351320493753350480510189507895541900672159083714309774048384406809794119488975681716103971798144411184559524511345112657715097387384079464344961521609233219372930493950673090066510464182182928284962936525378421593324928236151110387154208863425952354523217096182649247789936788279015261445470676825915126333928212397258736117522002776611937706076434302516520941062054625921445072274707851567580301654701274339688375516203919524133046671534520662315778001322913485890984160881125302941801492350890587493414576302993792460000877295574080423783178067021777307885364011563434532043889787515251870933980409274842100703399155954490976197809003614519634109743722672243561443950146167289048159963679958298506605274684658655269066372494984520937944354527702320259023464506978367717274289694010434138525245379820969285766638658623810941341389528236447760995448555961228986995383358465556029643400411579697476764616071334454024269085883478213770643327924648137081068602828591975955221420867376101049856976378610073088742406918795782050060046842077777074408262377578089262036072495501867694230070774572856386774742245708910117995628440753498346511235592217802274030132474201332232921016010741514499892791485288452439142393550867790698197015086778860962976896483587034291898808961081457115036538429888029447619094158856173083620305444031010557454299043398910812056711725156823303606336774034563644815243679665086578381775386164459828470590957094686333525171529088324643167589331127550844457548346292605732206941792255392025294583822246244582209128014056220294039943344565510833293921727791609378715596684511209047889211358220719560288402931012289808522352832199463989277711697414249835440485838257490705584838974629734512599809052940056681172458161209570502264153519869633866525118278455786199834899474928138892970370609919898046233505056987840464034453866894052793568709259736615417109867817992698955370392743555484781717838868600527923629124756954398934503140277123511484953912390388932532670291578595479395504552376262404166283674321785566066314882133189013780711942088928831133865568565942282740009945821742702082883881325766621558087046895519544816056932369135996223016097055073813558673580942950803419052410201709574825109625159267712540605889457153718474333869600933187265026586002356943125444307569965892061469001711872535224889232704127827425504265848983184728851870982161627781763696288357423150724286329212525978890191584990461106599412502067886259473377535970425618205324573283902837699864722384563087254099421374976026344982004333962758593839035805271796623854218758095466031561909713695431207674861734823134706138375072437584304706740352866966478715164075283758655 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3696280629390011083545235347227526893313176040637575401833732535007999962368470199186261288926969954469031296168004038507348170608628151357059954602873982658355829678441261857113596744572785418601984831620839742416932711556678710725243222551565421298769359138661649373167399582183313662594824266309638417361754990267519343458317208968798099836919428456837475308620839907463523349894586650679115175352482351536110283951003653633881401494592071529372290672581656347891812386600765680376374785206031421080317870551852423052610011649638479949613614883981686805959221271336132475180315981027764531494002387974965144210495809200329642308574426244430071045557574109209651344296167137631833887406556367956093058281159417333964858839780030350590568104531487485443141284375181821230240420438966051996320169035416347574217164316089052134205983701316819147374261144878383938070515394672749475474685884955364588137999519667149232104550347556268196729517646371580574167136572820415112857942627031140521673143448807053530416357498231531913425418179313370080562145880485417563885092984567102185983346207580681550145733850342538971890512341943431443570444752873286452648184866260576937229235411215387619203137709307214459379367515618502619763098251941157368316958596957749899338850169015781187228698900861812925398714182760627913541501065909722759348613162829386085739459548628122513692435929087872978489087719608041746022623616317967067089783083117472016394005640580265120169216062834413976771050367971357615734038484392531437683185540537113585794432480664626920392307087999510569998632630386213201273226739788745748533326808539926504373466790032388730112506873826049759389949421074457343901614432576950273397386688414705485136972837451433707515216588235565902809115691780870209739880152112295981516234735492292294732427536418385667698298934721288082376983870455664962495067738777769938317306713920787246774313511704077895465206981070828100373190562974009094098552642519791579844488293032760279598989401711633094179919738459885242382480646726237781928220069824183726813675659034655523934910996404542323533144587570563347729650439703940712119631046123883487071793581336337370142200480075052693940192118800088334005598524686801148138932971189665468583636816290735415413541819172988374504784413880645039039959449018711310782810963694748607419900682801332299861252265294688331667183552531541143910627433164256896407196597690233623429972274283676587598987394852683562354187635726647139587909992052368593792935705173835212500156009539516110547390596586329770901484267016401575230853490974389562019720343054468327528150344991375754171419679411776062196217026819530934796573383225933317875020444736597083191770332751004559798342000819178106873538037837536985541130375949776792748481218780042454786655762462056938288123700998594901185847885554992525396451000024192914016123712245373282493808016861365507394004355733676154127025812699162261200912509493677484339528141923936480908933690936257123403414853455602295831547869362406354108683 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7985526750818599253732884932523433334993694154660682632474298735109558437337990651414362651534199012728700478335290432717280992860120694417115547142424272665654487893527889594182480618383680739694161612591656515515386333871575151289748867580212554794649647633097207081042940059127987012499621191414444702912381121979654450655212626743333132423159731092897179130732770142672844390494240280179689839126373760990044116660395261959540025981220883427488968501904841337176626387228987441650874503029831183617904316099320220205382562375401041974426046163679292428645536755657372623920856881634677968405537169516955317645884017278351165447434507495472614927547295604988012058509707796459917480720900203869544118937221966642545556509311081748974560495504315136470763192094939794790762646241114451062523683183390670424636900806679013072713082902961576792604132507200994111660058612484866915004385957730647143251036844157166883115465873346167738499535870962619243161257865707891710976499566783378805008055974021806980859563183016780840663554811579405168146286944035770180600972688613358261961633248732127932105788315306404087969599589052405939994647506078016040608495379168965234624771705977983656101162900715413859446188002881025869595631094725995434542251568513471016987522787012541559767686189918389020300856319345257195306990599670613920958453763725066158093325609366046428745559204837521541473680915186863365499391442267110034366989983146775278915508141059953105607852408912865842727323674236447633532450200576492092613503757857312930357556999271707196689525279705309422844118189032618677937135531314344799976702559203853470690374177820009239030966506465329544174805300347263244854275287286864060194312370534742233945487144903167150097247771475363704130651931805666433770614448776128034802393542584087753145006987687054535991086267266090220865022193185771240598346383221641836557349021595809546439324404614233902671826614756047794313831784345472417366904705379376318842657995598678922029769374360370384206817618204802228537687009526357239913269674669398000151988142226522561346227470632548627125067200363939585515502994758002446686424803547941504430167387276398216898216569604747637771594366176223625294263628330891464091298714380542277378391553275302625391405194308112705803683756736546135310669012297793470566216044676145540778436653659311597277140313609024944689244411633887623867191380525228781257983904684090406982265861244878951895051534839965714362869811818722052147704000964366757062647244745768486637079811746435762953073416806055367485546493416883699801436009391769946490480117097241691883644249938616273769424950844494340030901301629334442948906082001928490483993523161090223414680412822579364953549934884661918837009277696993306168039668355391124545554207012407431835831074743242521140239539346634823047776800779857787081112500740308626426079825300035793557640089112048890522480135018434023495417800644135253209954615959346662305022539798480360900725286261928445852146974644300733796514557215406072038547 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6248854772026802118073701684411727083418086731289082028184387758555624393950537267421885057711408042835370441802418195764911282763384096476740411987161645051453701531517556793150606923087434139302933545816204521346311479104356990885848250919264870686556947320489772792534615571734274703382301995100686918370453773702045963029296444206217305305575618202131200459424144759490898922674207038292185014890808677649164330673726247859516692068081722987156556088169440934834621517474228437016969018781656471832602205538501931455271124059685030458726578253787662200131276615427837897213158174670357415574633916009754291522821005545556806791715976976888341408461980682846149555545185470744797440110840663546594484470512043347178748202116919090132326735628619967530867669577922245789187885183624334157456348724938841413187069223992022485148340627238632857617374925185135485010592567962779242830586776975768421187660212329681010990764373738410348257481898127941165887425915768060591551062793892225273740015848704884743850379776508614678692369282806118321788714625245962691475561021327682736850338067422248866993887370069168100261772561404719681103704376292418698315395885138965498766950187088275716783087997279897005002744101857748541838414888313463610942430343011557932446905861092317416242634415156420914532735826870549612633626773662172222038444786178278948443336843368689214809148271479849680182659126474951505576590199764425715624060708418870033811997417879897338136961732531083274010517419802024438046272040076646628180238543522816223691831082498749257260475016220138300522345106829268141696363446671678467377955814876644129210607793769923584937551190832428340382955380175133572105556630072742199931595883656273946269056972637688712594889802119437672929490899764714447925382704006682702373259821840466371217977594764727213932861851062641990034169736528980221394834803254616639347335232191358354959430938262267065072991402533342699954730444061759667742519368660483841852026402578942304611762184268922268406533215320927980439694932778222202882681132186256717841985612950126783861537684170728043028013890627585767437187870119187036523213310458364599416664704860947698344119990118361187853785063824540927324752724695892226251380864426896232807484241774725943406993701439349359978968255788470612353717608745980394589495265773099031892509363016378233047927337744500281364479354354572914883476003234449752131650006331835332046530589870193799950520950337638192949404768853862448206647005715532052483902926237477680557946625756478481165911525875055212577780937200443720031063030153720797864544503946786107414380223159621585697668987149850712340141722371976304871203288700444688860474583856302161578661171757252246302625690371570305148787996555736345529423236823286696649681571141748665833687393653225482445275953139608925702508643060254267926925990163524230045108908223447557274382548475790051471958013312389824507613041575717858872839658424485957729822831374514586769794450719427085449167062583551310196301324469207570975071 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9223048701845695217919400452880613777548412135601678410545178747550659840554915972345730623790060554681786001292111116515198757805288534306752681835107227955107727382515934073476869383799828659664635984410671262221201638830454255444608154111558370068752989011532103156575235354318093478516930811676470724457573094505655725057485419859377382313215242420692284396320154195540127173029263818989184251592008993800486898202724368877132528525467591704367557974419798126995231341351160098544013625228858342099988500653102329807330634510464407235892099587735970891679871995551670069167223313728349921760912308382267434869077671455465404314104885421399742321016863352365526450078489990273481887222110247800621581235026835374887311716425674631071778302337459941343208234998220104138379622138155814930353633258453603757357729743940202937593350293610129762015825941920948074261000479391531722552191845130811417257307216710317609570218122576999655416218499319674678615958440855204431372878367762780350574460113938444804806685567049482382805140956044406978966380114761331397880596763715436173997009171387951680363431204015742308277153710157563220614772382016162966360523291243983766510479731430081824834468360179009185652489303697230430281129985988854714354686580667847856680952678651632561067893039946090630146625298420506806445999227212187824089816782528894929558647623244979361016345837089510330348957174150218071661886463578003261062072470358590375272786164226827116616857934410168336688234734153162896523807593442137169718890556553101888919807158172895949704991475762389107683585019275311759147863175627123414823712283704060354721456346121364507226939374369677864679175989891111984095165347298299913248294376955618601654448506790212108345368641729681153086215399509960792914890195428387167751609472577841920730608018748939450378259010193718453685753346428510074972573902603219829108203978099113880914812176315478212961105248602134185626978819848939958423476406330652755882369057255146918864159993987453121506758287069050108695833305949045621035821111545997647920687920244885705935244017329688210133815206485211268653145896555661635287358006677992840373597972969774038690738009090829133600313764245001718290308878365003599864577891913214399924205850743029481687840891851945143924418536109382990197897236816624883963003532455402842608602092726555511931392366708289195928767783124819293425751320270420000843247948753982848632150875198360600735685305083557952362172562016816222248687196164805357842235005514893242494572713435248468632207222972906946645906678909333464152639896565873558402160925081823865329184890393262774461386029710443312833969045928510408405087557358756416258795538032292036516876895993099945834673428074302416880799120426821378242230531027098321215976477252771828907124256275676659564478473976907556899008486471153618105002902312043706477794905772546978182272448059671706014486725346398787854447478124965563335377027027860923523167856816607953557439495042340608720233247843196645807527236341315156144000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10545407747013612902381245640053284789775963555861258628910150007027225238977233128026392981025496068230451128234292254839272872017898803799050087592467259152275197399481202065500189704637867659040907407472835091040126302563129760734323074130266276146960213149370324347805504953103865841981721237626888346560543157776021505934908592622724770683383199199294354676054599924071101512049852713937513860545230758749133359253220131577069708269356216960572287359147832615322983333609277225565704466858854100175209433812190755335705178883642202882326218126602052464842671455867880827120206399508016131574177754813131276240239435671272690714663529105292620592623803251696720761073353618455354157990679497371852331939099947450563099371820787822718446211796201158103145562892878487690058646175070678739351167044794998664839577630741720346368759854473295050471192335637925099035616395741312138516773119348266647021548056241822531938838753876804357349523805006378579915909759890169153739283360671273995516873145027425869546315311385075230190120780838845497562225478890357278296414603116227597567624977298028905412308432285476140507319406524306139173180369078212143045398005012262406955865784798414612927619642842535845251132878626350656380060017626288967103929010633374164136856835890860359815984152664003754143545193613486598783332571509939549642315067172162897972350792761840660308213507439852691927153023223265590488312794289426847021895286188607920311500856515372696652905449131192142274084129820755997144738281056561073371526798027311259224413806980430675893169823010266406119454565379848647644389958339626369747523697872534953497639333339998517308469071118707524473309553059197715784523944623254104214359840112034194312670573898960836233013491180449053097756154923233758506487153576688939766215785904845577711491782058511899063126208569478284958764528946546041937550338195791202838011736839298719030598800178528418944792540305978963501763864142572464167466230663635390271521652041379306530834343776974210637090968650625404260838537660757348931372711366557218268525579179745679488788402645699343858163186247325491366501062545232080613181636033979391297847732531059929774650267315445766152505437052774608884992482164556853914211917184842346030479960068595271577063831769016445881771303383303426490705236503234060567408320704316443698813939948117805770497301166429970667772015198527769239026364412606219510132498736116580522874937930693691837183766940378549842138537739926081849782088630921018591375563869261279483079376638277423173343312716181113218185538433337010310656081797015789087523540342391428232463684246783986740959188788173685758238386781954057948170296751386755206322384479305994209735691627470800863324993245498054486184565134928314967554223913585371373278658846801613060575406185654746933909528096509913826678385520497425548843571246321656781028031554710457982077932233643526924041953224976753869461650925875623135040000557954180145134162556569565639773798891943163031833586559731576371430377942284044798755 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15891589189353522357498935958718503748887579943840621867787231191640799171803541091920851770915665744237854260028663669397185645235946692855142519393505275441864087387479419070730238118931979245011586531589795999755167080723671716982642067347175563877794468107015562450743074317974694202984416818670332427412292518971073180486813990544311043058720132198471357907195511487968392283783582436519161674792348930597739689349757406224470334790880907497901603537531541594400240983056239612043823646516232949629926591345409050133185399019262568411170787168586027840557155852732198544578361392869497634403737719983934832889366117833639220305777370823655167489822134805896151378723565947800933417205385714884168042210351480815805570854781139033941854974206692239896840687065520580194476073090465047265634696733289310466741869203957563609679636497394653545420281827014244967357256455330071575629008248337535383924066731433455656974977235906741892357386347648600845216886775606790788969320580663611045592601355018293971128663222483817985113638621477188507380128389449702069547777216535156531519480519437176336191289809885033974139297536820156948105845950775352328080749985390796417561588596569472021306629609716141897937179388866253721469176568001005264747845400128135419400294500323033664043695701377532259080139267756248507725550695422336324982818888462515450061938456228943705167660423388795853597576851965754086877753222881387398027209890272147919918474497070241332949085774284377805445312282266219142179093014144826686724298054249209773774504399487440376481601108528236565938957933655242400722950379735033882557229314257631011802287465458670696322293682136039075938968623873463795456242173212826864880787791910328499518708020994971523017072433253624531907799617165018233252401614361877202002983629780575599233358956391388928648136908416427901630279591620468682740498707662620023438410290924666385526248878210319470208663428895985471136808165920378000156371160047677442554413642543186533874232883963878130949962001329672013834934256021870010569932906069100561313829430983958056151796003302441527416586110940064235360698347419307419190308303681771392782819271383333273197174455672969485681010817375274481598480044994663100034970163156182141257839971172334205240083049762393375799717060544706047740614821674452261226082977588721881353131796742492179947072510196050144553344487317514044346132148317716145379763556891392128925602319309792970555446893391988839417466129742154674406886300942520479791960619041695287960404708338794595385494165660344047532615597995220316575382333403072097242654840312805095819385662555171846432872394722322464789514084833298148002813364795590064437471560469090674475589480510868857107132068750131696325772135523172403700393677047099289897079584290349720221516600403371439676824874043438585673196284668150012915114519018336205434882161132291819094773816305709878352215771646078290943723387732579215904402250359667620726046314868312924760767405449254913698249693506079166652910193993418001012956 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14263807000418098671160987369132894209490773168456642981097885554219982405592315018958545949524461204721080737064738808580726720457223223891429899592030417954356127836167472908256499793254781030682846268629746815968053547505544323300101190482773138582672175600197952490944638479410601962167005110169852486048136041635111463253882358482258902589869671203624382652474535622730396034471495283762449862411621290487817628389357170163779908064038823374069345471384241553058831052138155440190849009590314045393424695985043742684857778305222997266607495654929053698709516610200252900828162973895944784130889324468191857142056928706941007824751130709992410962610501285663261448551658465326637517243585886616636084104713649683213288075964724254309617914546591146372530345313933060940957900960172393098278092422780302096493392612835333122491555834402930725212876113771024770129142094593781511838786958400999704231260376545640478705366083329766995637080291369402035489853695599205064237272152356331477654811066677331489881365279937035474214497485876626466656696729769437819593168005453409484026545806093952827711808368606742634018840728252473350538455202254560969788779791391389362758585739041125376447329904958014984984352368965055950584689406970570816446028842351687670019505649448485609974066146004590906415836161422069556406587195809641976804529346004288714724893955939819865366947175525572292590500316932226588384287116567435284185550331684239717025210297542469933998711592196763629054293155634848357421712756370525524787876110563188547808932610535194769419943629923541827035713668644927442420491324745345765900258971430659506086326461197951615006988469166062817549450683413338564629759996170771010986664996390946764647554576580811496131666806037447644774626168738031292216524241223744875972922354596739400059346770342936735150839491812866625724818494487725648312656103379446615765172073946640055961193720268606550254837667996368453061920250623070798581988466912443883979483747612205264209769192638740448979576778441765058191531915202757992558224590012187703356991173106496112817720685582222561567403584572592962429542190641384356158405816348557755189492975081682296425314766544094016598816832842015040959364442936428314346221467650078003077035696630006302808286010142669549552341776589112809462295483484051513969079918884959920671418958916595567893069234207235656794424146879382259550675283714256362033085959223891502368332600010250899937030692429334154006455538634777533837925869020395128810604074395936707374470445934718683678544789136190491499172237500542640839804115398438866387141177238872379878980556641365470604067483371709623633625210152178000129194311401509188382246883182036893153929857684012762087501935819906444807926378130869406507949179134690299154357558312347887868400234601666254778655196765614914748920665438426328253869628198477799348292215428528016089375592069850774251507408507769325734758202258222458057345999727678080160112521436101293447275693363750834347118868444460921546136085956180752319897 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9259979664926103597486156239719344501218412238991617253321536727653992575168664858893609287715650150258316391574781797254156874355667005922909054457737941605420479187001457201859995915231787576388881636404210149281854168138275113640188627636428781297165862335510684558800950548364356266528186956550081090449596651785945238774225939038490232347662415491754617081395675661564368098765874278082977185406821923810185260339393830474799187738201818012855636485188823891206954583446863933773274400127177183519138447690191691367769613086221112019109225759631337808124496728071593448290180759518954953193947261200529983135650742750874963161146891104743079184133305446679440449170094932976916996070134456577673137638052282558693101743834959234096560996063075476283551638206012837412409109320899981045441323578067528041263956611429462618495286159794081563990631204960962844053268530148652356102406066860211056344545569025175368165502884053025921489388371356419598078996251595646718825618625562751421759817238254254727321027904896815526887599980032237055621097812321109543310796836110251538889963086341154296886780255426063828257484266245258285699484533057658184947789173300280043246294883643938076737236900543304958095817123618516148444218963960632131595889114149537777104666227459285524076015453256731929030168389025458325992481957339375426731512272710147319061310043949429047761578055338990466963811016052690548080455020673599409400220994691768510688265806499643176782813890899169473425373783333252668354806556862957564697464783835130499348543965249465452158557617574792072160159896923076150732833078958544188203325643440629709724267254049086874770348940783616869010591901797797082316967374149141544906665248457610577864305267984821192630326154171150123383610911205537757105720920823688711294622822846055046373168732817226786503438019064991788566277127134177753599448146160834363644631620129372755021128962394484889054424724190405132357644772808383856637071066931082948275450919974870623322679681607714359391283797019194043612285337922206596663108315717780869193652010537479634546032067395193407704779907048031705895755699575692940119521025363100933549402578658136129367455985327911178216043217413724335425981701892784150406957371447891542635495489540047109712834982802050781245704348526203666776142411736251986903895368758607788892719277267533952640269394327629904589585885087216558436334902138436973855256443627103813863634497959056162256188864177643351179186456477202227345513991065008483710100730782632102375965190864628396249850262256664988027350511364049660067886051350015473246078707179649531887053734353741136865809075075869994416303422700762404567753953157194734012100595021631851005742521088462997811054379290391345497889780164783829485125170798044085474823380721529928024326602159572039717002921552850675107915811669253839830940909560942744435480651559812838725807100100088766984759611428717245120882212549614941588479946247479866834173493220589170352503967290937699657958216378156953249557767182105389927206 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7345915610178877083793290607306416171586513074891995714478188127584387325233024516525502253249737101817844262416731633147138102864933718042782206575243599018977965827493626528998022878855694548577980826366596987107101416468802958078595724057833259967911351977983225359358722476343729886445793683547237830332586435869027227061109003876243490262053977214982433010277265342892073084607282664155476123760229566858092159624069055593973833710915139309944978308891921466724158365117336014821595566969386297823896115786312642061997673506550225988754879687696550594351835995076394473043416802965787068502798415809232205933556377485503005963966526225885809052022341168760879224629670839432167943843164989249787922787246404763910800389018256561236597088347156789267518877928973719415956137421524320341342686594132595985806128165413819383111875184204280973314516392731352590080666408055404300428027890278125894116921571205963942221046427563320573558304241037776324261567332861068014911320130529161733357091510277822476522671944841158336937005025814938249871030249762246411119701034792956004997299497299691571067159062838535018925001340892026090284639245010294390920747154425014755514686025903839420252659318331413100670425171983117297424430284306824094569431368727956001559335957826276619291789577420883518880456887506898801748682064513022886171872209426997882382977611567826163144371897162733097256714306130962639483382634537921806282625930033745736216894925766857176146405100086350516706064364444623202821020049799659496308990705705889286617621272378313347448491742481399993367881172919549014149989179976169590648110132306416239423365950584532073825083743919578945311561355010026731866343987742648048085733730941249199026365170409512896141936922866304525643941139787118557371115289995459178749250136792293593767230372837361308168800599692998866220466181660065990879057503963905054898704886349913468882912971955999457847508774931289587694569379042205054406948118244917520785598844353606583570242580357828398387319539992814224846886324024176678673675040450134796270978414593687595757055481140148193190993611816506720949218104242470781543857486180106592253316991774448535304521455715431725299531526384038805363364927283237193366265672714885520725866015642023595513829013798335562935875883153214553701446295890573795619464255190083757087168077332428556957352468088738592020384358555276347493348191010412287476049980063586462955802859017132994835473668926592538580186224069661612578963083545636951499847136229628492766597203854366066611264342751220078330430212820873027320838125758314222400864389127633540598277803187276705273502862446353122898804367096982700599495020628284012168398469834532812884538084453345652283469830321931800505829931588546378711776832405347530436215451242133248420393756247658628880012892318793397280343567457618173797860695719217412355601460024830613154988316182132918554548353331815531902310267999985550423420252929544590953600124444453476948269900335864877436329498113514049518972192922897085935767 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[749904247774157490384050739852688348201337368058447684586227082540050723420960039807083777697291485091639957924477223983327704373397192906673727915223367486837397567046217170827813060756482252696983575713564807253817236739142664698133034796438318651756288996290759848079589511080720058939223305838318581296085535128147996101129910881263250419281529200681852667539817773872618789939828836685702031111965672591321430607581634077873399802243096256933343025252166976072123572785380565999782051188278114300370380399094532792459552438976609329265054785832380733426347094491786075028920363877239954008381329621901704989044788146047126472819101903828841172444456320329806686567795491532908288049871813623954568899643798594690182700388045093074262002492763806122741218178112392396191075919017890653748267537041663879965086847141834764173348891681148718448811947989723367672500439884550138218901642017124464934824449205353831286323895978985712057949443398375028885881866390985039990904365911367062585956692526481177636296187596005880742182495471709567788754098967378473310759540022465846984387134895020861424592870195532918495978775676046516472988126925698873731127037602329149716008265081918971824847778651104986333137016266761580220651139992095749111357441378250087184732388956609325550709781338640697417916591163143461790522721168043361598359371653927470798602482278848115100645373481344538431784971072727812988868487792560972662458811720302480585440035271396335515657199524798968450743606577796019108120634689326248019128918089230765774902532527977724309048146431921068214299552297000623046242143698824103911893403126825792465488789009942346248974001131722259234936075787456998770792784378801967979421529480075651311952545618360917550728240666447618852091066236115534121106679073140871350281509834358263208590421483483112224204854637478992182205349074999740907038271707540766546281210855650273986186955972462775076824049780545409558986215041264813402423770854249166218862347817247102496106710077074878276222637840435729091957604456123049149541512916016657207572852306285848564192249912764766114144727757024648775529246063320344815143085634009762316384822976303382707054142507588546360049229822484453296532032680940245478018379390625014930174843944638537887631669313063446506013812000647065028533296981999665947194310939789475390787784865981909597556028137686782983106615082213102462574151008024180023143161130118249747493846626945954820242260470885248587783893935402470570866313275952760887886640940617132877828492288370770569398708137382604363484250222612369412844810446154133315788869112741143801458946511235331121347347809906766405424770839280529307621078400888254095884030223918792109642402376450022416765274579148764531550627149098152221405082084510128909034154629225008714567569837313382894819230735189038605953300100847542529744604307103022800960752880049707152279927027831117959235637438893958890893051319246941705281607958721109691714666739374726582131171571136041960537276254418603649887619872745701034128 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9642416641834149035815442585003704322852873244256360541787715329476612124536504663130015843820873836151791330384115445986157550680071787244740029671139657592194727247806338814565996404812582239315518974900262626565669759348650100957365432245902165726523005311279068741930579041476188827150139849354469702328325234049495293638397285256335428200401354252899375273235265155294466747779401326951198285657496090434232159108872394299548047616158823134263459274638577754228066304257572903318682815669040454070554428253080191912839620840442295748699829005431185577378828969805031677442802817563415072566956488818158189928581691425604411291002764994017466584805229111136490237046638259173962656811790407018767880910637632627137833957292145713138180459916052412367936708031468588968191244800479446394607792743737978644517998339000206518654166759275871889423317981636152449124321120373329149157899287963904451341077518599398120151618274033332827597609793764197532176737075631275675907048311486634528881276124368439444057763215243477298758218848779723060097705805518360465659160069603134408599518612065856069806420407624075543377735536583848581257165762339409624287773991577161124059414081846895015062978983419493670723523633021466476396488451045119826698705360091751141829662615411954043152815755939742197298162799099006824411151379548960281426693973761535758590263705416965690070843138798467248816740889763902188737767364252379043655346053206171042895721015614947394102652823613136488582948197229177026021137700347059781201314503300895917964023254795269733177656341376446086700565591472917902584922041238398923324088828457737275112812873963767472835702140625438507706211670143646670110170879882532145568800540995560215401715764151830722791206505146997591971469074115709504399361698357803384168887687719712596812241718452065529909105497389250544754520427291833368837265057446810973850210698695805320395874635101886806914844876325847030505630644373762766254460255465414412978174236864042685840497652811100893324795506903876978348245446203954824949218849239587202689398187839257834862769315961876851888545498349046918396347058735347209037751396172632572733766990104151205665540007855096913121371267724513344396916702137308155395584199770114576856612992278311600526566805970163836445108691593363592752285744808639530769506894010189951017012390504512611289796903500750871581522544643268763655481821048645359958346901553733591957752256798339496375525394035595235353957695306658479521604871371401843874982956189303464661990886379762924356154640420966703233426287465126704692677458632746744842790034852842529280080536293111244257522013940084218735914803691439132965067551455839236126372745475123320864293977925315194275411305714524015223864564563644003668076595234644020891224748061404674637746518726489061745563992909899595921180069631243373108543211763172157967480857655473730585262302787413689605827916727730450133576266653422591472422249032157228124807811267037639977429172832958128373056851072941992184081336160271634622677 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7973472939207852666833194407726227102138374782803928427042553976897897157034627563630513095813377056294664462338289025849020286086225958001198650907160121485187263324093004226111997506481259860501965377737760040843393813572384812656522768276742820716360271439014762169550283392616633469892338144928966992578566857420994403889695743303461430404991029102488742467193079573421103055545336463778528291311675316113794950554146324995290120471475397876284639313433708141080902064366786555207145749021720240383670690407819532062808269319426041320511717896704018134709294058698186168563536767544987186998103342691431132320954102392476007055972035282369052122775346822901792068183163882639107095352466363291129428227440880702121383246289363425668141160646018628443947473279768097410707025123457345099018469760130212634305442182147794650536614277121088121141989276933442849296467390840435652919197345764015714377098001521621485662989270217554551041727064398865498683586799836062123555310505134632654877672866358047928212805883220487613796286254960424087310864268542522412561465453912897935900501287576177770569805209684667908799661363951767078292429977358192006646343360773302608277422410787859337114580851848215673456172539669435211651073479617307277983136380905092938373697117329697938419136530045577436675648210226610286863115594264993594483374061332095506365815533314147127113141024134431646926452096032604279939049648981980822401324458245927913172375284286899998332614029679631257281707632323864903221648485183083304332172342383939217421610902230973762331726856000972553992189023360416125968954261729361020008073387715673757027328533452577777889037344875159743977634619461079605942292742419003882792691009541794892374003692646476437651676216676273112301574140191713830628854990016061046259975749882131974491475727749488275101574430224350387019241827793346439807499964407283792264380172807203954146316054656015062242109287358911815164548355136098386240412731644880024131331604729934544217354445926869728257768193629946940520798267275204617262338594993382837569630776307404421764959437339323994982041701925556302783238552921795109525250301757994687148749697846979662129718417025982239304307558315695155280890709986209537480141027132131537356208604963445565228353227842445431053957783256224938395635139615077956502906514596015874761537184093236616435383046003068591098177646595098379034566899886072690333625865999116062441462561380887994217942123584767679483449657742038684508861473259714965846915954000975789583546488946522272492455390911986145917911589545263249182585291415493694862502889878792349272548285561495016500306577108414833244520528084046644096596370675126246763559035367764665820156186088699925137320842917008616314952181377504068224018065745370214278901133266401776879742092943045942166258068429297599333538292707144897435565844741985964135878769756793375738813312923372990617194571825003222727562331640426149650304375699141533028054058988017161333419361300297125273119576594911735488922243596782493310454 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[92964516768074871508470011306314152097052489440711622958286729823738444481185431861878279762065002902961945695022691891730917135609115588592082752889893153442885367403822170724776126360082531138341198976338604901998912461326235176956884078064634788115373716182551868178563873172361212897739590825552906576948680683615822471065518036406883650466320951188589449587289035485948323696426074005955698821573207972286508135888952151091957510497547536243849650002440483429528030612536059297683529634753028437951547266295892625816444028018412325245793891117412265676386297489328038663928438363075787031950385180664157108752298407004622828083038386959018569062534241669332587494206994642803408550211658665624708983594709540042617060732880885175230962156737687306770665320270643775991415285313695838452011275780428472952852109383069989197817475774998712954528092064188219784183099019335047598567554325605399984504310236332883036963050301343027458491075657381834741705849037180663386522357420707037972669759214444859206853628343785251284958015588374558665794351044792601284673785992530403448032189042134940277952150936581732351102718688310814287362638033356372050640400436559052300417900255846757117117459092339054586166260838795964717005361211957300058722969364107381197356828591314371755957798677241381377676354791782915222726720665872797147906222982495255225713267748158681523748983592291402660112578557398138531455880581763881143573916204558778533977586446684613209637622105156371022864649809501474582815775864338458198446567083024485590150599006549907985084844558218546646679787654891126973258817874218094094275727363508835864245735257068586308691244556976836151123290572030171162084601560983560099290079384351704043773487551658822014709771514294142368102227039719636030541394089142722627718513077425685756880212147664536458770925900617569892815615273024051850636507821042761067939747820828638043014555941978915984183609576208449602003602357179323047276879759901554336128061984719767803690300120449206652740391909401520984046517479675416670849573175720076461267891555814500732586766998173125005948716191209466421709069163100909514979108759554564330315439907363139261233137803482376369550901606908642648031953741757558904704949484159019065601047009105848717858755727210357235049416640201567191032437254519569447183748638953376066545185108381484611730903270470988504023921837855930282669911261923985834573802859652323445825637483412518777169604719461528407735242614749881786184698918895335297249270625455420154637518024891424052544062875399177452573492751612787451228413973205146415484605474032882304707097293345692427597177582934694212385982292464253121283172298499229181358736686752522534207925591472118120233495565781039868834390420536638672247804674064498396145217231440273008861365572038799831997918786312028060584322383482376166166661963297089989963408902070766726335143962489104956965749715499106597040822817950342000741159708695272985865832180715033508261922204667570060261550892186318898906808518121617353029 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10203886376636131982768864465425428073524398507203772042415663881812057459907091802373685854116541024615503107368422586674662459018006001772161630420687052785559796456024789673083971464605831018684944785045544427242194962679887885287237916197195537071948778553846292168083518683328294655714821539309543962724148381552018974473345775208953188339797391298027658204983672500092417526831667368901935575684499652588239601864815417094275772083326344779897963854080794821590272775000720032437722745684950995471416913752040996078218742110061733913527451928914937290606803460166564892512430136652276969381003976288190198529988513958563574430609015813028753106154054966140182149090127046762818150024139843752119991270303063074590250130823620646319852132506016438241518243974442343795661601277425822408562180353251976502479436705682940837822657900102551416843931638073859331554991448507633811149435741738489188228641760759438264854861692298537957838123131658997947423473463460510591673170746952638410321651273837155526376146390162517172586222099599937465173682368830955743363147997541492846494621190776300869328554897697447428739944541709758909601030384604941890813264923662509505869767450116414503066628929035058183287187670845386553391365324333414452728161108732054271177857305022555507985451156461160009714785909447553990009101099584937227854569951428473853828060791266640780341180543054886647066661143106439947804399140616729909010749972055608246291493311391339001988607781950558180873462274433180242248060326142547980065975064599789245918330064349700146947280931817586084744693038498375258828358930146982490588918584391246458129781259051103566035599596261752897082887380877825870263168121002009322753814602382650024883813748043502506391136266673247128114474131125833322601457617231056118722709277440415578259654871534794694294663222138156065579425333702561200722693638264509882200513295127455349180005009855056057534851505486623436437906369649039575049085342476384990482791038269317919091583931612760599366305498152389967123956033078498872342190290651640674959345125475045778644138883217927738972447420527340807573500645076939125004950322158701802512663965516297640186331098039535088376000176673154291249785640923248708874965025764074687662758743586086835743128216053641640484621458635925375295110762772201374642355421073443978016126508417417158176614934674590315867348474815179332065293261360032617723136004437531615194668534343568020906658579393324919182946959966176942574028112897296934715717221150637755519647137713837690154342946499860687156354685954300185290343872675925174556809752169738294975496635089393398796142279432164643152688458466176365796622071729814919404113154362712651377813187578666705489935378906251406743932374068003325086780662101107918581306712601441969502280839713934138888858546696171688763292201680777557117576882393087213078379739868207622333748260065709703758225382790835555989058290646486537498954499485606296210316555268546747966095982652477306308291350869204796238095240837771444745059 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8973392083157718938111166502005217281823875402939817018168581878596920749564882051011644357580192771487354816468022388368837046909467717756527362680331242265279506812347273286450058227743161464395665371883667004647474993388632392280234284167355259386138840591603867867035596805087818939666607255713316253404263019241634284254672190650184259782745886307006975838375399940523882198762478647618700505259710369666519200817917415009684637221762583023944485436108641961652482635995320293664583323631287944706165007316330449416418627888764760554795714011467305134897201615001248952163310143437307034218531433674286385183869262390871883232204892064735784346672525544520280156818470399128108811749338475032094719952823811467926687705419150020473112987025979776264371614535785146930980211850079883518164762803198190798180409121049382938959608682698206926676920317746137601067239323896937188680222171505266399593350504243788695663500107048901050002725852251829766360637070120126439588956275075865010515493900227414747900536329487904279054345728837908240989030999521816521169155647967446246838976603547222448982696393205665835195297530194424693224915061818253392958604448001192836986659554654176780699994894302551088114408086747914124023193278728357651104341538195546312914479814069438396257446486785525634085385407372264913891925568780867852808981792981962627048937897812337537655897900991705423695756817924889743210393841546184519767179243569719993747091479915594143414046903477340363069155234037993589602964244741910050426438889693596780091725788094736459293190663473915385117724640880785610449226264681440241596722065187827760875098129474964653877017114274554003289294338381897765183347953648703950473875778507562035142733641731119762724383748758736386893885074569485552570255007582036720900001427712739636699524495058582973978599277808940840300906906106202106819269900593145518799396739666742885262300911172269683079379689805309707751806498651586850045824219977524562622244744877130663606529812866147291833243990452262386472170633088332801943885055932226400344150128853584669785075564031524448306333871362892779440926731752966492757268283631734534958558946380385566617901964490261213255774887411452776179747990670984922885648989688622092559024245168487661645077379301141150225773642443732853205497397877838184904268247818044963961566871589474283706125363208240123368446845710050968711081595899878679570466529396843825614544773077236117474940025817629599645920931277878795983992004475459675195662921246177382626534879452778542359512685572138030948715729331613997924921068468435415239947642575474694841925874249154194694457997355124267014002905778626873705918109856449793388913168021824557773290064810012636443950866635741676826646288546364748041395788578171575759202121165679928713135441095006091592140404093318326134740523219834330969860509835457502328003052601955491533211748905507893997751274079668105100318056440905571466198103343355584632745895288961872335539098531878236871829234773779398547634114534996573686238 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4237320014181410698891714518439809147537321979839598948080022868023831135116436124613969751762199997085909275603781956555490017339599485950514634991517471748099474185684144953240915901317903817968376128463250230869705704429079903369892419341835253061401179598034320982274723688819086759517011123412495729928340461803474886651888951737233837485457511222319507906168027479444551567168018174492516917768662192670700560115160305476916333858383187240545867263658139491417282224883632658234367179886347071356354800819930790114985865403071900951662408883563017636884154057082613307132169343900233264630395975474723967121489693344063301531482499262101198588576713918151213496530245737793074452048309567925749270628228396725164854780453808510473631140160937976036453344236149373860792784623078114732654407609314913441113719521954823067583265489414494808593837791816152856090390404195419305738076866043701965916697233411599232814868625905266766806316777804029177772024188622920915519598197819350863738709156886470767233002729006606861785555061933275107928610838993808000885191535904566498459999286109487373152475483819536782315140720011070484934519598346049960389111114604211051321434195156483992305113008515574013517866208085461969162405917216759103530748878405341124981592073321002151978769924532877462142785893270485664802821578947934851461953908391303060356012205764130884879231692532073389406631277809190725360673237815376109806062899781854170155916788633410900767909266254408841324264265998057847937674069575375498343590514371183670422505402355130622872563054091135815393826201923331176067242805000870766562317141474318491371132348002636087390165954451709617163524805363378303062894577262445695979680115055035512270664765115641682402645214896930990819999044411925869656217963860258335406442728612703512520556497149614115701259401771784413879911663052810997360702310197942001570305893728037529849155286693356360915264260006400501597449725633356151828978328210407969606199475380116392666935726914438088894549404907338561983448130159918279445011019898599576275764173124052924127298102856359488179580060320399210226571570837373729191812168384947523735746903686711364842977015508431741528855456669776931330624493693708129789661796178400638679375360227222549344068223157295872380311096268910507052363489349376170628553953474352973347516750807405823138111874008399826268992133559823608783532602235490589981038441896365247755908567431571184419654470192099070290653943895382115960056305940280423158651541885176200776186683122875590383227911323405726262178430578785985572724423703147008866392076278024713768740711040622546819934038090126640584530514384628463251049921353712452038266131520398574459473275910339066699771931313498269682401611358955180725155280143617874626325725009305742464291747935523873354581920517542732996574585308824381836238175088268112885480335857972499012040556396672048655545769860042460738853489401663034188913635948893083431633507756188003583708328613880607626516495188916135978155092078793399186318 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8704381769082872320112895793991508379344951557205981632115247751091184713539818035107455727145569967673731379332311303852265476089788552778196216024465045916033049862051754842583797443148041865528641696163654581265873208192491358146402564670233484396742571577495981719474531460431453785641220784460198391786417010218285476518171905182903824690957187592141488901209831932111459648461271567479284922810311601294931526001616462374506768831098220641626125858380720652871810796065303185439424528594989514653724378733925668239360283252790675645280184119366575290739114290639266414201534299729492938582493244548203222782601398766252667205719291765222572976412076884905684961407222205641702572011920178229090569437341917629612677958870130772726573969834101953687914329898103382448648421027077130465153534887007804252733138494261485881070142477722646039393973376134977986006737324427351834996243734480888691888412079484697642042515894439506372286405566957323746054230019435988491284321370900040598530211588978191499121523954239561493129728578656610415944520030238179525136015586757124651925213114565484435711903531236278044283239440891072934394062991007194492903260673134979810167081005163893701443055584121470174641016395876209723776617766343157779978536481628806005974527202533958241805111100844893361567581654751694500512768841506934738136763420559419235637562547031035398885460247206205210593036232509512717133462723768853761368750515922399964758036982209269010260374352155297421907664844890660090713155602324061960280921621787823653974963064645525406437145585605940595158802143355838879100399761930302135572965139860918708022117016455830074013646657005020869132157182786246269247346849444104168169474731614797310889111620253291889986750259676719379360673855958738817594089735985183287539537163575509891233593128640124265455510994378014992898364405494631057380207743572987934206474159198076754885474714090591695939010533934184142699432031954594077493561998949253904971269547786121045881247865780664102978265742577020044721584534713004182426489133723097886217232016772066041311518582807594941123757870734857170318001452340452066493170960171024721705428697901715192554798966400684546709598469227029648957883915187234725210628816384504049970207443451609570339423276782567929164624450282909613351829954894109453534332590750290587583672108502662510575453840527991515269505906812350122880492409131158419898231025436034577248953539713345844830436111601476205915813877284640751608616402835641227059013971572399054200494896091972560642336007962327282477331164505181781877871903352917930394484554163582024139419002435718504096468038829534577324084184809105050553217124645626884692696940690330802383866194637373693086354700945540764091265627944185601610284801303646622808427321048612823983865430897150459514953823191845564266104115078335888849630642777837948804200116488541259816779628036696935100131651711550527266068942804786240891500457356142582572151402212274378552151320916868564661328144774762296302729921116236297774593 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13039038912801958896603085146304476545884731483273413028971324857335769587705550170908864082316745482403499398579594359171266944415193186328467988967350197243512466161267132506228240072193374373499656772110758146973904896778898907567316174281263497658541693421657560300473315047739793427989407983608706956759156122018735446341631073953968261003255594885491076191658166972384918802526444934520585308692283799885617456347014007282629536234479273245821044782120755676287887504843878619258955585124538436176484346736121687051971134408108715711610674176834410624593415352652371167411927338704881179649130654177736526453344049406236584625684812760458834140618666464477335289703524921817327927133877485194567803294733690230193950484623661734617691312568691000218851617329033863221469388174005418168473756056569285414103175610375923293181537466328945222592086850318034727616773380382820275308163366923186492738523636027002720432081901383428228601083624284533111344652618699646628758030803325462890605360680838940197307483964943179261439746498896058433212628745269886797647985909516734671083954750341657830211486661917622134445947922506863664638923726128871127659403727328182888272370485990307196857353015703494166435664617492104722842081027180001478687071772818915558316892962611391163078197084971218776443462237260331423345161125660882922652223682301070366683457965396994639614431032200001601767692646221453016107435826963907857757217498861875936551869627634581169313303555918764302716965389232413106772675386682782972559218003148765416063789577522805345526136036609004148749384248978241897407941304717810674945829574460224430119102140340535479670906669542002638169936030692516710315544552149799072504312422762073378653711248867626149740785818626268195693193494526528182262779621406548754965814023872166845545413749815516378183026807657919593314575270036436229833591317287852978543957995391366283871573701625466879799769714574763159740959811061393938677822723840956929077158947701097306761019377783206224335110956700938663472437625751597445152030752766339287302227563874293869428281247967776222313324025364559671671438844999214400771573441450134749645905189434321417652376397564175307443787816147138742700878385493161239333450234328455101663254091070798889044058324824017153790005529073503965801896687069780604658963333913770079365969838998550660990785368537555105115612546458370351562267230628578003483507879538966773603391353459276511531735232355805140202484276042229275987463042619562548911799594838473201904967777443099264379737157020719063956955524290009792116472623167056337091472334418249343033877084258806998828533522471435173655557340173656354866533780246559226131233636572259733862186685480991224056152659525947198251795988585477584195980462185769353745712680806807610331433390644908568300811644222173182760797272469345260278198335246784353127157542650430661636443820757133975379219697500146621483312052359797637087367192406542170859830220948574469004561496267040462864591149081523123838990910251337246715203 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2373537658466298995279289385386511579401170804813358184558776675064143608686278450498300707141196273954700876598905316048754330780638671641262444685129861581198029413000997442965182091881380031662750350805046243899302415018102884479175995133276271621891747749691830461080201597020953823492032102161178144418255871672252613949262429672952634016200918793542553629113285281011678267111114554916288541171162036355740785935109722238560716040357080254602474470957623335275373300404328940526675500493312993974477281087964069105672691833019442394880648312640049711928628165493950162919279333408083409438747965929095390761608154322469231508590146062573791362373465740091422801028454207285162883738838032728894165006088906390978132238490717006496677249174546661534614317714677734699487563728495149481129957992567934258519839859332720350131686705327634456576710321861750812964693146659228562040873377031224525112464128139730126582132554010747604253112490482553504417659510020984491511911102199517877230843551303112918144648322900088232286469849837274278774660589457707494028880509528596507050865522916553510122143460788582102289366450365545671253874955527839380345544096191469795017561291649298870625207019605513174447665212865288681555754762590943558448399487261439439633304657127979367011696374283808476683145615063123509940013773089597214653238523890000146154626823021399642865625595968794844897363245178321958865028589832496803498477282489433208872940190975125976917906227233185694435098281844652171145819990197040692746054565799981782100878878048568356178154542018990276866383454725368192686614303737709961473448721400413161275014590260194758105528079360375612035216203812805740626393115528166718014051483664449405469379374372013933586659603488442508812168315982789891380199773197790036306891981082893016242399956626420149898921966253838528346022951410169985248804449875512447821842996291733298260768905731968760131020271708003473793049493829083029125721955406651071003979486542966613130529257448838526536432090931609761179799674358669513551436647240642128240382110268131100643790619566984171402802489737829842150766377498887393894465908754434599506128047378585911942656469684002998823445418108184668377212417617313904699922359960558651032099974183834191674158210589870650386293860753884045857277387280846045476902244192126726281097635375091394293823876912673477406202353294150947154121603039731794357240382648312439825702504729565491060951610402145193404492448808319775231382770861260387906969572277287890989728477861819489774368246643828349356142345747300437255169354624184833200318408984020312347787358083192493205497520467408459287398453073636586435927407780839312972443107204191166124067257419924181595709419687102278254300520549401785349712717309807718182089821698062362920133822542377907773956613100718662763707230559605034345752240544645782517071705683173423796417236441373851974909347370369440835103432945889691185468506733694149367631268143252288814339192464432094122003075947722684665387807208383339640339 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8525791160811762674585553980357967089083959588080410785192674525459650111230974455494312992309376011263185223403554870049504395394342090879924042114838780724627467709345433504936513920198563760255508623702325559632651937320908363321059280162488821873789423821299444151464065709948638646893865016828185194752078606402442380298310313430524018677646359162711850068095008666556343499810604336692832364314614705797261854678955550077421365115495259080484700666375072418193530813337307889448691160162843754544545532412216277272337176172535911888381537730651418614107473773981904099760685433544228731119487778817117614545772842991209510526739712754867702336900168880870571775464560794965502817111793615483425714657212045287811462755490501182022024060922831646771796748083793010363854226814626946396950882233136723120999722020835155336984728682000721346950575683649111367293039311138753302630472690751386581743427595668497511660530664380705112486108476051630105854877472932308972227583040696402342464096139549935627150160074044257187397195406671093075773373813298745161533345561295449026536232031400290457028730086476525112466234767618168022212067372521018051174036872506316295223664391673296570313118448905837195025094542706723007394722794042897877331561762994389320000351671487413851145693825983566857732102423183942855879438527846103551558651240370642736655633109163953495101989076794931206569996713952897840983115582533486538180374768726261513553199606699226446514765577915649764072279453749223252238493545853200659480896539123230854233217061424214886712704629648405229798484561391443843485884728246240349549357994505149012054451752004800971807663888867279487394907710420982710680851957675575150426232640537766399785868861060440292676783463698734232878750222008580284046256034764796735588842260706002539617014880521593326335630973116106168956780842629593047371116244561090541105177324995578658712195938118242132067831843277752394383108360836853002739695657176665079497946367090196249220936683280779863719424721870425012173902918570852835560245014386451671638409723095077630053190069430855977090182992748788374454194856985344322895033354323676797327629880120081706399424573857608760685700111055307591017714576668988969093367014822653628395470582312072749599819930662052584923816985365964553206529316351693349967267057356110423336140876210159753225100297889837443514378264256504904513432463955365064390624665758173103626817861412062472263164809293372943634929981282888445419461797354968291475088356577835249127654333072194097061080720465311282103395303566877688387378675017113692978768642117816397624514676077545576106909790914945941822903582567900344319842797263506716011072692654435412287041640932511735238709616761775936739909426409051827143801966867772093200132152730127040281276237032576620066648141289336466175179549536592371061541408883815990847005015596805933814102965039056107076979765023903963324670204916552191950113978195270407101616745723205244277349143381021030043872227207294366626698731606910584360527 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6897339394140415428141670807226052982540526296538420758102897203111485395604660407087057575848177748549216731813394218988158731762398674093155981424345319209986095085103095833023732271013463004467838384778264756977551082450108172267324620335842485768322530566202379533447050554655164918109708559076713525982798275583795681250641075701484514366471129206521755245859723467172972169901980404163045930050984879111641035060338581311627271216847079178852805636040933033741622945893472122329653852280620604344605713223168278043307036951395382093188641350975126221389591922190972587232400750344601390945980198315370800876517596240355539622738403486866127158862183451894795739285084179447689116602403617505580228907369560966237651968289552032528202906872001154333347468501104406663417967847810934584983593736922118337839922893780825705077235399570939839650598727014060575990977339695748497447652792414082241210735356177125168002140619824199377881345552173278147926447913109564871032492512338737618369921426858075591087182482648455235293828782732924426130623374316698676221851751403798094686998272478549302127018702379015362226554628993543270919077908067572556494607113358988324376350398728315237633679571965077038978880961447885166911947317764997555827097880463619405962729576089628688511065122756224363251579098326933397218259209496525941393482238014764587381881309332872167999516700013891376023436555226366825388712279061409758257881991512713677096267781846355543200906209307011146220616934674960153902879558598791333118145406660436640702280720045625003179384554299505088520521120204847589908242017006937862083571123538656862411420013295022653059613043329668698316344956202132608387897269906849552165800449462427507818186886489801989135510632796373471279262839149985858513014731279254380030267113274315218630230290905002946453034451596361564710310799513537677401751453784309360318253371078062547781188899120110946734681306032519762325568283177771753664049220648169697694429469072019119916661571514236198733646595690636939756452079578031180467753538837400206169799859106529247686651386829340116557652231465747319478100870049096738720054309272548799251966619922464785164911394930134059533035396359428648382834774839883130521906981674061383857013833470800948083843022781270053710981408971310027655555573702849148711208268163420819732745735616506284567791073669891403623311582847848286863832258174376639699056942620751526239758639513849669958840679145874373347685134593261117372660264628558717420675328157583752833718927348215006792915472221642093689576086913921076657144289686119848124932322341210369733226934565108076351171749734243054890075024061531964529712620893353633335447451046309197500664939327739530982827803575384444154680476811280597498561762199720411008482053023185669020505595364675792937757654354100366655449318000292514932811583046244560456300813866824699488249606050253423686742453144197646471514528672552930012558179100331060983068553937388022718304163602952800652959163524510733737716957922481129537612 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3385449369863955911145640312038343415872896758353759864279444891284450547151365915901179810420219132243486107078597951781837658736492270738721499093466006901056679326426965184606284971115053486808005043544480807211305440719568740523852666621927948778054240401161810019497420920774305350593744979343571098588213579188404792361481383039380590082094984577746845719765102028946443616058313973534708196782799509332356680591665544795473139592331967930393598956606610558173680535034543498205428365778152164661606887811214912037034216573195944701149518976019747481121246022345425183420822437770638219053789380925039527391258924897398995251538283823679246467221815412661035535004264740111576408000410135174340750748851565944997973839412614894766587940858230078405461197278470258550918189244841246945866901500930970329199480954168723357168058315558329942507637625143132589533087736123881624453390482631354043568824477674184524768326355904697684357817165707129374512837102111533824179528084576536385074388064949025690440077154995330177145583230885966309236191262718867645960260468995898775356861150770432909125084779611805386816096719735949758773287723416631537656976632498936812715003251082886374307219684459722075714070721578735706862393205067653323269343809260760606492849703821627512572561694076422610118444656339107651670882477293212863263484136698704399728869170081231975556265650424641835844282159731361247095935251523792607150239352124618364788061170930979816012691113541721890154687594032322148899912188545789572692189213399539272801031758101327350592519093582080913608656322940034026582779646739848547139877697763992053049863882570847772994724037542716429216733649983135160256207655103438820924676239710617632956535967533257675078207865595177735326200361967838719324282142756092095245127457122333165454297150349707258922907691829006548343916700712453276162625575839218871379550334215271611379694304764437793334228123514167964445982351806299849843310505505286838785299092784280870633743682366344992625962665252937109341910140567207385811139384928372485077927897666367384110786496757943472095509111069437482916779509947364236475650631494222675610436693955120574782943064106966813193081559902315585562851624802811944248905312374528288312166448974876377287529493398890119806993996016469039346547021640215505362946668207084771994800655557785469753170192509734598966490943830231501569557299964224167447994045693489668290203239720278396356900218406853442799467636300483288126841843156111899591878267429267567170435826697274702063333382432489093934290477677914885174132815392163150281904506076261938075878041859231723399537070818991872305894008914289488777437885450888510562524242381831892111624661813077925597797948548617964234291100677609117647485174450275738335668727902855339532278627066602159740411763853389726479526640599155112211826829108917848929254089570449748323448481968895137045027683334101637663181396047972691718877731133923776904714340756962739472296100176318365470528619362493777759167068036558695707107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12081466697072508594843569946763249177126256976441410416246705712377509856159500819278535161396769297422884102619807680918537091257699008213866721212295217311043063021875185681195027130982115178940623861055178180039521249935894164193346810508859843146060501111786159575051630754398961622308189600616268180030614560772120396136689095818160143753635156606157767962601026097208428264550360274625467818961849973896296074633397986007213143847522131627467430199953430869627297642791900314266402506088482445720040706647102360462892394463829595832229138492370713234099810651477972446674036024695439406573804590203196315465212236025154347740101365737411079659977701682346492368421970469167894793168474831344523776555899703591884148497460987606375150882208235410876713251966341302021912669938118698569252685524422987734833979551593222245132474088071752786084316065130336080182855669722084375277824957027824895250263624986877758983093343716830769567315095262923286187782108008515616553051084824065691674365682864724672450780263708352669805491838377463910983052377565217200690844347131159616987398365357652835396584368584939934488266236294304571425105155850980690774492274468530899071057570001146710794853999666821121785737168789621589139967073526001838707797159949379733666951100581839403916995218112679586462293260993844118189056809985480296288819287385487650057299822487569224160173927734318195631328944053015039373056170864928570820126229933498278688440038067181018589356658497987622043867299426934880155103954528132543929876744705976001608346464532306621177660091790676153524103154354242102486609912173768506725810461884979412940450456026382160203886215688065146841681263788978179487131665299816484078306767441485004391553220906654806117970219539277182239361502662785394272285750804480001511201702156222234238343161638297037328664220929084377346525500750721550883861670773475461215506481369401860695250383534998677923385959039587640410205960115237563620885799345963309623310652235763223137206907778403399666065479562932317799088865448959490190343141143062250978409751523551373782373159760708159701386661113720379379824933153699606041313798180134422607698372880878339977754610021072394132355731156857469149767600802281975106952686652574173216550410621499939876884116674024135113209111361106763347050864214445257816206235010979812973611737324905595305311625102579082112267258828259877180143680861353540351925228272720115240548587091880602181333779096527370304510428936563860935027980756027386757347067853613041617710824789369460335155583373635364339720751361221666951564297291849829362379760258411452863646927290741156053761044811130659956658362767767627492797855973246149351645303569490543353093688911076357280595221092228611869297863245681845558736394085836694268361061740792602425816109122259216978055997827869106311422376845751294574446061997940286172903191434241302809130754600131579008413883556793853153695908662668120535420512220714347065991462063885392793978119687198460699230959280840090044859222065467630423131 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1628869472617233754703467021590056698979111918127426352554893270767890055048218554207066274551758978813564700878107761853778557530483666339226152018346865876904262244514596634221004052964585936058551911820333058156848899666905974112134406025286252508106536878707820455590646374907743615328805037434139355037264929004596913880210445016882169670775290790785133827711842263500420669352845995807075699987386721941131534184200640705719244999280000066202644089750724381900900128657124953127180906941757857255353783135727538785967886551518027323813335199578066416736418733856957978272647186607142412729565276828355044527521693189046495678366005899745644088096350860800128668310101034849317066745500964771165474129173658300010431288773355704705097619120101388845863271200575328184586342677152642302214841470691595975307677391867466862517762010107288779532425312032211501535193093191179017041857067151761320408276950987453044981191533387859319199826708578240764194370953858663347172281979368911341646646442668200644894242430762528681746049979818967983994543915330245961306160645402325344718801964364854535232066244340522940617524794425622380466485102519008260592549840530936024496789313792182985704248686044379389085463203189115146480498564887781183289536738373997899568106528871026060804133427142912679442485769269901255525914939285446853262164990640953552515328785926802077966523203887975220480723497712770557174826879590010867133705616386935969435921027420248407134199571577222161473718262470232885220932322112980971074951483805807495250729129035717445031893531325065145491009226997313683376509338614662716181841921541259256404719513404868028655479461330344480353349916641757477969726819460770988054263282120059283204429790891413409775334855313929452053859996683638011637514189100496706274841270146790445845402040859567154705983941625819186090885093905891939673620615099042963895954323864922189385510453226919025965242461137963155329654397280570363224274017654369587780322359498308304803775896297460971957285003450757873163417377084179270036821165146645086912894576385698430482682327839605788918955087087994742842928845178936891097203063663360330319901006622639324961325993487513939986484724426375819790070120312083083356691601654722986590276815578863486845853840111356613943653497691692158853477578445680549604326085101735745114764296616817168268778515007597096395284463940797531430823967660618418989207336202609635948936339751968338467380182934694527411809607523673352111622168413073421267656820155313655386498763300014311428913245139537955412462776163367026322363285505804643403610256784559882971988344271253149567982316498990772364317744443962954981464334950222946434708431842038776313926900924170400180341220732440649306949138159058669251831651039867473944357526418498755167683360458493878621286773978660628749930970555210395809271002182588741876996064953151910329525534866637294248037412974104060637048801769913076618869525905553130309375767332195435965395986748636113407727306428449870759676503245985855884666 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5031639998988418237815896163058352697002463457275228983453513909821508841820853798130800518569130448134353012542826129831013631587656865574468135443484763505830130794088230299158942412738342597648172906677599989424470955696321861592783449576412576197387712163758409742910067540219146912021645507988350654005465086655090259905139524737948120479639979181196297887621077919167998065573294237634438777027786282425794568599030602236022936780835706178671970111102216225491388432041401215911042081886605922816003208100384452822923280822111771485710094739992999502599154411184712006283303461304830141178860127458359951166905747843505782454602540471973898616957325491237264901657712198521338728990378950264453410628988550511482889799753704152509244725402939919112218066825702325159904692222366638414188921418779003001627169707917207990719478680612522211337664882116815683431264323331118272729594015091190551680528592252851865151791763228299897742706542673127738926854175617699286290991327745589910514207664521940119646457176694601281666665174917627259459299444429405557145981997805798409299272347734806505723169928684156859221161149912939155742458682504151242262572894779903431545615738566202753324646082824509856031450872428161247658657646797508650271757228522584058188327041514703959854230792289211815236403661696620012891917313297243643285820571489320665072141076418067346826941375934408060708119209569429674632038414580330498951672054767700457147602485549147454516301510389380185970197484930117457584964555153659735499428525148091570339669855340339471017349695861655818707223508471198472631614052117874397313755273752967058984602249087409196134396832490511407911582349326577814069129317395885765648932036323872101435889469524168486357139702778171719666238587390730036530453325877870896497652436338645051994542750152926483146333488331693142067658597311384344952549420854113163668687225421583044375193733450218164717961979061218789338449951551269754807120321115423185979725016160063552455171968233664419169403575510760165767384033274456620695416073610410368443168841072312255847118972504897933302416055113175915395411341536378016856117375948539474438659499183228651774279875715451706438250267976221266698872629533789508199603921918521923083557110418787122587502481880592392907345107473493742748347614237947673786588844643343943641224302926037641796806955585533847870190239324157011895266970725158134565510431165953515578367535660360896235404935232275146860726388893985529108086422423746560434268249578577741931103968574565713552514425025678771771843368707150957236446933548660363691701578389337225964905907728188823845598064304640276821614906579422205570708488650004838843911530071147951895865569428034821950017324883316731449363263226343295904098418524650550669497762579940403005750145416534408285080925071029228145375631684289992864743687791645621358949642264870360400071599355432737294538200113747100977184234002718178183166921903751846451172119445968155217112477851095262639342701822429997969668396491961906581004 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12562889214521264201450456064555347716291978652657297235448867543113868920860052566816263968806923436780442240690714805729574715155379804926080868378102322929666692223248336883442038139557861726791967921703442658196969678320056952841691622378955173588133515680787761107508949858652068427059141576957561657134035130600528086478159969328677217079731892600922559380248108346831926079664871730134324518587223181898638626124082119655630410936975913360699441365680776209409171206280373225367253185952732353745050463935902297916302041906842073343956058473539975633206302871552801002365718267633910261873096569277243666037890010483183010947700049200664387300204896855648105674714628076682939179354401013757505580768270378058247538613628965518529509685522975581095158279180305584087610019814735221785220971842189471640657188733624412304825632340834790549799201738849450307575518760882424177400512312783925239579603400641088109236457342407803448424444573250555797147608580244080326252571577308479986502009118285354220080811995724466138942623246685790912876494098237981752194580818373168401917424118489109856597318758701287237084699796876164075857647621473368807072042062068250676266653061399245527426770442584506950044850905712355122152098011312165235015494940562987063135865863456795964056348312900752473883063387732468961693770750053205929868163027230287636968055856114321757327375358414691805939107198318796945441469249920564656432908950458942634140809791397833498950600982164521630086615650297916373962040936239718872375289040991325844795379742560694354087033102670802580186052622170501599673899993713857166088660709137234671696270320407016330454812197305925846887221395057392100977177364992346087328800747996227523998207087025682343014542837076034079156021676310510016311839235348769467966592309088954670455682610058826840010107636773775394015164998757366655833069578046260806151310817777885500892831194095420774809932458075776892065289826428866617467260588788865843453020743976183173624775381815844177029664485151584084715393336714187728318402201645198181463767408748866410165225419841953212050798962498288077026808568841104954145816257252338397109331690011699644943750197570005661371217597427646070352575042692825962550217807764662580311819266462235826304857391077363513906318294335130989600758695384626405473010617793106785566892747820357933766733329520865989176031553387263612079641584159432135380958765885079840862755133784807736578977146603318614998220646362691801629702855347481514601594378172700367649187318133484119096392084745059405311630210285748175979798328449018535716219383956394933951405251162353243321127816699695655350232706517879996172179991470207010797172810623619238267661432439414601835005624012475800012012074989623906151478391223919621783065907137738261051279481320598553623710815039546788721233416258023513168368163532936833986648300929550073898620133561620234481602956246611985243426748099650064466046321454883737771897537691592424536832941495894337974360906792955549847935471102410382690527 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7988924564891412958327964203908081206762915548145328857247853475953096590362477437004125824348041207713148024541721058928147291905798334638120197002804389977564741218637903565780521780649927094179588968674633129410438615499818415661272339123120235245017766048664239765631187323768935879648804198050729702438293146352969985824223432409329943883279573862577918800537170620237250609172180431689722190975545575973095085737893678533377948070073334993995171417704746396941770951399668419236781959527535753887100331461337527813041085968534659962360669357526899004396575084327527444696177135042151212496065878263741280938911526081009691115257526592119652359320990535702243403012676563455718777688059186071239010215920491565831984968070989084592749612628838818719521813205483399255216993861179159452356936172480508740129559378774692194961496854045553243554385737924849453493453275033519749731995305003454539359175893412751401148959221690228904245817154020243400327723318688310416637895729696779629681063715854892046053234297887324109957389904844251297513225690881717007932851022670986002301375498401380544488607400473080856306692540079867476464525642907452198708617469191904005728299447562931447765482100021114095261512955093932753757624300324133074408895741293711489950764562222694221443674128572307274905916028140951695934760010198841265618313018775984560270207030105114572555959094414143890384036830486413949523187710784544753833826975518496849207163627996655890624716731627350558581740616650442805274418254369816142040340521838030164598482975875799468840993254032391054589271643067546932643400650435368332107445381903575629321497170176747072904146902885921710230896494544539367918851774744092497110316184355422891608631105564833628393850230529525487771732542488280362343494138598213221895409148330617637464257074588550835198872811417158847241112983564245729172614508357048991483324159230238451102910293341072631415854252669871772710247008202035263046964783419610405730195583949137571945663568653156463800055119189453068754774601496388437181995038791135418793025736966895006932547913533033516488096412247986647245707235733879097986653290428128106438478070762763489912407561124202223227812833404678523026294176919840115785123454729304847553151941240914981122197424842272429000053063168356976784849137931151205712001603617364231213761755133373188191489800656831734245994938951999340220191175641413303484524719138337582309048610821438197595987262723376882061593504191508049502988721979926591138140899936881408293151799293979749054517927551263408859837413254655878323308202501461055784349362279116507509197566588890665362892966719548927542393920020000064156456374795138794151646897414155495311935526442618771719434997786731487732619847656553168096840720329723530059390793566797329188654150478802042449718299304288370073472500922805201297066335917788972964322489020719743589792711161271870559063337726615736187732556981082593896980271245676395337842577312379506353318243412161054816196266251970275903957109926536264151206 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3338193452302643840131490289403839308789875807757421668369519994636284573180249045129167329572963646918686981140961461751596056399194306263867001515362588020027922337990980488993291832286446888040999101872386603525485327708049947994632605710413938021046252309407446029209683064225710699167317630402474446674923475882317705047332122618652515951472255044173897841873762662902385493461703096541727051038978450550050784239328886155666098476558593034038330179396975333525127031706178372759524959304641541562263669492930279928843416451456256592446948324516753365720073839585504755691679557917064366418937688300548499871523189775492098996921889857247426390248723361446974853884347203494683821132228824923730230156074188254947509718759576404781171513253254110856669553505165800660859261443994667175024834842666743952088003281390409390690731397634604584886073904643089057839648415689047874042903126992480319623538810373258377243193009168841492700573840928503145761480595112428810060237066453377964565618831995564564181886103877971583239702017163671012446601079719941879794334154275200471858649649154767939220183892693081248816750444021630456800040779555036543145732632114055915480042369944501154351161015733586334465872521039132460698213390032639170553663622213181558802218940828062848489959698177545337207812183962344602968117383505220184204697391752246839497670316412979557807470675822451312544076184612810994298137275602132043953569777432481468321265840507995957325112956139305318012777281618379602649441528391296115369915556427597864820391520917724017587301031472400674364028749080495440439905277568395741175872706405342540726033894285164329101490619021307016558605310376770821533686812828924302875879557992430293559499999268849296155303898768096990298149220645050151692033046520122192365922724303983488282007285105976158554599672292556041228200583452663049094017824701205981935721202290970070360310557561192984429101480645660528820752499444985217027346211646086094592899084771188341815263971198917990511744191267499015408639708362804089870151334517127169842992591904506318915341368317345452121654853777295921242045030965142422600395206728003343675615375191394695290773232319130219365945879524676227050150490152870478176181509739941840595917002673980227296821466206157651422242066973118383145206145650760301643692179443558056789140086778714991339950945447843103405152376946740657002689251281722550148850930274838826422428004807155742490163521646270242402541633126102472139092681270280926590167282207591005315149844209627390548595999969525682780947358128399884142137378732781263219878717134454335188511083266364149741520268379429224576743598193075218890443621123195744025281781863430812477296223388895071059043920780815118825406804054137990469268734330978994017134184726068502959552530165261765965407602024010562248420538066338086764990762425984393493628201611828572306427868421458677967855221919780761472097138322265055293630409519526854102400148068659110307427907976725618264594808763181881852879104816277010196639 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6229727257742486198860115420982378206708773559284511024952891258630408529808560718654393123656180157075505690878250522900310756067364248009356338176191055390767883635918575626953260785651828089649897185459078182010998913906426463223228327378276120024365391441933488737877812170434252471917621940186290836654645846827207344117437095779562551741835407025572424687822173137620661162852696480570513458295768986578140341939901457064370086416771787143266593614225236053853584603185018506709656825356609071788032375089570325427906305560277004666592377579547436852366919433626142749018357962296515616467730888894598912608584700886161410439864626204507356249431394763520058414862063282882645461892722481405172535923907125174502681137675280393295614503705708312172064562110665240171737650745387658572069346553085166085407321629885598922360591226340892675825225593653543952557466240799091600093104695282853264776686486618720626312015951328257489537606539403542137314237639319160054508565373717105017770931888380181691728461502912055878089473635270228181841483672832247110402811716365480898516077415263486889992519168366119105250337897820618040736046763748178697760914084982830520835802721661919485752510336130872488443995385078931486570615439805641428292423461466870051196654714854484827708684286202349166004599799967369802775242727362710559345606140175930715418949396791015790864117480657196978739527267241559362137667762709052786912802920137097286472338811115548371705592091721592870272422090583932178066519036987700630010741095108259411973042169585525687677751729600483956068894099273102903140762132097515523143111698336519075344154250905001483484076332221655528016611807866198882328489036668753221445357554717901622614102520528953647654369371925705958164482649642802500916043605443950757449473069145692843251520334219203728094417921782541881104394208382786681590468307357997056145189842882181678998756090151357801145552338835498239232864315347683729978898971798107653572997792729036236596051552185161462999416681216079913793215707522002568843314999949503786702746547623854824740680715514572693871125069857934208931547646745134044146630482342569025640493216617705585206064303528623041197804725548541830469555767468205360152633100054060203520830980163601250335904527321671460904288515871945677305438583784433669767640565182206944686466645600315404219337559726815353422945407832704136030507038009556944312389943021956126123113955103429118444017089330354798262160258595154398507297372556600308838125303381772864592275488188050785918446006814763317945582749050866278755966979983004803841647791345348372448526408961169808593683891765416101957148023592149724087539727197569119782343675872626916685889933070926856812891920446683059027973795189925094467897191347513539923846252210395903200435482159439846905989963279947021969730295582307353423871371477662822274584801978672228246842307447297124564938842086850126728410461822409199183279000629434089155129041024485576445129714018333901804396142961881912018376582013289220946833 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1906685926045337669532435130744896180174871304191364262891094472225467049854882153437996330442873752037572409749943890113156215833727485376193566748852825280709926727361039823340513717615275004160994889417015895690582176146814358951275406605698341128205746233186639888708726755748871395445651363457036902467816801327051821850118368175444214466259416447921801515141212433836814557655797310558150022716767115479660345898614548195412656322766424991375696076841051482055887335335287615754955530653067810835017796379274604843271662556626255438847387413157053692089071062471262817215178937117916005133040965267706027112000967253077790372766797694636026241391738780145601042682909225430435986274083223874126070817718857987063433710925347899345750959095219318121356172306952372849438497457530188813267196024496773612904143119300263627845726764386523972519128792359298263069304380992192350458886298164337147871447178743878832910081929023158953848338123252539842110220996045257169152996850439878989992285927674012580170371545315049673767421165902793133594908125900332129882813455466003243207649538596960338160699608072745599056644613100106749867464399688741437557038407730634767695586707669233035765502330447434072223266031731044492213295685704538951992428329593730252081068043839134651056532159735136248637396962888427261419358715572767149257701859182786451927452729174949370412007221436122818665115836007136845605618434745286336228620065229666558933088149503450107178855357530024253873789959460529994797593099675202808634639780096340855392723402119150775649428938943335380597143025220032331230819759368131535002785004526532257081011001625177123476436362032324703694133475793584791155559466489364984477806720243583224086240132569731536593469790178768407327965250802889392556965334606293404160500847746256425244627113564723979599155968908276314453483858768762845047377644347763117315669599281242775987937858792592522841800836756977644037501887513247828016609018548737966352561536385814217681979460846707021496091234030726213453793190862409939433293106101490354751478440387421361406904715347611399387381816122448275286803999866555567158222199678816136881205480009412721715196664869908669677772953118982710030689832767598770799499852838185191806414291754231618744959947186517279953524121772019146651912773755694208167461975370739201148419151563793520025743329527953556488897739219439366600822570355880477770934490409981135049732995899295002036271316691306387339302330298935683104953905912908182613281215440674835804243935151355233282748223476559300133452992350817441374998887997811368443139826799138410383070176640332035913767421377926733397244739504536943921849401833001072453666361722487165364020730320847780628754352879666625742325681169252405238452626612609809987790094141034504744997240516453049755423178050780278246802884357774546071280533083100960988770460770343681352240385331619584260563186553847578162581477693630260957672059202579138579508743044573980218897350663980760039181563044407530533463907886688740517053 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6147331783821480971469750997795355454896782517602572032769034253514122403475497603612491489295844676306677576189269228980967300720516266321787859991571546332256864414864974013707782215182666170150142556315440791259748050255560604721690541794973128333655270544361569355998388340049991271494945449727692408373856913945121876216199417879615924489926768753905469496211122954728710427004193473364056302572658558925920831895155817237720497498023369213306955069089039117667584203782701046413483948708449182278141192077681128592659037952780664599490869207364156817214432049457844028393572026376850764263762313898185186202906873054556266263850170554158295270540344911294677637440190000132079154158096274927841131064318041503788096698610750815073152117981537979655978212283503318907801763342590472338990707133352317488867220012924018032467186145597459114968294931957134924953055108187352952774857564132779236830060113192549815954020046512319600384555177373372491782555346386420734531602218898950373285624343717958391974303564045918563125477128554019500243453907106752116544517024570018189515635577276131855091307719304390925150460003905618130925065571847863488310592905763142700145918744421017838391005212424308935454290822056301954039613488499852448751146766990932355974833911729732981693552551824221016017394638261048413580832514302604268612331120930878557769571902288853724328880013307927484301852890023230186643438976605308078095616836449363488915927551954073053662941808802347682598097057260784864723982263539949654711414179466161197767493544067389875927967167020531273381081324362364558253608977544911861996714200717075842797498050730386402966637490617385113520413621255914803276275485620814765697576939474308141600850225241931021242681592211395357644932669417334107343728465418396384865629442023423049222231189280869381636010523844124231836989021731758433291221450865367001635018651657522247023403351550640485314308581059293758284922261999554733886686259110595021352046096518944295068200359973567002157578679119620362441776833383329277190498679294617430434608374349598995312114709695674899363173750903670623829713082625368326219303758208659143898637178873077032623438104212765956785084560866363679243329849049908118789289699140330559942250166892961195706249119267405608169176050759517623435604811484548798613335673032868290454290888986715196961057248660868061916407997374809817237541729494531725919827876154754123356348133743147461180988434853650157083359301079868352123639496581292942430894963261832338517483917795121963924630829034336511058232620847130269284470722199276343699432238363023150445001705956506876428238016539269341961289351168637033277801997362559608654421078498175696204627792616399593060120700901139744666091682855141025195850079765556815817555609364116253520835567949429579771073179639468435888816293613592812035484090824665519585251980455842377775011422259121085804163015972388509879987749284565198604548743872993727554240351488380920316256632029426756306476980452624956377497723229916046586594 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8933385218300445628857854565037371488278258915143021697056800072732874065941121888447965501044393869294068476020862552495911391140315538356369171086647369266715328861401256709706346156440883165711219853393020624731374878811379786304624872998583350242428201478473385767548528105828071868195340763224747168242340350093887388171503404205629405042827291501256037722235348526054018410798988382864968803580561670173172841711252895223778212253322798155551715557800059839154715381078692977547052042656775255874407277125652127062094926975322480594108997822365057103693249091308017491347795493195873180891311476981338625229759758729259374262002444998977824047153240706671014559283275114021476946921778400884317380825034293643399902901326958935263794594465325769129515181434049883016846923664838443908103377434719496870832215924123305956441101701177113304122203808859422236843315336598666063861835164713722958511399634212272795078629216119777509221305259543439058669318756102449085275480054972753543433609651033266067718134339262083327520735612894847986928607093793938059462256306633975993702830356180844604057482693003366669585884662320683914320663921399493506661289743147452192869929572769769727477583709039355365209048939720181283126221341252197515329493611125998006823282999909845483397166201855660023381337237984474642331596944753533831289164005188110187361436716599726695999848021888704050721034091781684453349640866972791150547022440321571900461383636194074847267752216781771715812309057112239278940507815677923683755302869192941693388062406092791786000928260589724290613797992113335641294629565400241869875499266182229549094913375043399103209154141325052819916216034794848609586528191640750698540534954710108065930419786227478746725727147613748886628095828682524410280169273817512172341027642138197475388473416576106056604947531213234989755476404124183730328225186707541943278873000069773771697064267182212591789451077666667312408139826702224088150164868201286152314665478546007758712446596018592731946878113831846053640047986491993761615241423546852954398467823806051558439914489356695562925374768728899391987476749970024863909924520090116708332836880825495275879684902730151097191421431760446915920247766860723883449032785670202628717514487827528697751842696920269943303205063857847890532696704946825824496873105034355115483509708642986865724373135706270928283739307352947875975263201096206764640227966054574069313935367658325214381275732726431817371665317526318599038685747496425925137863818625244031284799411459890022063019014851055768922523626809466480425381121822736759329564438192752979717211189919282000426738857693949117962790433272837197664924243030279010273364243183952692999876778238740234732182671361356312002236495922984989263509340311512650959031737066385282599366267025588352703339252319301267712587596681602008106880664607759427854813134133519431538041813737649251786437673793623333735406867317404166603542611433944805928929873071698787151346504703539338818601548613198891046742297641407527003372 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11248061333050365468094423906905467374818157427939593244543876331551477601284844649730500227194094657331243162320060429531047796550446731085920446584867785224395978500456942547394590730294649710316733344845415315157805901204305565418994243009114793032963518196697330952601923996269082760355930610228744616169185641145547135270782649683757233438197628193941877415680330976340755616588964222850860722317450965997191320145282567342795521540093209109864098215621834424118177941790913035217526055022828585634995585425781588152676353787486486726122688092595832171995876646121097037889722617181049062412312403619440501901639902790119192525692176987293512496496486239434844618777168148541434590834561957435415288407703003981140908298411939113620337125920452098447674995004747959049480816170559836935209253148930802298054619696237761365291677955248413846223000368306307418322488471775293385046844284327852936799424880330263729359536030634143078278488822204277661526409326801257017211029797032589130088368601430272215240049000334544315729670909901246716327917233487171605583245864461255433323108691092377459188389980405107398964447231644286129650213300052278608470643522873620394549330128627290170758359924567787453698144355042105289334939540207496104577006882621049775504377335758088292878216676590464708263874641387312740973297954404202939709186340021957286244706278740266546963677447152910468157777834336711450841614963060886567368004564638727854486467773788230686942404426793019300744541716028541985822601608169889006998297574936155813123687378030150834544369197011784294094265620957714200276763335274648664197825279961938545331470769667739814235972557898526604107159779937853578474057257523161050612720140749753442718471754828845281680492972545914245544426617703461924949944055803015856872934821136317501815741292895180126452468600830990980983858305057884788342100893797320480434443980541459511260802023126832561616451055610614745519191094065191300126759962402752772388351913201575885896281480612738349511203805515559044467222939709294709381136801278372407302343368123139696825088625694290958562522777388007801731100870607772823780865010669553367390137635566922722383708625716923645376974557272621479299555381847314035359155501899054653557738199738691183524399676351047958845762193694907868078066615970028960844799372596144405797294746127844214663072767524035565657939268698605683228178703268411387701278002528364170054668778267701668355697627065780699881005789462297232014505778728202835520280363552410602627280760969130262473361547573598611948853259692872508700784675990273722435510183519578720967294137704782913763081057476445629476502411727737315395949482211208721900000491613845260501103375913363078434462689217418390595781360141868790725232293531069839504809078451481601898433509304438791542976718662636690652871723875746201325030413619544674558287295268996943607445639661424789513599888508233105349415779968466147515583168823404323695873971620383136657745264572273063768091412366665817263552030413985758766862 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11792412082373942503066960183600522928433386846736932441494387213745973692639997617170057614073229316614125924979733749265268188693526451310156263478259820193131872391234050900710363160855309660381131292748498842027573191246409038275578581275946083649149004981681919791047549751684957769543123972270074916584635672506400298456171800626274519058853634324734207508190409531281595631622113413925433270903259226235302222893678594279522247363138432471437310788542522599771217688031414840175657450078679875628048256180412836801628980643113195308757839199721735529092063816203130216575920739609298123751444128117358009245841659135926835833594424198199960667473790329907019802060490441685064913979476699870439201037575055593063028301268116323313052100020829922067540632815179679774018960346460284523353539510832438398643746000441972698577863094550495731078026072132539453840055219325341311454723514388170492847441350328519640707363029688999773474023660940805305986571976923717633049442642766491251028662658653905838495777142108119493180460637343342020924718680419143120538225918468492458136124154071155442823624801461777078533054671507773434470374917913612287908954195641063799858460319507197993647776163451218248600737191383111696532164255672981855532464261032931532300349975976000415801307581893909353873437523524475824359232402246132741331152960709252336271307128737317344950292181867916727839835178498958505894780507383179508262833761546450911141960532630171372009858249403976509557264268782445620241288026086549225247961469859226412460915355020448426158987815185299809890223486050214144393503173574818465635516519096120793215286628660654311177155410924701292946018355451253498244543285880639863844378415147493929929770324219678673619498651215111356731256182180527992211034503069500933096396806159672039457112322713557853385552655374409320886192020878150421951605715533142288746839454325008130488097209689860912539250732185111896225134016444810665172352433608536944092420782400300709517580491348845619758569116188132025258334768107176575083144569716654829800749462022182388105442081564289941178331134233383400580386868899026123918264225014568254048698679846019586014293528419930850820689327514804235146447572116974989189983533097146685043468893752115724973529889580473904099003651852226278013821971514729941785023807716333713220600980274132220899163600857525175227091085943570822038118784919341199427039714501450053223727810817911861345219253392261015511166068422485162660132684182847551521781692914693883957405151170518013366936093253464580186894065186971511697952174823868117625510305124752126074984879563158166273046107495503117510248022829000042360972504506913732367791872932974208813545925735495066567398473001828820222067110588241772186442906232147975711432496607459899549414018319089663028970708020281680748774166240312730690367365514636149676732736870945707379759253952324063443076684118255907559777839983672180245205183053564346277853468760591582237334444645529661808153124042864799447914369035042057805989 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5445592804911838251343690729517240907737603809563654963548665397094532959058789391408495265248752202031256069069663053486843332637827836680550557383898723258083126974275879401424122583116721984761138088167060240754564183830025407920122903525179086933203364707567142762865429899519563946249275499734254436255954301019407693387284899817720128099158182468805449463588788322992444557127553941497331282291064036867838703649935230770689127847923983438535947224887824985214516492174846410214489085527780247371854249132631621706168842588232733986358898003657835785949453806134526704701876085230027457829667543336030140888322792802640193843017779985991154292022543882275771960059039128304980212295059451158622127320569423023321280177064058508694424665281436990663235230282197619724998443044019506625561610042898726363977029683250136028708278463243116558684701311263159309199988919114800451790907315393252356668298295360673528950755438519318459438382859444818543469964872755135861027124905415053408362434843688657797177254941026183610274112198575690364421671406495762218416867105200951200419513910438997049429873565389489853236360596261331857335059048717156460891289077172519526271909434841249012943371660116429763456727123002287432029241894122955477261481582902648999898376768085036996544852640437556105050934182374226136379670848183144829411767770421053896303234797607865372877006083323613422237959041442425485929310335283819011575761026262720830741907973293555884959188739840394829335857900570583240702985209898163985326924040724592608511520308002265347264555424901870742128341969432134170232235197719244723934145413224824870396249316313104351588806046447237618114772609223223222982368317788268473800668147519595139361227296761651739393942939125875770165605970013848469756721186115377004732579499903339318481000720597284415295560578156080047732450604770904370463499901109608727148932932601013041469954996149618593751068295258380280503852724847005336365403193478808955696635788599363144592137638128772872220502774035849783111736088125478451425461198889927766003270391083984218919874613538286338253328040928292439589890485302002600581770899999279932626932835123941617794262064530978445726166582095537029248896137579567103010292513004893270220755354726716234024388004736825645246605838581009769621045230117208495477814439169791740039441949561394100973618315060342449998554291091172410747760008778361879004621917699490313175720760218571567224361550856923427250934035507510779106214288090471140580354091691924102951958959020636410754682013351775806372673844939334867877591155023369565328759433420735297836783819721024003762571409912508391595533872734853044525445808627870392220752400675441149254777124136660181278340997751134926906359833290514598785649066537030117852319506394130779898238434605877500545203652576762679448460177867602564646948301386405603198403827370834860081329858832242789087987455128116757471382698097901937008628911385384474975283951990568798935351169504788657006056582027056406553842543264057034471786 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13601060816323006581401241359780156007649757824817590577244337528330959934816918517170318806527813799678379492466902505524260584418969329785588693523247906904077014235414102127412375266842830816927941915246259820512388838773781148993944356160256553445193568792292597205294070143830880648820441742640281894585285785669180359723975033889137309291611814557855704930484350406459578774144603589302862035841061467629046190020332144392221600095794228530540896694645349106616160335927285931496559130984374379097568295021540085691695355706881251555497574578758513199928011778191955042742410939220444015757159848967212343592383039341966595778854374998442108491502112167982311081555939380452071321797971257335411253323294981466607440017207300926635413447850676519230525764601374829009806031365435606974679566811854876334795770783435744919259721870872545870072994714215384818712850357799092857398223267519366972189095121020175596014153769057582234966784978977270562493467662546630676249637326900336608800563794141107008690149699277282471307429870977077565010544395762921587923665290087678424141870234640483433815053643915823636122964025162018452048369831598892396275815951522731255414397182424559315667333868975999107655177808325964568330268946714278376140184252936751961663986578245444367849036281386238092477569977111614745661244788273989121009677285631726453977812464397932016597951060626388435945449561088942832163926919768175025456966185440090661112336532933138099007893449835860963175988955616495059269788547068142627067111431712843074310309880918104142058601631183919812016404512272633402892976956444501089681436633137833068755891342492644277591009205825599039172630114651398397288254782806179656068554212890800955808357095693797178125970381355927308131885868036898884506135155478750633033853409463213885018746904225700026170700217315837976237051222939400909529684248546810360583514423610667323101917776742185552834212063816816634675391503815615858961267839786540817716586183010352301420415023429553162592256703944002219172908178345846536354497864349292536283369039794929170502950954408027435536028927965409422864901564640391494845088298927490979174180213039927195140408474359914251786763434798449451330788737484675368599620249477267592391678573265969841047337727919259089107019997094303729767630135515889511328237556808536067154196586279706707603238837571718016558082585347948287196779864832159774116738934696166166034229379823055893903523926250476900219488116526068932929925320841516467352453595074552887025063697226166800738625739192110621460734129968214919086411663286452599240465251891103813909977384150283653059117142211078522681528588483425938624783987879506845653834452786362715264170800685175876694715231030032383200449436008730904540354604932076335504445848836828579658054226178307817018199571331739800013924063230738933647830883410213847816887818022718248089739752050274897365776562363554248510831801241022564570622821816955805895041159969007465997168295792044980170440685668919338807449113680459587860538 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11678252760334656322376283292221123949671216209079533203616540563876228293022383953429838558442820674989736208793415061629110633482554928112818643177605704739580716205633908588883512589892884598972164355085036453273105264339859175475834348037850226558279396196178093079147179366024321757171840835497643513714677540768969313007747437350275052181848740121801785016562820883520209723650881217452736749878369213516692829891395948928512621331019233722545311557105930562129692267174594078504108841986590870500501379994161250294307367580782598195268874383957689182110356422879320508278165990690352064634122966991560010717911708430909704483832660108533263093385119721000374205623060326234652494081743942198902812295677673571341341550722754741539735014204733071883525506753539134371538589190937435322212640458796122869653568444904745461876303700924272867876389135309375133076069458060091846414258838769098763819355043731788511433760011497289354005500517466317117617668763583152820635942039339639432165930826451120840063425792835744804987355919873163248913674930785538304573727890480573908646762583131355219005876692759340347356835671844131208717994377597275291194653278810989735480209327911432770672555928573391632587956017543783538762447614529254772898576105516688315791112347326042125258803444284259542449106150524863520502144337527963902687726203922836738752008470304838973584439231905199109055744998787384539133797541011357805003581027481357237120840357396577756595148997603569569984815789249201211901609211962333680921292039776571218241475988944592793535182357937675325070648975262670147173127384536460634752395135589859295943853179158300636902950747327603502864688896040228204430445743652091086932748868398600599547717816684888531479225339798643441889052371615330172743291310900773912808989998533999803165835228177050384002399748168249435845921659651115622912924407373168428204418334007619176641506071033575981339128013365054919026724565162025758211108127081118103195463165806651236676825160718983688662056916277763884645410830271773670670421941946373911728625635861512250712300780712288482553204500396225480622987099945657858176869352262305930608255243760592850067253631146377973622972224931427474479017590926448335657166613474152187817831586132271363286251359151838830130416742909281523373040106670971380372610955945086138521268343756690003050240787158085441564885841415139823817329117951924554181842971011343517006594746658648171535958877131581262641356987226900271169172537513385112443589175481398458248180993543225605844042087448644119076972054262641214579646836416300998878083538528600929401670777890114323354315025739842674412120982775233527754585368406250772818439166647378331953352482651030185549718123610743852366945552161841682662451230926388906639913219908737110235648951363852814919866013346250097623262249892513610432345904928724468598747381114319038120614302867038815384601883271746728204993421040026561279303024994199316630475288951110787107277867601683741459571472579475568138180314265483517743117 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4967399165513917717170989765477273482726464754403370151381026423120004934922343057762055896229697530895479245120393092544699790952239724162504817137960836338579893911622592187989318535149285012892213848753997653118551893187577584123904410342175212149130576567315424836077996517257289832212613217465102001077375266819664151344457278376603003702859931482927082860595594328929960490829420436941797241211891832779030956463807664674096160862508118290734633739861632144404820891981801829011836737399452905525282959648763787501711346233193753502687393641511565436437577964809028561574689160877278284464847849595307524937507704845990504160068685145989819022736554484235192834264153434166885697719457580029552430270007173051220601735702588377004752163740615225624725713127755519931179209408560828293212032434668522983324624891226404953210916935914031822896180473081254081438212154978379513687534826578789703247750337444549088150696670727982851914390126134163275652255516656658709380802832608494626970509236123910784751388542622523175323382752149045938995547622821396823219879592963694053262597637483510813751673336262500286362633299362591837018292838230733980896585708755073408594081950762820572742724368959076285913089955842505829307325157022030656434781929872360519440939288270232313870932748735668055280707891572168487744938596872517246506510488089316676598926049254798958838271846426387969835136901280710974986302777942935849998399951651526906034365116916847069299386713320880152458099068948426564455695189263396337556497300990904083155539319222013415494063061659047571570255519705630547202965986854290125937941775798793992879132948053448952994763958692737625823402631665253830769132544520403799494545716836250118138573355431271823744112317627176453494653544299941798484497076756581954379419439066233509433674596979346413274110515672110498929070513482872851102279774096972868243634725242022724250133069812898614043759563422764893080096939643802388340165137014323740491149696283399335560570137270273669576386497255954157090055811289293595207631212742805959861481635389472719987991772454795134089574501216166898671082169068898608164458522908912157990281222374125298497686038314422892553604013220864261429978005347765466147091629438361504820253554765072824244831480122060722064664130227150213038752038300390889910641762517491302169327434741288004477545025157539348074081312441837197353568436534044835685905288769555241626966041244325238851031242230501847580556938581097284426879060038449122899764878711528696166217065546318493832743591731538509512831393897767800374981987933659344227379892243794892318661062951259323112423551311055847386360616231451677626035743815456124596909354800467456534828905663612588527685826859081497238087997428764155819429356337952029676741279263513194613724810861373026286111297087629703263952742964838019873186824580117896810174538360790183317315613119740382792665087177387219128086012798429668813024190352509633953220276067812259588244568271253828180897909600462689514221286330713836057524 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11862127817322810371209743370712543008357399710478468485005284201629775401560809092207655996445870374608628336402498770115811319216606672098354353534875613533492363125176098643022122917881562370507464838981025815105252716829542715889603083910208174429356123064364450179550771090331385158809241434952998726221107265883360220294802944638188433255277790495003850509471897159917062651102527405288116847988396091363083392312466096159698664874740625251791141513975293450163054333385271071896944712760225606320264022258201286759368540981753090245659593635877067523623743627070753696863419656486095631489974373106275979875299598750190798384133059894748116905807972620760578037457796427890712467517862391908896619845638263030238457450895127069341854902887761977328834361339071650297196896504106598309290122282829536813478018032370600471940585562982660752365298882630146370871914689306207651424287756521691524400983052587619329954958065351378005788268607098152033296221712568502415069994731684872500091441651334270752250928881090713109254540323873114990392673029508268578839504957057639549741040926998949041517901554020823622449519919124538838725612362056322473622255327345469464269591886780897805312366658103614626308476336554245429727177025943314242324097145950920363360110184971296098570727240827731744137007346951057823763057761494396114908217022112700825250160391185433396837358646885524975600520597331616738889457468160270704836385543524884106616994931731547521971433116979639034242157923159426754436162800472551590281226121717355375542353025906436950416893982050318888109372215893124346372943344053805669112189352877741146235327609914611562697011149274490856563836457305448842237167346630247594638945399508758735854654497603456533100181682195069763977875762066486135608601308989604153701612554854758137121017002994117141188987702668173608622039318040152077267934286622532266908516427038587621360640386329032651284818083426712487631898921297482887925009649249916143723834476710448643627405177433378859737476394586541587983294201959537645333803212446776248627581405805864743879683686374420097459628547330052081383064452162931774966898018416509054608652309200856544517584691480575113337037797721498845820998512990668260265640513932152811967261735854482765034712321797863243289792155191252166289569633322413503373123510858086166846222241586343874659152428496581360288338781178788368486888031919996627911617220680807925139464332390292901213147765486411811530695165163148210208992894403388200808480015624349982518848009694535410294194526186447977063948264261801693679780709200409650021098587127701510724417984849204979526096874065500749230984766725786885346843007506595003259181605635182792901987600869649265275396393193630969473254262842546137262616317995429594995008502366188811679960777298040937339944620925222505850531230895184836657930154320243508580638801143085742472163623870444199948248836987839067914989052554972600227764826586758091668226718799386551846770819473963702926588158398036740686143450260042469670749 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4382691873704225567839037434007037092513824582918677584331492761073522908842604861370929395390521685044831575789329023338355358215708559118200011703695488401328086341002115418553518493165551985167295319036446316422882364871588925874856221029227909576290735339329868548518190391378321397314967889531875892452403477272631907119739068026276232117819663739432669210004242271318708000778679516478337785115605189356151815588522054042015224173188099383843917198260914786935247355392177487795068938996908594803291809085624613589468458473460604641059873051256573644986579017082019392400890754748988486303806154752154382423537942837010882778820699035713338672129132081574687439635524564477262684827403380463627503544112278220162181822809331344553715912196972852177451148200846905352694495413275998469825730230160745016796884747543682933124783176257218123866315551993893423164587172796507516859906488537878384244848053992831841028741174155233967789069244871269293967321607475491806659702180490881470119458763023863381872417325192658098040177152122503117065816362031846338464750356355765863010383433932304080154879742785213244081472298459324790362784858204122080037115459164754857629133401331422828629439740151380213697596637319192209892523970225610898501569179936310165712528608610560963574785907159768131433873399073567340757415478712380053936525796253756798352612686571446637473612897088165123561588903581614845098697637482881236705917816574997941348910215892973138660581284732276811178254986143855095375200918432861939678204474295803115170991289355061389036322625686528612916852284635589150996986281053306626109825278015178552742784498328973600472603767036801566043378298661272761266057113273642785895629335730417916018135017623653651531626990872705490631697229605007498192132627872034028247316628391404468029976319246039793057787419913922445023107815934369798120457711384480424946811842295488102903710971104215018302831573735404613818571191221857464169509945285952261619533758954464941120746686523356042522548225167321040165648277594387131488007618160793916541341071519267631444588790832177119116482329015546875258651460706655879368670333686029739391203393477255358676278563210878905049187517204406901505699076551913902676653192428678130103327789616980096365309525276636507737312335270532345031838882695186119315059143659850771584147856128875556238095601415355979143675494210880801105420419422364430710679997672971353039080577821675239926299442446177474218296919355075130359905747821230166509999598919171924815712721483255087919814723048347025452077996004511579585543854756426064474327331618178148891697754060891095799115195174440320830164744220898873816923632256994495419508466703510432954911563433852296012881673330739865414970350925737349783741868441148394385649654775120238628963827038655736701706386512557177546114088604088822950515461371670062098705924794296532485370430691136185592333658270502396341622281732517225111695998481218500979638294636411510754583267541187324839179083902796414172168224418800634213894 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3340642969998226043894021137036544883682721950363535650938347118694476823218236140052297016265936709718750855672380842752930411328350139377629026073960494820140104037878353281166403466131552686746643433331400967194631128819004795994989171121427620227116336676799714388510130032975517337218918923652455105053877455995403707750720144318925998456918116472296826346594353300164404025931545915343120185267388465711266761363873155623490102366906987019504434612184863550104051240640251187420155289888313910154977801398857317133032341250538814237777076777653496359217820062920383742201968714253776690257349735344222588099282223443686273813824653949486449741011863230262357293822921675416381409775655044024807863012396974821970387685752265704846925420926468093574815584040922976370062548137424102185254375488919678373671716103047115283698724688489385942867056128672364553433757511987410147272678935983776591251760163970354837732003092449677046964435073425787683638241806583252818119505628162691383053311278356148105954817242807055125983362051020192036935696522198431322088751675357079266462671333477152945291982894018503114738526665141868226038421141581833248037469532323349303071152594600698293962583288477331004635863837528958025395393512084661820607360157589110558387972402409679251233267066197686011780949149010639936037609137164637457911873041572052257971820912868996977591960509443625302054796137788111439317289787908532433583393121293419197087759293575550624363731468358929520200760723000372048239285261214151187732679861972734381639159623385396829413453169518974373747865806117707531723129901316777193357874371045108262288121903052645451966791449164275616289671271677833740079093850192576107684445315869734215389993773747883021144555979332311852458171741607574109419811925273019899929319442589454410682813043495452542505449327400138538552612475451100072684312734589536298985344342420737052641763563236384341271952003013780189420114274232759528953007961169770688565446125680818010332629568531086166556021688316466016676374512890457544258919843009545679178718966032805779099639623331551722642433290109145397324837004061326473600393946789760907980285591143021511333407384604586323645490052133267020300118960212859540033321250255443619612331520738213577907426821085638280492814468499619865833762600612376840454552413181156771308126290354920802418643754115254055991492388297508800358166263017896238019590974836998910151329519553818709017992226709319655541856712473871568969356303937255404433773656313621478019225709326606732615730101029646098807684321920707519985115868303709319335230531712844725840196501183276133709312804253659289988657416669017279590248337537564219902906916481974890472852391231600573337656321811291962794691133314498228969823870999596866263031690550453671855842016706106483820239236967899677956985393079981563627307919355108148208454928466467763600500819530221102376426202775519356086888778779418849685755911848330610309812561735776623425250214442807897171781089651707772749151764990992119031925 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8450084363676591293789335139706123742726258949642088599105370030496670890155172331065119470752992047480920164932887605738739002098365896932630848800170875669856254411644972524656492758826134341067399215113180331105995516529452932412777465276436643822117187963994386549443844698499512298873582326218626371602505283534083029691647485475979921284530249859344692596079179797590168107128275421425582896535446038499642225128721600942625561783114525723816973261344252921220723307324485997494940402677545738560775350678755980154259044283264605169178557916153124748818188936135855578693124174546947001980591686168764208885799321612707468842000744709033891210899053555494681972681315269164955651845452838977677710088735496078737239477530038445722729274984625558710128301397193928365895999156452336815425246137077393181237482143971391055393034606947868299574970784636653231393656980751921400772846645633835705783503084489808210803261163434699647108475693996199832606908483504296709179018526260660386801527129637731484906762449941186629184270735533830013859214667164145246084379109111862755333852019330542836204273211372451878951443359029785952177010417789653588429105541049941706941137813242897296176006822327619565349060786564960331602335783141088575780034917877707376632211326547976580045052389074795630063008444121081482575987908074406162564763157198997053918388611642089129930127265635691471469978331256018681678447588247512200154699678565946460819885717576257743374772330069003780977507034782150175919583800765390989989011842555740184628661885906885506105758388741883685050288210850600880009966317358578505312343991215739208564803431970850911612991242648369420206681626215671808883087704540083895751960418704806821798548393005328927985696370425795760949650235045572595560541616770315486642516830965285308425960142309697817574437876277646714456525917145280330742059648561993865595242318333691112616020207427835246215524185254387732149541063671232360869964404775589355852893473121625009209045105340510574270844338428629711264012490677301769395995811703294591605222885706960344048340598016702719738897249300327676694145070850167288343278146043070276256641250552529224394496675190494545683864658623518201503432010779902477185314485103501412831152870666691035340290023393474883696252421765143379756547713125401502292297389063406353571435536981642656778258353937571441455894059940460615083825557780683042604524346664269556780538299247839298595272765568771938566579893207411971258017681839014506728219929222888401625829322990903230165716564991008197599034020098346663953246041428425604461126451979461997334667314248177870326795372647327931295861478777891934621747667271075662188368139173661106251627708189496931091026953148953113307466593151300282626563682102246287559488266400881504509769945248609140899972767432455120154850482917372918304798401481485725129685344035526779579502887734662973333285908141251352946989549489409419260977920531600847424341733586583799234356016143490402407053713930434984409302222828229555272859 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10863153719252346125890207464723816275742423691507063302443285279178900450090514486228139415521564884238264146142142602980338628662798709643241977080614168531697679064416680563856739739283811702447774840773731760778786558626726820580484814501397868883692221161651910178986875857551546431733395084149854485579055969014068136692098456498581452168461419111102803023315230365535817663615547675686827585818428403100792480442845584591489139906393705530307898157379174581612999656132815667812631102537144399600399955808584886296269338083106992079652542592603703391185183410730263524034592453781742913478326588845953619130898869283301630947328304961674291115556087326354282198788984552871223184378098949195746711562699714411980309203207416122738549816341421048899919981962498322654518961627004820714205756616062975486562230068908947790293239685286941999020542961282970001617092177548902072950654241058171763377819655619120506528138951414253512148547848401556352900255189847929058598775389273859663777383036324743686250104138021276433557877245006621218818258700977755232952938952347523229442907154438843886808039971891961726283964038748973966586273868758633016251021452268684051676776836530251496020486475496438211906441324348192496924614708194565879251183513294334118070720457029186122093979059567380107188391222637445205918116584553155070996446788363444654726299276557186776494058771178333483706340236964870128357240693187891853779078425650351691338112996054198340412404455246785236369983762850573585442090941629811841602599932481124213134128364505425611616396292595659179293308558338159985458592572996860401604044392982068942046099724308927715747853776857543403647940333212639101219909469526815886545585413940382268894897990883350483603311802023775686835079980861535505306966277686864018097009122327555979377048402677634755900803863355258652271881264299594043107518472253244283808573273680466681739891896810534348798524988101718847177898520338200632210053298417969222661838539696321379225065970656254150285862550886965551534417136679460878812721493315399706326819450548745433975562167067940533090621097617295766381673876394252967791320171022215173427703227583438462904390400979294334383469041889050499960207243760237801202434970635648717962999977542102501593732890931487013241993445300116310575677635428553461831094168573747511570185480270777921552358648602326795289270701949444689119042220761427394063902616876209679013148274758815238434376888032375396745556021239714198129132063066232787932054327887454263310637703937559995330032015264073625384441778288323267441547482334071390459835631318780078149933754477477615487197800455839243543029056470849889512628844969566090453317765137621640413557780611100617165381275378241808338181286993885305761774872651394065168065536546225313097181508030382450410309142230767552728957650717890455893664000470741934795238054809666528190936313486843413978153275752934310526661700903607579201562165757084024610575432639953846156801431988572065566209603201752702579926023231568460928759 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15155682856160191497874630465798658570321045830828180124166359862751478031984616106494362103417527535780984203356579769498020528753226799946786778560542709033502818620757473657037288486774531853441465316803002844148579374421206009869331044419930657002714103920398492579764581284152318071259914750853709738457135062650876383243542047170133128252564304984439936851990116555863059096111168762022190134595300280344863789126873240497446103060206079290992895843929629658590641094595865464806495817906727081586594214404297052936797911537407588158157508028750735468542399737078748382531888722556096178113627409169117930626798270295874273938084090303499649449615798581972563154399825425753273135060969454340736395996191628084214869124122648730032956481638946226770133968106206638482923680157589513724451186110952495444563109780778347542147691287645226378212588663083415416182618273843816705261827612017102172669874392388923859357280572091116665953776981106038932046685472505730886556457737449806048431708249886425532893583290920758973123309102126083261136531517367982831294441335353216591234846348485719421808615620335263528825892670856189405064452224725199920400344220313419810487624729224270675966652629778062689669369369598587121570169138151016535346076038292740413336652918490449808778174051205460737657113029858777075294924380288416685541838462554559512156033252560510460631994677131680448398744647756341201097831173793569136174191866816653280802517837886945269595319518633952956536665330934286213631691904677071928713182643896690723362205258363086510168835389171006123388189757949929586656891652412367022114293219631194205078239716651440342070317185033809692323309695095095040728763318859969609442628362445179513147376625884555114931282269677111969309058717653649813080343545084100145334382550131296670481195851824769663985983868970472454791135749833205476982706826971589157887007081368112400046672911582385381139940057540981516805411078960500920389316044893628346466527931089939169357527309238394199796438189635033315445657943832664087142260335727684377756207964138106215659438091551155209442701507986743064500799226049696451957716027180042524884225151286040333090791575967594955245894857516202500132861317091546004025044224642930153753440414401557610932804282452329218393835231470989145772045427443851779453108977626944833611861162643991314377614366901994368408494719732278819577625233728892524199287894840649075781947974320498332578497596614087230218727581458760470302706913738024512960392537606082479513608575485117668249916943474838417452531578138079236915750234056747032453444534366261936815411176857656246834673376627577859956387662896366456896826909858387463720122471421130643810817109623186846253666263285512998784060126999472673529581169834763974637060114530359987258261834100794796481485181894396190029468507903193151367904232362223282646555932284705438945161952484433765249409090729185869209764310234819256815802129826682406951271501125191431225283526818482194034276923560190886286029110701332477849530 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1427520134724495407652007510951968628814867332651027641693206488388609543832605041678788901381040673215000106045678572630237461268124946082979707723998517757385307693971292809647161456200088947014820097389952614904777334151097602356544582459731475966550074279260117339469247405742678254673353110086432438709625714067966966530448979738072444396176038975537596358493879115665286543802472671249118411850193518743529084878744905573799247597383209387480438219577724944464458376729854138178748309333463327068194392187029636086930277998768472966577924031013951711031006501005291093581003119423034512603145161605785425162189268906717997165048303683422476483850623163238857725363785935538703755382758265542186957166102614858285939780660121500271765661990267626635185120511349125974894162278793277740282068407932411015399509639996564248084364883199822728942654132897870662029989123409290670770207757836448143675831212508028881349770812596321209918132408397497724341548893006464848158972681621434623049133251584768661930814625939130122232670691541373788958155753477328787712473283831502815284122233009531292657748433410595043506690869067366847233475053530606726851751303835583578049987411295462826805416568533419223909614261730572572082310446138670664344677463871796408790585817971407126876695087823619064840663778175072391281355079614894029137755770474309190519487540139818788053276570110455343702413671476412094910573466996838152350103368210665148001656798757349577059736340396757908322252898120042556943736539284739792081722290073325383298050608869075109260632795686344241115544286549552037503541420022795619301368229848979358388199557659442723108185376017835147405946006702719198713822331725661079364769322303625007926490382950552483096274990983954469926857422543194825798582921190654121666408967102540889325213703290790789814949811997090620247024600681857108048060055876243342611310587648003716577990271428154637278701364880363003416200322713867420646585634497630514350914757353268956373993974188055114843409542690058608657221971375729473654178176858197574939762352481386682441756834635315273395175037089510962365185188365188349624238510140405571108104913290587543855170860989081272901678365130071896414777079655953162156683562404323934707954821207231879048766656631395640213120907413006648985787839606334416146539731059132887710318285083907435430767754925320769071296737408725336366093917223066426216025136503278598318677592488136936778627997642173582385781385357737824767623144315367021714751180964484478267706425196740373492519520966358771635796986858210209228836090820361478032408755087297997904398292547977634394713462861830112708752328854818150977347053024295039230993698305032171924382087945480002142401576501621497921708442238665065969740591849728297869227582955997808061329932846865162854817307819942750493670461738085408513754924764035835070694647250702034396359607678128899048520267563139719615948143605536848686141989367327022956656265651553262785356720705837963638694917074783898236060817274194455182101 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15534263031897009394344283204378483197194487023648171609050048575482897458791793796288226369978247968392590048925368627070217803136420239036342490861163135978201027770824161907224187571888527490861014875361008075533877288246809744699959279859412236904168623352975339733435723491292051082866745816741178047012277253083525539405074087897953953069661187925349774982058655212950276335582438207048195893959675978938980837203760794157840613534078187109470919681084080297242172018484410796199318159048418758812072751418926257788655996761321669825344188496606125698836827961321917471576306831460952103765887766865287325402798625888036824574074867623170093579155381963224974019128228893234593451921177826924962557108723544764305731109094839596995817202388315656701892213164680784880277110463164016209367879103964892635266204669853248422516075303435437487560670052202104691698636448331697219216406632999821922162501828427399848552331323465403939554361046128097566663629557487324813515808523437262926641814276357513208403712747644850994783732673723868957207951428338184905822002444539742570815965738805567602677847702256914690560962849305424763640351877689915723097227223537881658520867808641814436598898869344618424924506834759014496873147848085043330721851242971160925246926223103049508852285461273926144878030997578234531708528594676998059318783017246068755775274652053155170659831941476192050485744351759543623932779592328686052509016778981173493572113068352556028608395571501711981126637156386741507915183077451831740524802873099530490727466786247684836534638405428302982647453728912262903579565661645640014303964057556360909474377320681195892204267076049685651766677842981451811293455947245031904701147332424226796003403025551054574880213352651656438652157318313747483488509099207161502794057276893672116800095877901616398095966538050117528822972947386951202912418958235892579184936838538556358473635984101941043016717319664464639582092758716556305587958691770427208115588466690349681389219648553183484756021104894265698558880072463466469541671070322245198674070258647587143736707471988766197524251491638733850907645489205708948513958860922170118531849165621025141600373413333533880214623398708445368418054565007636900540657423442655117387669213847182898176267815332759192240335253761528709922495592894371332646546271401030934668164302710501307104106737776599690875579278110323243317021418859432548481637392039325614698629094211868708129565157055285266019246418551085513392823450131365648107675247646449131936006957721447911006543673269772442497042186368375652887974775725911706590802442448415082488152379025899603388389580314032624992312853564324012305233974195163169167351940814502452766169850618868660260050256297302299074593111627599515125859856345458387766717816056344541458228049604519847317363465103958844960050405746295280582582783375033657790598022211395873285281322982046285692955379781611945765498605930823951135806274231528895521878193463574820779464907990791559288777512558648410915416082884916461931430 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13984749543854639026710905062387626995363947711510274052625191133710843784120430806108523176209465506104363185659410816986678476679058690545691546308639479172875397826896446693119532261374880617641144898435429828580023219029337488539502479297096371699790529040998195916730515733447587899340894313736616092114073961589883175791976976087345318035135303196664515084932741997432774282610253880295631425261111814225705710062900532133672542039240270664383981791139820744832059150428395379901742635835820636686454890437566652219703240014716270876734271812241136921217169139812688395009294192470311102748086854814931869195762692607543994818538716447951433161786546808150224226323477969943388873771205363503729326741356897881498298294203421550664326490936172164159160284591180533267588710819487509220377034914767734058591393269661116473812314826500226785940430180330330471021086676097887263735609470725368768831098092888790202545063516527054038146345259395611582580937270325284212875020311474970165434755720118300185815831567578782305870430510448887102883561958375321846080019960575993153536020851806889210955887195964878376419170040301591972040630352799645271755019861854121001537255809545169670254886585313238648096324680606525233838729157360730615787359077742895672095812949118530224144465126172463054443333972215748884479500719005445614210777930637143210335286134729061172239663223411306315497841638350658421586560052884251179823458736811205714799073258445185642245870183914372936499810823324580511038922378096526856839617601242561821131598385170683372725206119089468397196316236761723609929735668907598448595144981431803278475244684808276024205045082254132320750961982516226301178630488429564428676276369708147587617687596673514691356540536792210413186572043720581067276049632059631762702231812139483407071049074350918224756288473024683128735679447236936919490397236042160005079876010231160326759951795282072029034854015207548414857367002233255620848264637651061656152383585298400698327034613543219982848284396371886602436795166529656679648617004994929717946387567829539217509881241153115566067732740193601487736461170812491401427776258400011166379041966466712792539908160570758470363161883680087423762746596503589983298626389052651622504918914430539332314358340074342498277752308755637128256641536162630624620418244949723914840206082395902635379093130919185051492274909778101957802677476276792102121905313983999044759502392338793868882891792451950113713770593908060477822668551111133002090980562688383948329557193850376895850537140614755205199689789189003300222665330321930197220148282764637214617998212609255329673182979685407383350360716430463631928451458936003659713961940732684189964538570061432451859059776815039311863285325571010866899617548059853890652652277384200866282446951799160536822964738771917962294965996952679393631804727563100448924228147849768052165811466665296771451914904495628922627606945124380236688138120342600946171407761761007380705295825029196026646559814841249894904009744111244047451779 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6936859559232120433923993750219130826749713876058232936483385790673416628689873166559911226625352885977367547901571772747140881788709453211249901228760817612513053289116188136678830257517602869513915103727935124189397072918386464345097776216093408840278931767511600893114424366921864023514028521532441890993811210450009824468054217747063819853047267248462014632673066334663128848730435847857681848559848135687162584922533126780581255379519069720281043826280081183298491619500290497137098999891428604799883530110422154696772401862024042138459576545305967473332491316089551888722185569269105214506282232617649665846953481179697496647797599119228778744431183496563211566251045920785177975365251988814914465046505374943663346376681317578335538582638615991677827199237414216832047487685796482575645395642801408010562470832209409884588250722714956587768290810097492479567507091862525432090277326549423632071103740437193859996610118505573304383396161371027473699154864882273282129091527751119239735552747224803051415036688887830272789412683790635424051556481857466507671620787409708340485497495827560929715182146026836462243668490834929523862025229296076994539310792548855582324060703483784546003968617370900621303724626161314719425058584888733518997513346417078772499481735502151047346185163960407686811336136153177585346859360751414975992587766256521625695674128688863537208455212120474340394331013292006070113365002071384576809738636377804294641536983286666508008917364411390961696524796718527531600658045343495083103959114221598303279525492999311872143234538887449092675672335207946319052163269389110600752408053936503985444206132108705024519584504319070637314806963059493976234891432364361785923599942597361962199624423216423696300600613491769112803312024992501091374928802946542068422531403053370036263080876961465005111711642730698489685757646016138569270474133567965339528535326227488659476780046581926766985826982553905763667145221279387178488605496679805246142357017276975596628019425510092541842605272496992481765681143615842715037728461258479525806701678941319807589295596838441066324907867093686049544906690107650874617546802616000802090139000003172511523737491544530047466499454248612152635081515772545421722101973114007230742268855635449091345620591221844794589463236161605554254096389471442863648209771028205212569600065324276837250672158199771641767778513069274093264451212818523950294510160676325678198661022882243825729705857794915521937322838528086750966607078869184274603059834465833879599985916857491659621464571361917571178224487276668930208858233315015716602180118151345731740672859912718129813559349186187566713861923473645120242843222505794421006480640136026542129511872335239655936412475262655774773238012936960261863384336548941611078418736434402896668920130334171646817905781713096015755499922592177403246115973924866667626738998180576223948755545410104427379298950101918055240875054578619093229146608878780681948542518768360664000383206297047064135680416151417636707189407266240288366839 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9185826136806652998658772059075601877649183286290315675874372572246659495674675538326354948800411485012592760813198511781740554490135916018204790548816116167902601724163116514344279642717050042349823959565586275123276208758524216715323000772696364210614033362809291181728444916281245403498632683958189489450624023807028361672480970006617841405312714548406486813489928544502633390209904491164384710490122762696770926318875697165179921292554155919040616554324075445030187380731110187911187502403642487638106641403850684849542607779578101481245718146937932415695078299735257988263216250527402487687155714382578837778687151284777566290769155368811510284431987733746678048258305955229336380321880058225353787806082766223151284923567638762380632514443099354689417885562016971416933648744619685210646215935843228978468924274552391133132084503497960122194426975503811798619696878626936712099737469065262744373907635629676143806216304493306338102847872488308049781091494234078939985474546237605254702750435633297797225391415671404243190890825227085513191597969040352122699903855346658384942349320545154689355806291394890623135530051894643199578474688958380892393559453000409276826546004154225237541974406512749295808652136376455404715109271435106751667392720053297762077376974415407818483857535385825441114221701951975396761472705025306544467051393770482469531444286149552692097912022777696545536372202009478543715027871427513828125034108514908572189757967634676258361783616418256525278246926101886645965991479294875405381903400875055478234292765629966327299897579918094321323093269669617569876643647880077532907402108978842738038041523309242167660472986301200956964916842149967217391988846475583350500146564491881748303320471533692578784801176652737194162355601278597525791226945794398783867320205650872434794905433507247316304741359834289316707987811536010556292930682894934625102744190145636577951799853478405929811484783909050754604771594181672688700522038845709901749136381560950387319794048601131526570687777509728241935726986888565604177366166835633376388041441334576936184702850523028691047733144402594751148612141420004989058324935309108196842136823762084390307068430575348195925362360482795503061565630327963367811454223796282556193356399047363718574857119846770267028539168366396141832083019930463507525565122133232503759269939735764970434107352203803962190618819164855702384679816182422553188842520324434872922789608415124970636746470226104967831726918122884397352650543514185543163314751631135351162071514097132373866786425472245692347265284650910553375469775919522546856480129309609529845153455984364980756738879921710531555112012162363671629661959065038938240289741081656026154886495892498118741107984046584660792415291600512777427682865348771307237871828726862975632038445159693886258873591492183171458020606602496554382721918293889447895482387374766908927148458114990430145019532464043814667695937586684689574362440278902362454334642645422381304014274094213465176607447812115464697487528736192694817876 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9797935280897037439052022366897417964846643618695849609634153027532001833971139362445626346759921920013372410261928908752188351426335081873600433533890863631708220707940062431579151147479224909137413802586579454693160059342064490915773778954583025005567194890024844359745189936568134822430027125252110462388387057629086242792560528659511962263520038867268896261449722409348188840634457305752670585485508206091940428167711530006479650219037258293919635625042093590423572804750772618645866706876644094377493311689463723022301682858002555338234759266665205565247454544757745452618446897318542726367447446492069341923519095609168300352090802505027255900748786890783213343515240615480603100951918738035060319121053958164127168126558929150955709653271965702914851555484532674951911972903369256766181269685972312446773942704050135462678988211332891410175172978630366621817809647490610403137467373206029843643825402810227188727533008362236654987125684831805050150769253666872234299962375694848183393078671534553312363502973745148408950710848661040306506238347050587315289265551412917656230156008209324854952823609691095367818085281648267858594579954033863598228783019372015810577850262281061524328218104352732613801244221015900459754562605067987891399978249310088372738604921680867729146506650602418885845873411836154064156746352660866120762801243057049981187366441609765525379426316665896524456394696551339381232694104597089593720682979342578304567812859575837770363291558795382280242470495574848778346699806800228028111455986780370312217300560974236293160942084099331624807157538655787288454085771363649228518800467500754111086539781872767867457823148965177211272560632403034301276655450574599508343566283971247981254279764721554013236027325832875894231557527508800890975485389839037907894120257925649725859782117280292224061630184337656965162121309288010067139241373709812784795332782954139796274865823748137897514702256654122553330513251490834983282605425765485822999784507457469683745888485685952695038081445804892904748467620577912020175644582497122704685470764088374344043330055918088063355677559892559781389555574373241304928009882004589113757901296249404471281764131537967250739052655232793910619676925881453808149101357703886353884170372821630808716992014808084327803560364204610075825105845954821863813093876696590586467119328980219589078505655580129144878227151777040067232610638995237277047800714540266380573400472997537806089012346336853200725205142955020496858354045120231586288659218894242783810979067213207126305169336667346191805402245246830428345572391741601212504235105720355706938040494479276221572451079795596873134964019032811402137964914359174713386613435585989111557933203469477348748861994832438137038696664734475888317318085459979062457301476004092271731316408005416122582285293085336064082459358526246835898275786364743346269747128889783514061669173627132302727149102429979572108871467848670359439020786354359750863945968047268318697009287155873626330699084913999985686880080318722601861512 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16157266604831363183714339503377171493909231258559295735333029214389271519377795260691115969503118191498218724152324150694013691385714492361879766317170936611011432478760184648119429398577014370043063131347987088398396920805092423938491948676464905610180765462095685186013095358993500554102274859961144687209073917919046628864202084755927847410058381338539673503212251316788372779222231126000560669800530642167350753483889362152120959093598245310954531140947474845569994418828547121309612781806359082432988176715509445292526246843076558980019972156091365419967808535956814807445113682071985538415533628708764508431740013235002798412046800089471421785183189127068692699019607570750700463698154545164914888678390076089578212614339718903882238648417225179714389572475828064742264193353030192603660959783460001066495127439457639492348188154656466151045441167161423400766765463163433037683083132252758715517674285507948413780972367758218784572280922083571326193307085882674850606666577111838005279913001672004358252568682366518430521020044182749044583988133090874962653070707853427592075318730592137384069855438330328398408932765939821499623242511845447440940367121838517988529061287472485615138186081662577365428139824224517362768767952317924328002591978877481008869408763599742605305777384922212271844583209742624006398044396091689209030721437970192269580183619782441853952516038773040283342868283666040717387107016713877846188296090448776817388975178464173019968575344682785156163709911910690780515717020879207538322236986808937236475703520009310892282006444021012712837794746312386076490586717685066844139719519691203943682452111363722808994190129602607005432652756639727720882912655147130028222872776592796280185372954860734689051842534723507888125899804419481369062303887950825048572531144156307874726124398737275856038916092971504667197318881429101036917983281826358722158118708230081106691046417986410257123923838615728409279045119988067668778786482090134404438588658770566644946296364176994056800734404109139196882853771012274878445453037115332613000011696093759457291938578147192020416914731247858593988509545001779473990283510155008736518656876853514510368796015429859006886632225266048751059013643146471863772547018698473762084531679278535667479706676691051690938935231088608797063710557757788375571402013946220613597980637955092256267145708358147754633081559772084987252326363654684661788147354845899011106782238412203519918937340601510505808755800968773420894177676654121444698033538284363383188495778185740615455044026661041201471981427173486225508896981761799908669839931902937861283477994834607542599209154561928391031791220932346326546328727390952617995599804016614523696794893005698784016100996066166271114023949161193582642566606605599511389731196872729634065760586271325631661147281658568882566480682264316899874710891079760349710351836849299970801374836460767318541907127313196272492448025761569218059723733553007058578743640024088448347692840092258412478036606965293242621482536362019693860806 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9485220201004021572045700903272847427133763465091892561972249635614722584882308591881206669818036234573259674531636607065745793523942173855086648507260892282952488623117472249087320779046276459461785375516409256425435953819425146230578160051577254722688123307409739631746013215112706363354146488011418565035137096690537745723036553435254517084641107788519568873577494008865176361041327496657770511675045024717318644153099345138811000974089260520380117198937343448703100152753267946381346166708714400913950279418385212804343089675772794368781315877178223813057746047790209840351240883488415813331488316415761937539979901797166478788283385468085634277243669978470433974376548950169670826399958792901924046473873200923600404474579701600066041207049727306678915614869785816448760668052966460343495126645236218347035540779229856610426090357959848113484084708734323729532137761783956283770364026566078127046117321020917498802504516783444559150082304935111017237082929513423429499603359055563232327322341818394764218833178613167487574566206297331070749474629631527261161316958323300366881222247232255143315567655575582102837334112604191248875297511267808458538986769114638529149579406540471679019244913184119349221118759543912259536480816633707550707480873165919477373168612322334457683511435934061572684455180093086817818228079504362544526788496494659569508938746282997982928839820495679945485927005190372129873378347128340164156778536245094943908788770068685377791780750620998668376356743405618967465000986281806302970870428970048113311185236049528943440595258145167401908433375921149202114709068928384512282259490431405186803700208554912393746859892325873651267270307252329273412036041358420531992078112569883715053479663483965055801512664079489028262858807602740511888085394279371426266306527143988327378910093052765655465867723470837655490216526668502446621835287602353572362665194125726092914140077252002432128108790004832837082027885370263693107459879659151295262758579462344874314220476079067526276726181981724083539089457109444109319676181577332343659951324552691280869449832492302823956385164666470903421438009967657341407626263476117654029770902448591440560930436984388705696889959766679784200293006656086410262612734188773676397102960565259251093685549246989106953266921375180945928045248334770677213384375912679433559406280092480071621425563591785970104102455479129495070850648317428955224249114203032562852093151659933612355532215290954654347197520978621960076276102447169208651632678690068119905061533639649943542028788350561785134349668189458714932621781928443934516186421763955418710329488592074822206406112781341158089468267874955285519710340136003916419448776960824747615514498447952189423844912818707089545285180701434818292460233076756611441187754286294463918297780611288077747072939936028560763841435091007723345531021361404582256711146151476785226405124515006574790380097242634038803414613957055751368379837970541024052304617745650060349058070030546855705893874876015376849217647019415802446452 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12665914123600854154588181424361672880449462339698055496356457258196128323906590598561545699750472211275032089695873445046754857564289945746149700061113435345747513023476226828910174918195480712764861179743156913051108350890969371663614786042958622283774957343940068572831654298143222569224029585520522554261060517830746166652134697163989656875244906067308469268188379773516757682623405527509245706206426639781779756497608093045725474167690317143809500266877034158899014790226686264079351301020959024137554664144406517339565650916846961659165032488658235171981509784712738596329554934276136715698205362629888475236231092942742312036752842450307991466486059210041080321473419869356827503854671901928519883554306367384252722747201631459210030782995474487566014855505567241116485272227789047477532245047754367842893861940559047670068744144056340021456166600517498916526001898907806228079224699957640578843464009559422568329924946905637069931026269516378808691459658890438311620891956889636347591764045104582318388526116446047480534377238577188721219346637980931729773605138211407737854001106765729681508297758998329070649899371242520095336573366360654085195235151008561282983853741282841760970675218125567278212380625186459631040195043345965288244853890778370303436621522183035241809242561137143914717540159844800932652552144019809058055706871752834194544606954708698394013176057432010297974019245149194941038811692740765414788750589996211140016176984344524925235572330212647269963310527397995911057915823680114510743116376534300740390450081300732374736829960646988689351631885257983326886083325666138950676748811853156137422486537434670800397641634668846089082730478905452914900332322186262993460253688744895626255466117766694050157672431254422965217743081067460598211686827383116492299872168358538272350033657711663609747335078784536923584245637598726925817807591041759092948411305769385365608874650443915627762836813006891781290745138008256044135631070074648738037101621074122678110111836049164335071898855021909622672109110263973423456887906667801570791511661922344065257296730694287434756536327093405926739453664380270349229358921563472701197051364024462760831940434408167383043920337726875563920712923625662922196096323463405848675042883701336060960984033185762678808004973613626674795730758715323927023969742782212298599154970327526440001708749352029550937981300105414625233359106183299025327416597565144508049765361843596657555870734398301679035772027386854637491080064714891082194628995860430777266020969483911467966372754562192143131071951324043446637145188683346818394428431077525114540175045782703590834416000079621896319753474047651572789984922959499668944513969670465118067198552046201068209737466747396876960219352895757410564139066373423135833912428081439117789398709993171469393520374650522553278451102064700113458049926758947146717384605202487234684179170718601450022677928400089378644744785476067848232937520623637962924038779291065653846958264546913393775903941995126512227455481621305360213448 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10938297193292767443620121904981292585944887424672452487487034371427653710911149403495600968865521630073848208173719587306448292899762621045789476464638132744657126687190290129081910123779457225369711441860134890480369123543492565324368775931660616202813483326276967930647094380121104681971897604599462349270726624645078105666964916403809741790128360462990540526428707954189723449382182046035436790209946807665796961034123303117842134917445903974121148628176374074026959564823799919181420503133677141964189413880129968022933583768090137385359381846537584881783622553781428613012996825075541390999855963626659316040798865190431282780913103370997212000000710391044506400158371782812029894505459161522342809421334065376618565235811390399445533042776141716970805224337634837294048589699671456270358857459192489182841707005553729443212288070966987800213343135786150033095863802620782115514292362360256456975715533617884895175003523999201500156677056537847577747630215643597272647571521538426540323839249387780135374498240819921729789011643931387478716611595245852266842614552659010940910246956349658509909966288741512296904095299089911381758015397067101066695545987275029306228434033994523899287750274646571912906639190778366449773573019790772774848168459296363398716518248894045997866073250054711070028067007506899619388426448273181511871824125328347383112387732226725017804737774588675279858509844094046470570287496762015167653901237631252566251760770540496109162148122733436773592833061591057111079937395926226028256776779426896103658324800082649091124582005694245797788789854854232402197016097298872000018518944385517947905331668805414773684203057288370751739921440392313961881184768307163624524970437345043994024236071962011344446746308632699252247878260332406702547649671734459209613392077809305566039169109136383842602343168486354836624180641005383458733424438867215608132304112252809277396760498900452286589320194814517053992791836557481556111602913701434606839875920111139834809724410695797901035817788667892370141544051099137073634975369097739371193886573246066021667553000636365050118781797226801960128899797522122998416393098523428687298005051762411470043439210722844089485762231416636803455317027972945307618603691462519115422408224714724103715176397772363113784586867160534360941198154436346221036404185038121220423157762649731187030087555933736845487332166651157192961145482961689246511849155668130289153880745527765613206181960453862871484701217620351197314697560927907971997402360871104749522953953927504033455405898508730355890819786760579390822967690185718491570948902997553350619037897820956770752697383025465755718925762765977115206299142341243756266087738052315728479403662468368095539478550791110592912643620431006008894810749116530231513077710959981298976645475318186043445167116895487032059629957705451349994248666111283147715972404117462213014925285434885715048415282048082679113287256987591279583332982734231398918431373890312660199443981594364069922473203132869524298691679221133517813352 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6187024795262105464334565289674936119924128972867034116473694122905746417344879148108947050661698127730108198213895315880060895328323488407031575524281063335550083436141422944411724036642335470404133779777928619104467282489695500542298524380268167468824140855740872823267038333141985578897652929464584588779421277763021523326368655437989185595276148192833865183955472240510082800794244535868678954396058894327671450485571933968707906302965297266311911123874077934829012654079689514231375545758144620721177465552980317564166295416125591707692178636553929530398356557081343571197727456283969892930254197191466156688492914001072918662843306317559136376403741746328816785490481550091142216322097220269038660494215340064219685266686801895221594464757058475507812536396854908745863462416080964445424089667969958877443243164057692890426411648058210693048956797103633031205400118181709280741618286098196049156006301672048931425412462581514095451775797826239776145609867338669085497890586451305079922646737538183623935762754046333917303273084944714044591874108895488773916095079046716516332783904356979303027106759568356254577373191782803523907589854068825221631072557118028653219447054040086375812350590128508863604347886335300753025599968268618552008030663041594940188928486424788054591604253462487826491982975284120573423677988591372392288825112958027549188568236863885329479158156314299093459344259099831035255917437776162697536650078641476502425359612913712510010690869020735327616355255351337783886137100660344151873621017531898427610873104412996502538191126660767553402914110778333347510387635768460610839905052505815647318515805597083832633662942437260620115474931721154173552950402572837744459049323680815104374578831631939873306741910986654580848951564405797825908287492214345832673025416572024766916972758447099111394860768236571091292284009161078907294198778704533766558938169702711139964752305682410586175158486509529550017561966896549021644134250586710208876829514206114078926059210480798521073568214008810876280362174950836505966151036563002168924149251327889363258103756594621322659419724501677438544437995747643560741588771178651252132620615164958810964020913063899540250351123626003695919565603913217123749241733584412370390603919145845529364478921042452047676664513614014292055946000624591984971831025429901975492045958281038282118709833542735282016046705848008796477563227513226120919443480460108728754886223393459060775034970687787042337753429447689125300833436555207687529809136298749877885582251167993968749204978295596396744333367374846279926847179753039800084177822472562896615233896118752294696931110981052625612403407416071064869031357771659459661669158009860030803141740561684267123940820655290640652877415105305532116884065700285383991974873522319377660470081778243835826557210108897946160311179184121427078669438555136294445736157812833361376815364685221103551385990780505012283346581752408579668881001322684017426601044176749943772905998778006041654393327094960538637096430259908264622793 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12349703955316010959480140880849024499417682112411164299162871413487092035605885148673249204075403371260699143078356225984414790019135771777377220563372149058178415835245030985018851625592340907459560362531071483462312953253935228461857453164419971890334120198586364816805899889365051789756469860820091915054583056438132630960505400099256802967285358934018279672088177051685096777664591899786194521553716843187292482970108708234309166717941312121950762161825149004785367429442869364958680971744678570172112241212771236743220372284830657331624164201971338043942560384196725176614469380714986289264429572134709937393750737982664180318134279134732084596907487731415178453117285377701115236338469465237665368820908049679899850319174832841995502435412127518257017147078316068856668470300892699034657942099882978694867515750045231387873042064698393648760668148979264218076490282105770569631278527164211926619868914248011121972242086875034381942797554696018592510692085533999576179203922899346405534825714537729511261990473390599985819185036867041486056741932735012755439526088013793787898453209304851524336086465230978209946312978505980123288508214479081231946977780379724222692472588834374538285518434478052528558535300825354745900768141994763600338198167124366622789275348507598362082943746424916088754786324612919366640402786743463120818406781489884834919109025355173803085120160600203754884924501755040484759261533816873466684043021989014813386319742216186625504709458633320900351399143972241822951018467993085466997468299714384232384170761740768046625681258206810829990773349632647850232316734639744931545613920086999674789494743470290346597532324422068599230576157981191788840916272715937428254900850058741715477054427392018279802669389073400153637979772409018348952832709481269030504487021315815729181263213393237302459063798089887608684874648479746230981979915947663901066972640284105994701130490800895058650975227873583244373132846948044071289879870996020864652667454008657738815529149847731981254525199473763082452338056485886201719675433164757526758770355045658347013081777637105571362928066306324680897936815156932461691155248431749376704504440170140421942060753122159997133239478248613482973221204931186524972530428728818749413523749794317493528813703891966533819896302653429459724373478380072540688663332684458067070020294633151672431181457330715089949179268246204982274995786657909896409306889663095740351429235376785876587188398610222503417058692416360813161547165917921588254649265390554837053893085235657965756520519510588633591210226739113788809702104179179470523475992334113832300801079513553145388813255716128961893714396085534650095505079600255653587121287215998775239698131542651136279648956560599196500719894460713358536532808189100850639102620630848110283096841067204150931398376471432985008119312841252449867204007436347056166596309451565098588143048063004226036719411294598283231760093882621593047338163676392760255910293197303550440100611043541326500574765131517360862108374791757180247273 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11675462683333732615682445898961160286235071710962805786690971994041124768662026532328978681777651577120715545588685542597238961407171775612716830527425163124099418941906683833309633633955063349709984833109330272595750441063360317756571709881891813180844336551961901451613135080841448819131977614410683413750775666589049540915844056364268307287874200202842877579267998209728117011910334063074890126286125459296124240419318289047301685782359580806065269293294221800258815708779713841421747486838175804524172215270697761483284992866195781959551302322889544976559316045346300700524530219125057373361822946390262217061011524767988164558862039623913650194039229311358558883079689470690826615489616701250820238340781749927788983556234733687956563526018584713608130648839349968721204730250989875936012806973598494518304072141308251783497479207356571605207494274361984891881512192294198364298457892658135703516071534947828278873142034455789068053921777559734750261717141216183861485968527219492570555524631740953206616666366535136684707737513571280396189950997455803508529053414977056858267880488023881152418395607137186145336520582595667664259539881244999363568714425779681752095814104099370566786110047732205477183909241574264450266820870707640176703389115596711732190934435066697986803659182134142919401386519573559550565339541735246717406543662006341970917254427568991098879957349754448148091578011504966357734229045000574797158766635439213253821420327416914297186876747453893816593432277136356113121023961834123020302087867192643567729196149984820255773055508367451070525139238730272213303054624401033786729922349137771992148742400273877837257756770877523994051742073751967480800357484299951447392837942173953819832450870707572968278672416245856653582675268050642891425022723923193243760613881515413777840523482240822623780795336298773339364464425683727785404291728961085343882826487875548271115204874521896984382116254967564024875693082958992285799917036343292764547654528758572434408681524926509055277112438080896498783839750269660794320736706390993537936435088986365016731685400604535193590173930785341670061230998622807726562625962267480390752755849366001825435547850015110630775863354790122677709282087873197468612960620610274604859406118136264193673534823880568860915488847871101999691878986383038362503629380994499950546182963697660116496571255349162705382547329270296219026771534022208858726746234176551376023516364466687351267492728814574932804117645046936460604048492211406480822991961659919237291065577450997914253677205265601813856769172757952173678815890503606147733632540553582198059615186673470730881507741473845891611870214744927819639219647697228606228344098635138084052963051726283869942869751684012594949029144143340694491186684536558623266016656699139577501105109504920661348514453052276021255599012608585144088237461023372667384756224001553964972634733797934370663769008304802056602043925600151171991695864859399783732197856537711225685307188255229828078107895667212833763783821130218442886656 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[823787520106146579971432604665036161691229950511089554494943428075482281281995043524457722202509317945493938492328490488798503629556837892640882784966548293273936085914752568620455063284137414705676244134032226670867348453814849444191342279411084436764316724143376777251882922743304826005821038638608968261874748386008134078057267434101535462038384436771253527458427279475413626064638704128269930618992483494027456550543117354208302730664582668716539535197402361688360876242828879469937694057271008833406954011269909196330681534407543271587212751470452304678020482702861861747268576660063350167571054734099699680821100418077384492916377168471688500009581575912815143194188139279107256256428033154946278118313282190317458862125697975254721794282631492831891694126586871352732235040539891573507648253952865611365150982648309660854572995476322443201537265364673850850450862920022715534051631296499921877003736463997836589946965844542026984748605952497290780124329154341583949844001245287030732623458017248239485427975377497469851300182106172928048138597449736891391954970980837970337113239255283959082323943122622491359304474682264749533435019064532632527654040744742693900853557732875727423346092710194126373685294062255513065162747497158875851071489561075179477471685582619330665420784550076774013335867452410791631578941614080113560763649020394666711409163891823997412861215796423648162647911776399360631719191054040328777627715669854483860821183158515534311055881287118756368897807087298404450960462475356998552262996287959409282043063041108075969409554567576895230816674859723585351937670506874128326378063444717909974805093215441561506344019470807190938178847022720796739504864519707456094484489513873622677181082413201598824546862837039076604101221178192734351596499923726725103818305127054732073871717339524736724393327806464459364426245804109539275643478094170774104882716002940473291855026923973041136005887147609057564044190069143368614942210332632678273505352045525636578880763463132113734123229335166691879348357631300237524814542896788143196428320435499697178742615879691808791002392398862727689085976558186656395269252016460165510831827560751812348437634243733155725895807429408020869664336495690482327243040978770734698026580917003980901219270013527555923661842918665612549078190821522402911294139123562650025426663316779330603974502353425152110578154486247197975158930744660131568155209960796393571599455204372763055457339790499782399252527501550104770490392750766137252286772955334801879461735979484275003822156649050455846334578474781219254962581900913483120765891752030556348102056849417493732481646977924313143963716972182016343245171710809165553801972857521893337252867582280075056903681173610583558546289572260534480222034114785318703740772901665653759457681699481874255369170417553828834067581599921696342631169186995959429726119301678652138743260184098120174760138456931035313262452014440650385926071307914240305426873022921172544422646243851694882860101451156957263453317142903495967120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[859018180111641959592819550877247952954831103627893009960706070835458304789862115647277357298608398912333884770639198117448182376710963485943468946433882771686758650709281252224631370935811654139714528743200646839677916925595762588016472958193072848574844423035044256261948900103893254386581627745487580903043433366269623921979521949363345266127087291015113198596083023867051727069569701033103484823339763381942042496355992247938002376533226706658862744165440588044534419273675719544966019054199215373036305694572002341937062078828646513507287454890521931474236778344495486298893547342205416536292521443847913005437988366599536836393177645744239007124301953921409764578283083789469902858275125010271191476502459963830855178516134776051632684758431097781081540067208637625623665973118837404644203083792400722876593417677254784926484759992833152766704859106488238388497182045361993028000617572664270433036790185693644898161946570460483199452374227527256740693210177504796252403878110577042229378005384844149338794055395054160203245279836715545358585313516982924946340023738757403946104595087608906812661141491973562129208455322847083024560033391695781861516778781243446934554925823962738557636785653935846190336437627630139924293497609503108955196376333571784208791691508975533089798116597897234646904409533859859946344538613246516556233420752436377821825932528340853877332372175574992146830242920365390948541171021004500475524942431373649370566601971429866360234339790334693691624383735710195771204158954477812411321320128530036700493316190070739785201673405942752833583767029462022922914367255140430624762178596916378863548439199395288664916683118572364370962813038969138528734908507878295771040102717202320008833643300224034247904050831823135970684187375914843532764162030979198932726162413720611789977494809513712032400823773126490186578139374338366199870578951421114616383272330429261564485144371770061770989603840694433295370519626699059325740297108295838817458243695537787779869333063584620431364386859515750466479161761011263956813296707053943606292417249044374348134732425694806657908464553115515617791959900331574545523894196774731769891035954530664715841133476194526461065174814038193202516479373851990378502024395349336460101625790894728773376675132009757872854116441350515026062651089678722324568775469408495735767386963692688754088581089286542454446798026969092685190874708945709563635192106603778832924385363421082296038370411800066688109547939135770330360963427985768466932370864109493551055241265700012180743626933194805995710603246401400894490868762566914450860756614338179515239722742628355020433330643482758264972817796368527322608157705759341283472526164823483217949082024966172984152933824820298807957874800277291361722070095115733668370329467389041699511478674631876966307119619415033701299904674506778361789044758536616608546893468403910631667591095303549344256215571830676366382056600156445944170093779712778949689458612831796018851173759631163720314429212583776681802128762371341935311 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4890778401244837860544189859661237992884577685157240967388216625934514613527257232199680418020191944976094852615696070325495243959831107330046758113041286107116160665965967607048848922198714530267980904200903892593552604723855077033082905263188874837513496875634726881376015212396151827977290232910517805725588967995564350514816964201525778780302282931757874279120973080694207179603480910228902182066555505851297402354913674183954099908887864287993637484218749380824089583110029880975529065503471342397894351612890982837514191261839526617357582502978033771079259270110800497789625550940585356138174568347370988110342820867606797693115216239812438112490753434401619775381319027559677273986844089712522469104577668667221995164053744268377962491687436818918152912573609104347157782413585561305119690496286593738159604034890016750474109309041020151958126751910432527331683337955503375308867707359439730467850053300592930767080116607707008062613939995729978684431444423065607870033448477524863607714722914044360187989977238174993521095444126810029182706652877531050802798516772044042248169230491581546380102331763688340070950563041205077915530027271319500758247162606847301075405621568871740720775014408699009345538582048809533533811784588145812728978872603601511615431946734900445756848718702737639069588367725439527896106041457065015306374398207274537816200692560013436331841370389776681364961746173507911913625758095204288268339980298106016458027605911448872554459906779139565649980449083426204043071707848050151278804855686320720570870836687552669648947373390019729575818262581201192884326680941138390998525267348565455057924231903441141061535330623424412919628332560355376458321472407158644794626333441907043568592506786504287996973543341711993363150645774244173577791242853637408722682744706130682587223479869745122713682537339877153927755678291194259294425458900248008125496694359234060814592694685485554905939403570931923427375029218349089376817264155812863185502358735731985774614010312361496004819672187688060360742069580793987646462494580201403512691140338211755106451859868846979897756316222478780629900283790365343711374272440857727164361831892732337592081777460568962174292888995204921945242336060606342465937867635243858666837479666079029214405201856363138582320687024575617303588460720672460106210000662112141979118994571780380802907016542832329322421243592937581699128143588039227044405578671937801060071152876900607644857281577091667039620445086268805438728277614052566996366336144817877662358879393373688089371928614961698698121819796769069253417192207569741970143111215157881248178452583648144707141886097075796825545609898878140260263191190189105242964069702688166350564990478547986666769586281136498350853585567620664570392019389726780187735072318445084025775258255285974000273884691355270009246876128445966140527369782921003065026665002079207775998241438277443768764433117645698932131986242399916981661965241775030960673973303207318537705409400118034491894396611290787235040134966222330452913 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12474786676763273102097689599046752634723936072592072256770701579197842307304523952195799757414720701861855251018820979864117056344096635268837089943215895140944513778259387940711200945397872002225496634224864280812856339473222704894648776187091843188073557229006866662032841845994000364148212107469829486968654763605049211533557610791556360831053610351160037702431711706023859260346097416729888976976671413599134669040679805180576312844306313967008648301128667066935810906292397686094586166226610636892349608326874633237270545153742616753623273013603784245785828605343013394698549117961133100200793835082702709255867326507648756529865483319487639921979277580100277102521514145435487153096402019285682654046897112469986356483309061727041142207371025956065719994991700674254988252319775625822056707311452810593382119061170251911137089491132260475883594105501348277946059457019438904910031026772432169844657262991730150177950023976513738620411753610771277744510683814797265861391448797228859792299308559933673648937662274360351360156608111602748934422187197463780687034604172985406281926366747002161181161010362120830230085850235519172576990031352539245821004251620277160297255823681743479963655122435726960951668411454072293332720820052965632472924918509485034743844560870002382813422378586077900611671785215015538785781556764898228980762686013662011454007343755165681859467295596562013314259687123372513134414000775890692258675963637380563096497141438993356276680627931555262484201442427827359939745249328313501502922958345480941275924124527829026566071558594653577598981721790016693538438891165390640336623270465114250536166722939245716264742722116931800691197495152694321131572856025614008399250052997518396610059719292266324820933837836079810433107267118376253347132285811600983530279697390441527263051426201940554834989549043536394734959824432966242076119300118973477330115839434092012547537891233790569041780743165710831539425300731382364221989095139195375627925186308281507024143097416770019980499243317718206352000450712073769155063163524685669356043451034886312049921751859318310974997680959459978156679939756159357078780888220611646318749623811366125404843172575710889911144995797553796316613173598434393162734362566767180152357715105546430209506434872418933777082465942387142544504380243383472255157512275676317197917406975406167041686559578351974370696868725078808897001147709500338274629795170844527991238153380858809903239052762692359432096352928751044224206829401502239503668259159750599600381272994645724939383036138913533218352571627268985762160322723698507591187412295514622482085646543086397818051469143357944832235411257497085305103217376185205600970446299157192744639583716530595818513786335304477007815940048441216106562485579188026300297059099571909854884395626209880223218361214108808838628496985172195845655431737121303218423174259392976419593670350198157018304904168133935310766380307591439173316902544093808153021939899363064852448665108094865936321421251055610879346529639239643434745 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2744307879923985996804527927617523212116139722252864201117400589515324622362495734700083825045329827373512470297521188480993696494804280740543221101896600923556477288238200372075872501009107431947084511154445861327830648570946737559256488900791854795318188636596307469315337596264011607942364495873364382376033725262241914833024272230789013918635155665627202516345115939048159004506264214724562600720940718955785307114133833137621258820452840618166613753552143522586617310603495302709124730106929701591941889753705793062521803687393378816929579761980584056167738021787662089704949489677605147541482945373659217437159197946626500354501099249545981847832586410064475217874917227298365683004131859322523570651513859731791314449496059228783597777173870839619532631530567655370106650739165441840928648429492367913526971929919264185178860214796310252201873441570880885009930487660558127031967507988043910811576946326102159794522422030266790564121780209056603973091037468952900045326563819912357271876421378073432653730015054635234592818034732674219825801136488873693561994025903308650816316852258731435256409867417236340459966686981741222782109096397026345503440266488096694541545991431517331881653563669415391826729173303151520671704762989589739528289144169395155856620647345373100299890988293486223853308747326383612098594494035493750053606514109394787651136528371131755106353954357067165003411183623569317903572155815027273433767202502601115064433849135948651040047493088859794287234684259111991251856592614946118391375360647453977699114987827380648023216830939136902291042840540945577090420739251369909731446456070022072596584764742130789896269741139155571120151953484251326959492825380899639739249241041568793139121401390188892199737722048222667101095637173340881357690287808582383942686589132859866429218211682059841870772365546904371619618693052182604023399310721253296664521557159978002413832892056480686221211429637474245000613900703146639705865159785647710679212294978110502481946648962922842019170286801241223351516538988422091053616450029567666654729992384083620031043868042502836681370648650935272892283169994726625832940319754766946262357342963517606258068138750338109566220921216871880545230754015182924150567647549199944658588958567797282192309071906732443383801713919200206715402343342948030972192644875380259533570920991586805122951618142127422719396714799340034995538591776253299018218092926740440303925873032924636167548715229565844462535816123243371912175720220375876149009853494729981848289895572514469689811930245888291315383998205957428918019731446116615115458730811970379884740275912128079709001442173588484738501903555023411137907019194704517565977795839360029254907735455507413695230366494167751675181831879879728632429664187585948475544224175595278724026416345922639829638964717394148969648220715374110021302178308197912270454326487904794392386174872840921008755747652273849205996024477878591576882536781781925369368280134847370790610593653623387215571649755218660902473872262647937196359 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1154925405628628263194745723713775343359758937953196468300762494901326690949356982772818299190647185460473443053330453617582503462065788997439835509778466576109708385379717240116725758339696097633334234062498291387616075958913070137665890745081625008331427000470172159116346807560155796960593799389202478289474738397682975430550073930662908042085560757008715432515117767213925038319074026454333141531272467223810187731216220867016902562393073698177098847918363235105418522902678901204507724407375541584938383731492697819095776690539612351293923292779787069933648070607756460042498727336011627728071965771040385178106753479199152263595686708410063834457188360738517341571527591323900637228310611796987070026616063026458828887342591073514811318736842663835835903674901529171546133912482605586120266102105787285415656526601093975775985544730265891350240589092389166718490539072088670808948084595855120370663711575655470938088776228623314524436058257419267101484588081712184306100369837833630832997289400504552123236061381459082644978485443842090027206691215091563084167968514942671124177063865871617325855726163688443584330784664614465501180296988233123708055083805622605034650042414880754995460665806862028358364712182287432446240348670616830461543549144723906514138349727098545014305753855463713976808973094691981029101063713689095523107864053216131139419587133054616833789201027866480341746447676949277670390827163142319011767305526625481329582105299102954833281315462251279553727107110283250490579907958357996848735506800661986235379032250451086517220266575616152310665800758783510742189389131412015940517639438282879874797948374217880364325907112806738726840476189229788204982001764117856595087341786428556647012923678550890684226441977203998882391213420263222364053279839519247504391643627992082796116107873343431463479543133973892234619051516146706266316519810466742620724681655381025745682488668678897536751398921885745915203593342582123520125444529399334898885396537736032918794690414803233987835609626361254284154748413119473666486666635725542978704133076581965817693585101466498779417105566741242180666989382642029991880947481537410178435400334720913815741605912867226235503963089012419898922840989489149386914468403368085558090140944211487921157971628764452122245854960467561200484797440822492467016700397943669984324689532885754824029662727288178492051478606639137574227265542090864693867979842544063562432006937710638807214449520524309423479367447189643375666235034409527968701572270676328293808625684051272224766227011840779696251787693431156877520384114375497103044691494118719473102607971156147945163943554784636280873766985621567898807199247344511761774929052049382774045117618112047562473635080532345968994157382009947086008840613327001397451764039857020715676528674442632346857369216873849700690771073156666517107188479974311342354847318414578318928042423263533154229323670738039568302473911135550078933645467968989425392015334055103224033640135535318299784174937738228255359550559936030998226 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11429415354280299379402991166951812946554042212296193330707685075698819410220766977561436520650632059550753884161208478497615830319442633910680836007425498237787533347163851991281985388716894198906530541645975102034518383978397230477141778092153406805798990549845440983673054969360946579557628005378194380391025442233750139348436832734518457064194875044135595126163494438243031293982937929681973607718931850545599498766142766655374315372571548790707998979830198896745403691146351706970956112142631977676657148353693877500749374786220073779605438562787400387496333243642093415827070265113178518740807814645057291976222378029292788721043336776551799872360246260860569451091965407173088278654166389119172243124531836830385213151112938636072463105070174032369489122801177386518170833744307237978726538220261531660804637239299547904506110025470118565613585609813054130055222040143532005167662308589603555127050238079688286140658405464712660179910290208231157455475983242246634874978801329836271615420125246386041547290731300244972424760778216912029038197045034686043878741199225607955432479101756718322535708591253488360831663817654360688128727221727080222509096200126199246580137721328328074858568918561370428144426722969130858338907514061791913048324559814349982934492774620058932839153126677611867493749618773313041836145480665385814189375555870453068892679302514606340880946470500939597638791755126566109733267258489788732656268715052481762986533254865110342964571032815492447362834995416652390395622134296785888604722910183993770984321033491198345489705486895791585847926854099256124651708477493329733385566994079645769154151886916084861865267729075801644271728253388308497640367246216697240723891077527023100761491579139769481838493807439333486441189134939400718504073733918995640008897097123901029225438362521615126866673646262583407683030100389321907491477818327477526181107108794708526250951668227932954740893488714867119253570279753128072544040642153513157245427188730108019072701282892708880547826887248504333413873912382873934796093218691028761364317030104861151910722437978779260863702753455612656476687149501974696237246541131341981515492176884570363269262736699417611898362955394374225073802134808950024628339575163719492315689211246445056302934132470607131265298210372315037003748409349635216515379337305504989042471782824240756943641114467516238601088796392365186471989190779775506203374022903471609048657881218116176246068035893312467985914596635346280329987705212966630072483896226876933576858033401480599233433636030328741750246598181920383448020751757211421973239453978924190338001125432742333280530387134583180074363243449338588471145628547058233011769039441881319345200229514141965660734624828300721732826505623975679150897227917534028536179968026821854932247177661742526662984684690710060479324200121234955077601293797043082991746847349047536694303122466684431792719006878291688001461029133152292489430859300852316611494916186878985352085356587986770434013529378252633228334837647656724772316 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11794020900567476326412754626684259146979660876990692395755225513384237614947989782506945919791093113424361608449186881044908419804518975436064042518227582179142850774720894618365505193114309822769678829873539144091333211671667219464491219321451714979178137021105852755251469054902514773141525254793387687435060902739896041146893185189250157676007139672089051415307506447892712314295239246201592385429218309158036648238077431567050059402437264158430170366863902873830999239578605149247308035977074061339368925804631021643887229937743056970884964933118492407430221597413914397940302350992914193421646161166021653596971577554533272525908286674948159668892772048708956440740184678551184808550526492990011357221823896356201828018806752645673496153137452565050312867461509010224550346114848268415622343590296064701976814732148270223413001931309508396849180230089478528576148187694480036162768013764243889991281359061277537087497124657086435723288682189969781422406215833925294997945559208352644600410497397301186617630821290037735469009299991407974948877550914514199677842946321118047771592276497622506916346877350790967435995781101549423701215187375027700167521415267626312521404914179109161829994996056122797575849766202422987837361821678372643065438151609244264483055186520639502618928276935673201242839593767329645901572875666579857284533608534542980251953211878808741143858186796476819546029524175133223197315370466230944140004405557515843771012317806333734551094571941939539034557533277090279619334101047768376238087746363724207425507764600277058429420924645561993847761400406279497985903481726883265300824048231181400975929281016292904203032696927659578336173905194726894977794444113379215400059596219822888876783400331756088771852256516776738058176662201000753941114965923583449129743548783333723372186316961918575390896581995094656064940354638793104430060260922617444698962641151225463284896558473708319186163825293572745807619910740231549160159210892636225013852515792657565569626446771601103394625353143861967787045091637375540502175176380282897264427747604456041319200490634082716900253785620839380679699251344460758528644438387022695799606658249253978076415763872223913540741120013852897258888002689593786274846272123613393536665769277331164957034275843305916996102084251770900514178269385936334394569215592216516410054577563204859770576870037876468996392539335087962685612174662877712371853804107915708479648805084901773495839528365761085723488364774848617365146213577236568320485998273915102391676703434863286311258640236120357544935199936676277396813787158557871871344127278694618631542506071276824716700414349111227287640794485325837263803439753528242538236885968409945528908607580810107705133165558774362146361477221656682089740104653988065892254133920634426382906950948169968900097290122364817299250392521197781975175525459487659341730726755736948790693086192221086670361418707242427757328722768408938484863206709222718124466325237794054009373200645057934219706381031786817979653879971446562911193 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9002302357496096449055080321983308925277885922387586758775323013040936435544991228672197424286422193257194551223942933079799946181324467173995780028289121748509980918713679010710465953904925351784860637462091485925381163506844403350712425712714215618779194164272509176005799268542535009746941066909532209029305373286134141684634234234469890561097326440635977375431129066516415505287755218900393439302914408557514441585585312808945525539815992177215549639224123602935691294313913608210762792784446038447876339101181062589524632490114411291432079083516664395425269621442637309854289914289562381683477346094051057949070993502790584143038040244009415381600025422068948940815849605179853595234762774946904919374851878710486186404195712266024796285096773234600970194870990290415732580482425894713532648176903257872913819614222743314288291559447419647047480844779744945782331514302972181124629729042003037710413029439003998017485150165424940734567308340500098946441150444302536334232529868632360480207812134629010435754460699536582753023233165181510577407016117004345648291518721483432438503971746045476206836153603345325157868353180281156410482174358297970247021029082500524690010304874255820258907311784427836248457187770340112655852597816451159353541067644178936669600380705942130949319295706077223021011455602607691259384360706051089423017958775527776604691326628259002137541512361945647992595540056050515529141677071357182886271594342099092603091933493422820056211020804620294555290312545367270544389070997229520271797780592062699928917816729685303763596641862254942791621467406911398075495509974877857373490164454183783643983554753769423194072827509284434690356002255926557428046672355324576154333371435992593687955855620819345145561360560392092704185081068825588859087905552213419942594581523093821924508600601027554723166276512376732092940733588245211281360478583821085593683866781210064361638090094479368599234390662130694196529704653711689284824879787559839556944723247780938355430871550491480542301362215481864796385903416270937154489195734997180741890318689218536226894845296198310638229543172414811857082361836850034292353885671024432976154671756662848574771981954056172376877888002616596987054744614317857196413429641619164074839518121308331713486920074029150129440081773847690837425371740807120482810707235675620341935331293275926188683362500399361013055793501940606306952250641539762390300618157529939915852961906091658575210328747401315189357084676721461579614173290390822252146253763139996435127646002552453842317760073013687290010095260472989909761897835650953936385822710202318221111192098137074541884327608080291933361484904047259728581043346145075549810879818465659366165091349331455527237970877251113413080744563390985560431655957546139508729482138940467746790959689729408176946968712238794236359715161343700659966530275518445880821335276450052715338713225901272399921015100173095504449500598002219946917835408968317953703048260349247477820152997894644838721286152642724834175111190114834145038 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11633050551774991255869011693534856060628010874944774426673899525523772573290696036691787985154859442952397577120457024094860417680324323286075827414759194194812042497492960821340643777282219427284558512378866059865734370780713155184316356075403265369615026181812517221238515612956720021176093442516807521790217881331374826474750349499116235755434037123827694192265944771694852615836896078792507832215268217287815453137462466455812543369874793825559514791412677869371456044344620026081740409818311606570324398705230346779603758476050596399114678121067523524857672020544925780054378563309340392326487170280621127731534087012577080417417508742373211368976042501100807316325548132949257825351365633825234737746848071433998590515590797739330709511590372207645017733295140866431737345525917424516535186108111565897874752518602687885839315731216728757955608331078885754823219204053031540586270605334648821727178959700821960136770481521704200083121260383689816537630352129075554976786003777669018358164535558725679635669025504605467149344934767782421516656550879969963169956194720815047077016813955611914775138224175432004773797717747884976782901435858179719382518326701603858150888020750520449076486535421373548546003719442144979390341189318667363317454586954021622415397306196101151183730253189287608994347176958321420188165359213506386077993789281828684744405229621607349643498604560972571531154047240104818856035012980593649629734181874221521342798146711987285967312101447339718536747099004114770804465270425380671642247010319032844991825838819632565702640870220510865999562318787412228002657222141749558249565439113917513705832007451224190519756184880054972657794280320980782223714290681637294524484168383398564652125559730914512924644291890909200117210711239924244941386240203461120445467995675036989893838405932003426183742452810215707986340072764892901501717763760884202350340810488532555277099385148285875505490430672149187043337193901124688864700525110910210760092581105966627316158051563121034714685903137686544445246521235336190474525143716373898400811033313675501096982351183196829863566785950251623663228376006559214425980745630701032661134478567478844280365324941526647388207192015412250297805783494592734675522860807234646486463104472845638515558808161008232814494852211416097627971968988706708860860244613417699505742002785380031569772554595612566507459490396554320031155345949074998624163555912893395320230072185616280520787258825982911467062607821086472900417804081173846081653849813153816917273148588812649111551694232690583657306552350140283978256566564946359492323403505824660284676617420485719457190377313666443627892729129974152532781731142517040433565295433591800669787081819613119091346653360189994016983272938686749572075441034759535022319507755175512573624916865349971183674414568232703887604785453698928427896698312199947619960174791930534529566541731193671204497795765083790091820145671681261465826537770695432249394471152037572935757965797579058260390096823391197503511476519531682606251 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4885600026584573951399346814303979603236788206310832669048725309225064522269779331407314197693481310268727799379360127823045257455657561204808126415745225800276552517506278956233527716044657466130727315380955097185250420041877031860569257834643096543060445997424221145109146441889111378273504504160425402906878325460387889485508407561804216572709840676723042708856816376073639596502935076515637834604918153991628272248201779039357965295895537173866908486663605836898064739668648533740519096687872478424839878708782522475689623460273148275618617245212283659383193408261743185540742813334760563100191363823877756880462602844768285572084415363739271529263679436374960342498077112980889947005572790180694594676596911258104214111192553788594709552846053241558846396444801531657948642753876787537984414808872641041057237209824228522507191885297696612978513046313668332413443587144235970755812487245678226561711167404172515390728826156800682647478061542520292818526133016599156642989194953601812148229755268944097287901015419752971198381419942295056960704538684388184484624051499305200692503219790140044021784277460038548435920229042217712862984147836180115963031766206012447971871656562137423493753428355093203006316191740913186508339489462824326638027278283713375742147436920016291388881413894856763483044108430787095481167123989601574135118421032365106691458815622313941632060269869354648397531968937815927939535269895658305177782748063002827460408705796005878541651699827302748183707493336644317593864746923285022140985340839833461843191546712322334406014694789893099611691717582274342269482545770384232333290972017322283242698743430357043519909508642002355212748435200832202842441062907266156275300901807434924428634943656042465421830401012532758087462003178752109463605332121525533446208134892131197253824496699822822625780385900994223315989986941771882296395093070212490062295250977663839061398617752573965575803454446980853488733275207252642894871263818473517287409350502397594082282171974670416653991160671319610673779067593785677334305288754686515926251254424095863066775603941272340160694273215276320904724966679064435500080778511277501382391297816987745957192495678225225622417766715117412394997511704943111211599858910995340843175479131772296928435443177162327965754703596819740534782769047270692082098196285265826883471185272403450972021811719488858353150474535116887435122111603276441182045257254937933273330784830673196123713295645676302543348533775123968119039105943681856506915336846912395875890153000258138417841689643920013469966504176639664783382839930927970201724757326283533580294627786466144147788348243427416759402270528533788927141872939494073245125495337210495442360995328474402625778127803434948065408491342437396205963505056189985267377451150412462285769592529810326005498577169368017298998781020081775364314804189819498163329306212544706852944993812384617156119828663657199602159189107557785248001277982351518155780990740240706854731040706331542703285344582000336259011697574027951487830 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11374377034591891837633796100043478949524565687892318088780857127430370479715934870271304063118500144659965412341309839471939278315804409461738072818838723809664843820199775282860279234928557190898948134882411668052619614339570956649752231007117344065263076901818073973942374596639628857416699465173100969214935051003501060183918998929325898360203861342180967921290863461163075328554214496896156589487060596815040782685897360081198993702340114863446090117609148885366114449091857193509538118990021303969931424896806740572334662587020252436133391864012377005696799267611051678827005989504204153335191068606585643298870806636012752772444098077488532840726739551407820573806576707446821490761549279910467047523423504328719912815540557818744707488834003250401245195111727016273518491486537234967070058898900638765719928612995223135922809971529749968724496594904603998031506807765448096539083625633532979890774645335695166230301274379243700687960737912380669321062544040932599442674814242573411546229661303906837616180117721006616279701116041250373905243375875204849540422406734775839645912037679442249983715770374196358914484146483404894584962650749497379615097000313933286553402348338747537499303425952321673461730519467386580550056149349267184406712656501476891919446546200847858347121114038375219945187544147197872311150754658209243965166240601333260815191096711698961790386386840655413256996538979511882883255850078388443540186738990920536908590478901754093071731508811058447592952869811502368480270673876436251047236489970714271487054513326416484236505475847911353708257524779840490701333796471722230751581528618366022066911661437194806472837842941650390245963153993559395677322204665025472437228900766976880002647290815371371958241853694380995412682704925543935877046712028872719770209393963680738416244894720328208329717604265326700343102788915844351970640119371881408607365602366982343057487635029203337547712099380516911030398472819277919407419643938029182797177950101726442960167513523842138042257258666202683622854133738319380904952684070658121054345114959756501129740706457382029641542628334165645213296741660823080501055822784673799182662417900571806526568144813144036070687579318781390323270298585834917278688094740820814991497165251507829941587942426880571313151952128884435677185437937319766450920856865065783617900049455823415050867145937703933543176234141943544242331743691900279135203221074109613413555940136854432219578117653329277365403330811861002087890311774351648476137947687503730868362804652076897122660912181567128472669455316646881260889078874737041915268177233647718493410569435094010300097683029636663771932713231816269347670974903929957043218914075772133608330364513002647833644010249351491152737400718041463981031508169187054387268174707965643059686969578981364161251187226257314578344177650943717748225434121095312144776209059881240142678637103868648431622793680059806588551142286470688500213845306984248057995097050760592272038949569748926269908546714680640073581416009774383123949 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6177748054212638057234799920924822532864022757665305846914340807742813094545005780133390874442718361932670804234740341643261944458524185558451230612638242257098624067731885016950922316281840651140916918707153669378988049919793824850695878908883906782697835877229752020529598860168350596811151949791039186283260637963820543163005689269449763166256892162416494329978539914108846953283890862879024704106385922570540088109384599698875998577759821981012443389209182715564337824905400621839295231246573078364901901966296437480195514960651350396533726098392601364985702526021366719502862251040211957684390223171137312787691514721827250761686280848744061461677939773403511466526685859328785081838467316947372848299889350512573876082231382347558644238567800893353269546692229874063266486424461137606961233020570726569647457173905590609310911931415282329080349402700172668828047116794253226452163008660653946188307645509683162384281186631466492584906126201436164611727376252258539506818041478796009257672335135271207274414458785709555823135990881485721905799332216032173488031374415843719229418282678613701475138198301046978089602217022335629487398093748148412363707824201556346233478041930745581139116799950274599546679516184818555654257719360631386056964834023597648313977516544802159628287326488839947042278833602401571849791453900219195057386038564001373021481291455075688000992539534415789820677685948561160637244167060938393354436203348264859551287267221973097802111864290810893559645769405423598560600017576653501522755355799988771496789828739087831264349284992534757547849592597014120846929183518593278086710364026229510912917798515709945402340250598905423732045755268604476434342410263833525077150112070334098711479661067883270689819187952838539656189732380042101440648948981840446623843087416158281945435183320597482593172971976947387185022997211854151523583398009485926516809030387898041423529090901307987001704012433555140563031044190900432303498115981726218748571130787168672072963683207056242159120288267475172083780599894130330173971931342080287422191273147262940630552755705376124928437148621764377631283931885495630165986576867578234929449801847695335391614429707453568781619673012915055477862588325199873209748619958297481128198628981040099309496795475147779562305100943756559836132672772607974408858812230574528238124066106690008618877926864789203377957963302535452382440014636266881974827835596614082133725984955969948066635618990177588679690911420038966484432959777800583088785915332127638142064703077192703072151062203473982948555216537400327661093171238074342756117748418229844184211018032850859474411184822554710037306961853607392892242997488117967937889381078585090235066070864482083236467755661303143528209501853115138545426081314227253356997883952330452753622147160141155966332820984582446935609212911179327194543415537420519379966581968838316062609258668640421000048097882121154278776062197360823172868393730065013914991340571583226949716299865138595498861376611572175092454928504472487744913 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7968588717924662470287579735216123562010126081529333778292577012608134543910428696383122322337403540793137290890568971607986824343358784961867686782750005102017066532580246362786032635607015563631144663840491301691596941038168881630260754785966188411747928595680429289222189502701087555517529331449521245304116671279719291286564252941572461921186778172955666111471642816042820805262230955460132546747025053770660615544968573948282297492444725185427707742894027471334881274416985411153063826428027078227609851058582121755480599347470953988188504411643794760624176880393822816060755759340775592394379416594732233186092945601112705186590988378427759782672242509391484274012677640552491908521943881493122546694125153826295531620174072969334288472485356657129500972115873651668010633183811969088133057425208691724657860000195286158781744046855813268175577775845114409518875614789174939675899194008371204945164312102830040584690832648337509198656045336220395432132717851451669340573139860037150996377016203728996510188406264308448961922290336054746951456853738212096545436670982061785168036443596770680941721001164280421243433882070967689519730817798466864236837591343357398916827684094080420236444013569724051915310289764073168520960002749756528764212753934211711686154645355555848783598014807394573971462767662124853432962672233843547043253890714689756521648580012842002692410105250517558960610398241522624722480133991469078255537826858285773323460198403151186215961445264462344900195830578641757388765074369734806881700809758310656409729611100507708070182861726281659989360564392051891641301764051809181176060890347959183046819876770008690152396908943702955540491043871297826857337437199238301774392037337406097813361325929903657725310379411181853725097316676883080464943195721957257339469514058411719168619772955217732923326985766274494944153812047640502328787305197404329726225893182377960845969913448220335523462894735102308389968953793106236598082140933407118572052853425802673588227632315866560747780325989751151947107009057851856183691159589372875758327168975728332194047453043141277213041041816040079837102190256892928709224713272810088435341543579890804344294318184516735750265321276907143532989261784133123766842323386422705113529931213330925999329287738421749246688861279392372834612216321766161384338088738461043683514467859291670870440128058725096293520448867690335507506092378880472376696124443522687196982373409107927554192652101034215077590879796268874718156619788459472634168463760845994188561521980878181733832813165833848375363639236981293395814856568208162312282830418323806143767295097811613861939579361767248068795135826896834442707566676094041280089657123378308855441655796738154369074246812304852511859138969386817538185005272076837323990491180776972803316671840698185987537523882583112243764592122536373418355930651410098171923240170514402294103810221333704995716951623678300429031217457305998197865594948388635761948410488482118174026071725538524347302770671014445266492806082985276834356 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12718027148591057192836967816584374208085080589191752783686592390966432525789820582599331636207375423145513421706624352683375402596290338055841409026350069335283359750645982431049442193319138357371726142458054509897352446865139031027944004320805813710032539331613162311024104659914869968445939169838529999118338089763282472693586970144701214989766864409432240096158618129721162922771761905504855490819616578477626496639146973264898864184915829546515628927470405712366030758390429188109723944974832282866314389825125101060084903047361199037534832863368769487667870040732082842092726815112198701490761016819875495277917950417181103924390303233442965147521466605780684774518080054935689964718294054052290161070543491449216893490267635297177141949963360668812494640182898796446588832419386159684049699099798035344576406378382731829272198642720406938030434507555109014864467831116530310771757375833608734330055174230184329593234619351880285978072150605604014475662184094003092748572863211733522563171203301565556079524479531375454635172667521343693296152291289935387848686457634736371181252995901706994057444359448119084662396861977554833591577210033075472227786727089432016261287184486648072393447775118289300907724120717803504024198519801551811370588473850442068475657505853623311673650738064562593565361522879041034143565823808121640875076865436161128733782980501820043054464030405209143076047302160020581071110867575410874523839334464476054889547023837512751104193602087702712583673169125419575161413976220044828774859500801743205943253540629221021058161235635483790264146237158282634335141072482955584824498314863243993879279722429062281645692278395817668370322013324485605007545396912212620285792001415881175367872767368766324632900328072254761401828478128289105243647023095938551073994968369332788893473380306763352199255857431513879602685610051925922011574620224433263561548080101350820283765712969038367337599668598229968217219114704598870567662394900762837468326062340997919640469589303234062768495334840306900436116910025367248331876206490117236979129387237213020656645258154861767980603348612834481046444029086312303078917155143394838197063403949278354226024454359018647976192957223781741409589737668157454625016918351393246055682468113389227920973563008776700536352216585349273715023726522117535068117618672979927868205795095541268523530171997049641135715820562625709913361479951677565539062440913721032205011320925346989264073226108541704253926004608725402264461052801316150152986837739770334391589061584363840832695381045936008038102746039741645158664069056291355734599636618038283983344300909190213326672505773775623343470345428056798740025810867815094042556756996935363559640710231934574960278040086158990561677431194085411558475533519750772139007843948350707340851391556612331779291843053171013696819948463376753767702093328047736709562687370901506169386348008101157128161093384195949121801844944591533020948486448908073263641805583636307286280408173864395518305099278613459894764598391301811523050 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9319410449443235775177263847225024374397940319277537784567453242298673273744242601611624632325246149867097313718980104682978968162662839002742363680420681403714462278559582068372445685595320177045515412964847576592670924640964335716525626086716997278506952472041968319889045867764715853801403592376862016506342649310644449716310845783661054096609235553374129001712755520611669054246303372225631900434914391366991433658007003942464170286821628404574482759422681465952502121090808895597781505081125289748661857098650318376967169706293691566800014508275394884178761479600104841429908549575287513291040128604926167981950879804523746675743339685640031998329426289546752526050756668811906985973847480359672716521733843079864715918024105039808444216272682339049946271981213613221842633466823374185026127387891669282983695659621186602108468369537573643939911644206439932558988018884997161066361173586005111954010788076245936920641512988070352283807779922631686510063135309281054242407569749752403574986123185075114134921243477394208181673335305104463018066587727505313051201353768767547942753914852506292012161572222645366477316711071751563457515754606651522759760243494064444060513451124839890377496634304380493562918779974996274760183188811116457133749932289540794956578500338778153717864467700248602515339816713800510436798550579408124503403399279450637593674373065965717028635100287298839786773300071022100533548881500362583280508792357854920528875801881226568313062221357840395756976397398490431988874476675210897656729733943149947507892553310812311776636661522146212068969967454199889365919076644050266886485366898226442924928512663388173328016952054208246335112514715581047805822666813934391183457108351197731151397208876831433968161710200623790084120279714611445917378530756659377315989833761268179206008545978308660862090491140983761798404005896215253496785861390429386140240764076367813510794066507033179711784171645864173533320483828151940138726298578217663526121324698571095626673882617418215005372008262095071117086502327323986365527783617612665310052482101995549024816294230803603641658099773789119644508739180780381041193151572008973299517727815452398336249578546925710711980155149144869975913846889337850410320906473080296375500182221540886478119433392022298461372419419212101279265126525553723406662088311928739178743875611983426566963567969750063884218345304897013477720481890422547110871654965301350708938721228281142172467865613128965106874116057463734537851808994670801030696964249124262463939465144064379380232810737303059564664751726545611633090921966677309986087777211161915980160709112542803734233689183371917850778994305675547744478602985604595393425944479062626697009057476544641305699362585883395703953738670764934518320037896896716251433101208967587440721943537596161516329027920685887510608568078682859847706102350202356385788060126348601029202298969828857108761525175340037011279212619279349175429161461494807786430246078607725805391509020224521151190601135359631980270262713368002342240 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[812670055730197011884287785657721333606014716210368776083887690863267524192073468685899186827364101146533396067662617619238979751370411072459837535703597345288178254156972926750640713843395325369402850189434668617822406432712621581854267858614851492694164647934415017598350492988502560252907217152133448849559849252298548571905523847703224522406425157347994759120537939812891153200262469122117508487384292875126798095189065737043639464792191825169525054562126520608622702278494673069100895015073157437528419342071291170391792576912627897369916396502865843486953633209774863220811175524494681206272649088875559210628263052474788143085370868349689800669428258198065891220704918793856813117344242098689312812168702989867113058394540849094589810525747446303410878448913005243349496344614629423235257561250986525043605731568350022279353429204972354087935876932286567396370769855905559459219461120874157473824779903891447153519307359732135838340275495634435185178856051862702248480603730411465781583221512568304003797608678725645599107483470901933345221264094745235687674216784508045114040505022012010520274811262335435704348432756170932638769077690943886850099124891571569177119446316731584600218085463817067714873265312566725672660124901657227415309333246659428990124420542058737384253623823285257037007961140743941747306678838663849552626763035951208921145882419983993657721941699565401253615036000451840127619495313737399357392408286545045763357051644208916197180691342133415955740926136287871983956299966004272182010305112701068090735656604782626599439878376515653584571957101581212476267717263653247233862012211984529496210249595133819746397421538505201610688382738652449024722569613776863991944616073872445122279105137712012960050024701470213605567708266420168593785009816716629106342294822685480014744024949214433289090138847767342762595340820672214659569850927896018079381781846755061436798188313167425351691354777289520647355538624571645468970301777282642762691523498672897015015746071061420178904775270026816504639736683434240842932124957731018786225631758658662454757565318132873110508751012388498359838627221369746092305516731066592881347601703672906753364773891534380640947788886094143505883397327510741957793720014283493214058195393737001957181958350855068797975120365005384256530714553385182738028402471800118103630151419879463030998685405676991714260639527393285757412285192359136302142890187627242536099720676604952957368044091479471907272929603468121246515583740122116656189702028169627900488211289993766050389180696839579955776521207733310037896570436636893404955985564949745199610183172972129007729698870502514426686189515911591359397467879970014465230292197839656397327712988501771938435167327881745208026411276473350580731636487625080861299205123956332616695475955645750028344465184346688879134381271540545341185411927181739180769169031805588311276966952206286915256465370040274820382636157051489914263864471670045238563081071320828118817670771995354060516473307065882237743372349162533602357 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13834952875859270179402227992566524955275380409220640112190864402363747543141429943552385186195553458471656448356856491242601852810093386932309985222770990240795962744157488893602937077428846546225656801277674784681690689292438834115233047242004352181187685984413096465084508051371839792079855500202858972524355525740580389738330052848360446467611656907658190928951088153027302120033655427405974103794079491841660045415539827734795574827377294727062004537792617525949896732519019140693983216582382151409693499689846191449768065918446217688399749721183356570489927559371207029057692242298143787208839485743574602724675672835960206431880384873082979459608764183174173102059868311217187036047553759852479604396499260891946982942207180872308996959571348074998903101852125130726189026339427231352493211130951406164342092705921053364484949598899455768247534219351725600727866243812326975275618226064118537649870935276850258449050035775675535201982873082314842980062716557291894452697087760589739670028225013911312451558717265347636387175697599084572548381328131169871489228023466596159592371541348435103259949274048176648094434527767415144106120910660264521205344511234448503387655402387258664158655049377297542676432194014478788997064656685088180032181656224234301847986350236409635113496107784200625773735252566900920831088656941535934205857378904561705590935749656799208171012310193743081232425247427083121496373093607144089382724205407653711496049446578121537555589526161041205857096242039496419661937228977321714084971556551000438814225918894459853782220266022979903413984815561898549882281244056630468506128567590695331153832727508548711918822025211844959537205894393711208091786090332550191434667348084299972195319121441804766499322301954534566033211738805455582999749880079221917326276611427504538108874178943048505729413632895925620087628832900383649204156765270379287748020034557276540089434680377931511599948090408592316728682703393633731723665126885311028122159976208957614300935965737560619474037903512660611904993782241716674588483046915853885310389301359730432943405330180764502865960408331379948989500619698072397735421800768875863303546247607965086124601327176417089815428769217402674539077212609462289878520135600172905138399333768330232427143310011156415200086636634691780828975437980552359113198371077991271864564698583212619987511407205406901902032819159499190006525979734093751848352791749592697801305572976994799624697782828653235359978123461335550195856811531054488530679654012025060252773082781686232231693763169099137708374585638665250324330921196621164996574379839095853860127878034568069678063084430140764465708927334927292226512747727690887262663457534007475181258233617823497326089922258319410674283480072115885172405734739366905249887123920807085836465883229583086145099767072961351195482231876074261922448267965079368426009805460990526379837526950441056326414574652637825593061326009160781090731185584670935778494425506535859931511706877760802023445473790132193427811252172900285734681 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5514901508494407173786212588272104859709665880896470106176622057562157998270463375952078286173558839484269455351291949931560640875092399591507150203734596604938993544631041203175258736297691855692679041628110260392154251020015479502911986451592217539887745398784430345950879800612958878548977038213314268187299869802209423386471895411025690069588983118911689161427112933359069426200038353686078104784998537747627985787066008878423907450299480097974435975250429738983655310186723163083017645473531165779424441637886006867925536194512705920645666066610045366636228384217239545424962465214902474402262211973758939244464584515642714621152964330852467306589297117015812880359679577716213539369261157490673418150469936856647207728680218848247576791592902173515239340960168573771386669051197480453431472198612562918135779159500470307409205226657029030515432207558498295210512529711511447877745105909638317263546381311410414248234802859653761274568842278326608814893015245662296107671652105644603972422069698202102213576161288804152995867807042203096829497335698002530125140572888936809613453090916447703586439477360594507351046955588973057284702043573867582105981529554163307726272500653227205085646018998566268083591241076281702687868637764229205866520875870546763671633504306970885538042120841975053230764861823917828532093492038466932239163465932754388811293872242392374230915196730058428542172648906968966508186015691886336251404161855741753775697919186292095607087337625756441051861766811864142474353231859169403889843656413116536047234488885160205247325781194013118185770227469276154079573655686220775632160724923954596212530003195623782048476725432603412243730275904985719481233899501945427199183555264567334523918678489365660813330631941497000796963278876832698410933120905335946619750812195861282530285676724473888751802162265718971661110389720540086181724902831484842882531630942658522626136559728503013602918705885415734806954680023835485012081646952940118924252896662128645858035317549368081658613844615309410151891579057128682096289248433546903173358923219146218775462954292058052210403984109636625991495636458062047519834659561780098792044123612775971971821478423318320938713564792143764549671527553809559559896870551822176466019241741795088534557706262999074630160100756280579684488165347603977981057048261033526030834919731154741341817789552414909841379000026393950436118631263921746890875773749536442186524377563032574102883873660364068450059351928585439229520571915322740412647885855678380648427564092190761449385581021564561518902753624231433961829433000313716925311613164298057188903661636535024488720211481704592294675203794714297697935149025925218739921333987423685911727899410937993206013071415004628990798880824290508997210191650496065424561275055038969978421375130696803511547013094371851372980424619451044235545547437681975996886853128534556809378127163532335388721755390641405508281470587513689618468261668768775490485762252454100077677466731464177049131455439051678761544645468731055634962 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13538777427984194236569958956763159801563424810088069355717474545874200318227480928001181967800914886137617495856797084878117725776286082209288525501908401082987455570859117809429843931311841878355509925892121172802383594946514268280156248050973103996844746360909527288197270269431660746403744225943097859290077614356414855633690704227296758787774206606318847464932165673759515221406510095865872655444297600526593015722917640009332004656374925497958475462628695571983438978599916970120309978585404271410502957383168108259888443407275880525854647237927678173331899030166271519939892914113188272930604815250833320972274338368779540952384406968722691574937820683123102002671183789728755344509618520825551096036189926301007163747665611437774467002118787362908968977179355453116182229154182851267468147086637124304021087411615322576673790940201037377714219285576878667501955986722626564753888253766630115036015951677555892121912433219745490757142874946327577394017114147486494590604032958410697031076485194831538716651230577953008804267526863999496696442927715116600891867224251998443371936428932904055842685993488180172280630943416570888104287152749419456679309225407004956967593196132676562332070116720797081567265256483527806681705401073743777915269288437396602626886066375294492626546329304251535583293176366022097596661761582332012762966941230137998791601674760955341305717033733097800573458528442530511063336142861829153738836384088989066128905842336477020721757260546136376265296477761003552839507329205548386966076185289683960524293650318772489181079750980058925397946494048937286581109485841832368670842617080679887239739181297486390076576628743627882582716050289352971527395727085792996525373893438947328402581242538451377554531200385847394876955248731304700885425797457139448725389965039094120249484845165517197640373617075306887720024719642243388695825691695716573942148095224026252951295326056980834356881637323637747400110883150897206232159743443326493715000084216680081192879112532570837317218968804710490117157250398101168206667079923534023449560605958090569629872383415151657391751563549197763497359228702106658611633668206372954822080055796061115992006129371694207816019091777285856008421407026379058255216419930505951473930419199697609246290949313141257043344252903713426509608691205687612016767825867746973065014182984179497433174191770535884092642487479114271940230216403574870608575365017426105964026041963019643712316272696600693021674702461659188705742991293712034407654749303243019785991750804431930378268588734819035111805662853754059863132408656585739754254346021444772832586776457977143194969495328136580306858779254641514041581120330553002556609922681058115500869785170241981681499271353170793533278185629953168296708878155552038426091477787670027260420108167665508595456452891284078490073074375124139075245938358214191683586950109547327510595372702892963424347763892126323191016592574598769636955329038393537710289537990633087879679641860025950457654569024820069489710031526878412754126 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14453834889805480089574738372823062234868113934215476923907427924473285756907006080705263502405345455326652072536587181265058812495933944640618691039113813987887081018059595254398872327875825579762636805897827982443833274443600820737568864827326847980614207900790357611129194865385333174443210867122008226910389528598953788774905581859906592956168240609627336179342337964887114736141288608047957858777054747098347420443998798338155754508152087444072682561107562369916606391880849754454070911126344021025463832258559858918210332292603255848571871728444230635279824626446842254442139543787170830575211289287676863587304112770802673221177795582906762104355970951220334085809497960427689514870130872249145795203395607591537142808547105114607308209782458626154503233636499626550737947020696247946157647720159000902007845662086739697792095202152829858654246710280690674925046795201529681620318443398718210948446494615563590105346924837185674418878266291016598023333281414439278247352894545421018178701793698058315993478037506051313805433786129310121131064658301979191846089554180880685220399296870971770040314198426317249334049980210776565107973681335307954570311951033501633426904471910502363518608554029544053056000658124970712045147475896377713389108659069266404486885540299792806926345767622813019382375460281532568060318034798018922606285835625747588786349941933001331329134947770174825692958950659460205375955896192795165820522209531618823624218154600836522733214138944314071800130595733496432802868245125612936939067745161784431387997327796620982203711158261869556489706546037866383539711513555938096829869550887422989824593381467078586822251970651794075081352295967915605046654023545115467397285715099845323444768718325914186203783529013422641220135358655993665320069799440401269376769609249425908845478046174755151577678139433243912832946048509137535573745670942266820496239751809822806364412016995489765020283908466392518398425214146468842442904563797065395487344054314660087224680548513615678840997014938520675233092698028332761973918202822597806832886736582581778463870698130573321948425849100586621057083713875658841850588325173873052457393188581535525251293361026000804918731033405790629467241608099507359767819992558879661495462238332985926990957165828977524442068432798537894661460482330390100717564285157847719750486256234531816497253167072100252151205411709793113371013843051116741573161052946894085524520223875124450984064894585103154861468916861563463836862970372293307633749643434686019407388561783234792093795226289585076628327081342078207223142974609715561989134915318769173907656894884388508256068059939130554487358279381877691516170674515200477454867644009601563794581719574162147418052194281693938530979107432655626852598347552340345037678793379729226975975275812315156977611707916577468138229851714382946429426755885999755926829186235084351264671054727482707539305746794744430835530708349508136684762566481197358679053995369390558396209653283922238281554480853160511471452160234458307987820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3935380142762177129489402665259041736709380951183299160768847247686942509599865864607364903577401599600592075530533155610039525816293362163979022631690830391746253000005212615020418164923402298985791203351132840753083236517941960401532687607851684282476616757111259660200580248251344947423702066736628521131720378197210546646190274243545793214756717658783010659716448597275758887266238011711286869122070210108630294218617230480044004838048364537533122741085772419227579464888445883714019280919574366138367803330211804328937463667712827940974090222988750111186187509246775257293942404484373244574071507837533888074313659755302564654858376872429564919333442226579447186513377816197745438820410020003622115009606143853839618741889213874385641012596876890175219504040314716758012299295733117819326272489032318027346029493708906350518946873456438181949673428332435008902852978399242172055850385795056783172018687344432930834498167617353507877033134411285497637807308067228185312929915212017634439083393092634212413092556997868216623553219826973101350984075562757547333257684022940894386118947141858340860722065973701043601955518288853408766354463079445324977500677560019059901941678359800232472054230542067028484982928624360430982997741565065966026697835944403910570885314491395430599666288939949193866829994298301886780114556355731459189377068735510828145444478184026201564730538711368046466365296459592248082392594750947533577786147765271247310804433395180706648194036571647186103502286180268904573465519861164855533105714515520657775046831583874364878359442601648330848885744677894768687732789444843120019159520383051023066922628110816892917889282338326865738370458633851243005849880506531929648128909316655449148653442563746271415294289465750088839686146773198238414110038787138352109510622505216491076347605152707563891032628475104056058312964028544680812868114546919177390517070440417190144974984273459437600311185556616895802241733258351533931730699346064267850858265514822615051443172551839030152881620015383945616495353646285929712667714890254975152069123651846129977993640158703475540882062581294095385976047051644173446209162359462099132743000807153678102284140582546282999929058714753030014067158666120986004994641636602777904774442390384420934897392022061927589139350367113399055827923290667917482162330118832510460335854996858335529555550100953076111071608075097755282241027450497593233242992433892274746049054670640455996574241548578839541532738844145504781504383469678460191908967267783138320149034711597775618697027705540343496299462527529369479476967653392677111772242723315483690689789473126863180587518817104499170421127187739717520347830647129540102400289111455458121765824682169747596349810042186539512944395523899994225533257560997037239396758764291715984268476418702944307746186455610182613089690062026222538506562037822257715882052822511179724044085442561529274358060890725274958425442533342268388773542774812978794378160417963136391264085436902693556686372448372676795245441523578827092158 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9574653823660840395415629813603048996591827883584353191084574530559254694106295713286243041464639069682501775157065024183583943636972309112116038529591992617562676094462696139366275488287248711472490845370268159311490254665720948422146757137824355508097898784330632800860669044764949180535140892941296598756872035398565831256153190721396303309281534190821517128317918411606794971536162585840023746125983492356742370904952458063689052542388152611696834263600153291491212844650209506607812120531679760369664773225139963244567771619870010032577112340739353269248879274663626923705950728696787541305249496765176897071408070578426993862763008780356931271548302880714678671271618971219210652335523264830057876784658052685770605796721863581941757693118684630359946359531381862219092101813111114740118460109521916411694910637727356014891171447563228432744803888958759726063554234244118742076371506984606147594272681795044387336105107005953534141073336271414203139056754929680131573247089624908758022655710624357170249959366956835642360405240528492897685639286246796263658307005643521444785915727344494749880813157070147924000158632218279593599611135899390675062601298455856174786187054527720735775685050046154060970590463379167093572121585864876643503889226050023112328946499139760827959812065575271021117403876366056217624710941891924782843576356500386240148690987579588496332599174136743870984249259109141526329905223882980802054363881374178428000263229534299821191138738099400629011579713671551608921623246196700191185165176218311295633515493039119605548886271313651442139670840720428130674823369118121069412715752989389484450161170744587969164373235214068608638856896469378053511159827790138174481315805697625817677048909229849001227604816692073845154055760075170634203872126823691190406193355707472322892133520918523799089094103372986672395286126536991471911601971104547260824028731718097523860926522391993764840554095859067320626969940204955951282140381360029645274638464978432035342889938324338410448801444267812994749029863915821106126746866019123752805744661986993205933262881380433767623399159556475302687442172428933048412328544937414013173473536196602491686838568674557437292344968110606840058487848329824999015046456705900202053307868303568862363550870801906324885476971905953793437518603097909015309066740903595837901515551088107854530850740868437836787729839754136548150333381837040377389116278127560327852745829836271219064602900741707768477792268561170317789571848160399228459109193010258159666315905365394063656563402864018117967606250997729793112675801146223997420431213938241958764935068412893051859928057737428097112128310643869105395744257187102956636320180885232048989174165337467934203198903393525786935618010144357793210110305285385923021825567952415796934951962373595105855550487732599380926207539768198491607883397855904079853538992504054865295939622883725320866612570124852034125026029947667635151040010722958416456882232396912642602818733262726759476373881430231626710882498873105960829902 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6083410361387809327603631684066888326243414751157251275960860074912899340551633757380756173671130490512610348753913907293864308278923166823212903041481141527666637877507982859295213914763591806746690758807402363275838438295283294199217491161822221889224539725069529865867181002921374617465575607969599902012955277807749643074976316377768700131733540966616306250887644242321369809413124090738548826425341712441142791056307495187524021835431043045255290195833937230414588014716675430167712111221373942220107402636259616498695345925793484144343083694966465278999100932060005875706813418253980986854338540865469106155162885603595991301760593012110277456148294797511998912098832242952716352170045925865247157471139525081274282447587600999067593823260216341893423249943276562580317064850577465311437557242210780073228013631662340215085115927027489483208099816395272470405274914251146597990520636814869344513313041668956867949037775047919199564620685935722198660629632012792411127959783275288313089114703375272358218659686431711513915524956802180164988743619447682175540040460225392134942084758629888105877148672618791112277727018991281690051834682094150572634875346159036050037098243424716068123677931408116774482121940539256748465928768508196631761772453352696947907694250505044131017146763791274437626718940748793478695963019305741157306100464493373039772220992121700020342484618842316936072594045580538233781980946926758802951412394369992217855683182601503732665104184709276275365376625410036781021769390820724079170815936355608701381189791794765349567763247835157559649490946472961059493239059807954158093064357551485365411099494598580469207139532104742132691263648078407479161626316732973097016401397434681936158791155057630879122296195690929740288941679668171116561078461336630226874350982826699999929060931081240699624156988330035497184828890230649645152532700590014274195509926653806170518474365169939207510405310498493912278522186525815491902841136092073648986645803242502612182366440673900851154048944418117931391292912880573198728692796548058782153736607240806329789039749500153684019773439818266412796500771015788428874039205971715726699462429356199734485582764663356880537137690815958197667571882908526045590963281028344065540416095190675211448361849998305518670401847577119965010897288533634282473442163791724946005293981469504785393872525117036935917014663054750350905052441201643571781017831971434150485719542616317567125327095967370433875883244008159246742589503866391426977918943644519306217106078615273232089085899733922967797653236816172330257591499484168700038573894410719675042882139996148714547988488100095631186313705134335688277840116026733598148141392462259420468824628198058183732877467035367928781192499769076285616244087381611965049719540075647779898279873891615284579162184373848785646931650970813267320348774270235862769357865603213418361720645709329999440132901802820228653472202265088203301161360038776022614792709663604134141805513281761932389532428027352905593280903682244241952815 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13033081510909731881633966395498495152788568492392617251650339809308399615661778839456334533443867751325532035990929179297127886111600406027161013709743763898294251502672985734930677413935192142408831969215740893178637396059241555170058693444209727719756304940500524842205053330721871438346032326117819545571452633189113582361321310000719019260503655553133684351497934873965646291114142411571916089867188983022775005870535107977846248032673556104430520136908482615622053621095820395441505387954695678587212594580876272174380607274280208415785711796122176377726606400680750856056760533141004070394865754220390770448252101462784751020508599922612501079278082830768834681223456153849863706174030866094490293727483034558952310929763059344488496230668963285423605678219622747126188362849042392055557127541265945721248418152135795077412675635918445533862946837724658841531160973758175224641388767552467299362316115729954079427202504936566978237922681046665077509154884707820304088083531450546428627690782348659478420046954640169230722431094162613521199849745767900317347851639105246675736349307035398195162197939532882101830545726609625904524734818881469677923024628935416266757440521609174426222153536769746339806337685852800538647528956194487651320477295395753440166304545502919631108550144987908774098208696699787885305997663731276253376691152365110449139172652047207268514625498640067695739466261363765746725174305093828346390930373169482488835644167725692221907077724158787556320952365017521014049654865606834243691376040010384195559381557170667183507548970981626951539962117800759538933563410783227156067025625641805402887390430701020716554359654182378026132344557710451674483917701146349750945315094792211442820398988430387918828968048733591942298755044087852709724394902264565504900910740671679891261801690284958336860820765901126745356901026244766876452207882963468436749576259675266560248782454141193619353741927857229639243465725674737132923832252369171625458898958074846181927491681891362569605694225643272325839856480603757465868740533994267604486093762233912561656569195347613193695508743621059042226403655544966398880368781500132496925399276045702906811804143356407547160163820548186710239402299972956071191556755195745279014464212931094200139081897970740910374977860953159323511224332481805616680749655652739066934798790900870883636386699829364923898633214168633132967792733060383336702617347157514712871372506782521529922241054324907637231770138255222207182840640016795867441648665958513806449295982137915771911048932192551114543207622814384161093236444057350084534001784210553450409203140198598220559184788521325867713067267870201144341688472994858419850571263112121276019157469894647160906099773853313427289129846602793098159488676344097533930440179968288583088747553138153138175619337561081278711834405520720613429080891312973358940906609128236292550803774880404399142610068760090343658510348908750889346227157092876642955095179029308297813744060607742210054733598666691251287299488765053547822387 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11892883869611680269120903333732936433651219964746508748630045005500982831404489516451901978507933698536805381115875919537973970887375753665396317417631600635359110238842548368809276492737655749448969163554971841428333667158174669407536071385153758572350560316303168933549653432046042119732373227995301225586849434864827965790331937707116889127572487116622689683898369385687654776570068433073090459650145320827666488744434137508954629144533212848525481059949759923335173268857632214762082432106753019099480125138856038735743060176308392239408133039792677231366795572513564362840571422519585003466519828944394832260709072654721720696493717647392416978165464868284623889413327015094214260639707499968355826396189403124525478578931454321011616063915419977096357323845151733092309898953376669942123586464539575913204128939946887126665700703276602288382256317996846117253779438339028880568742038726447843734014558396519275737636042745700714714478245245141767294305843230420629632682280248499270093504580325986122202843583640570114766717535878215894101381205929299762181593147699954020922953753848081928744619522811876196595104105409140094477212005052762792631184631747276611546068001955072410220260485230613269871775215884452524560625616336326570897802664815740148403203167444518293372782635807720022805004719295573832773199775734921390891282636311006971735291499591266287866618177291411489163974388253913650508929272233539205606775524125387498468744969288180501682000210241065695458021597515932663208194924935235908444190862236241334110434024903059789909705425492397445371786654142670963133904752957738895933042783762177731775852162459946808375454753160807474523738533454767003308737379115014434883911923379417888500510878460870553408038202726714998316812193406415403366529080405566701266541935630830255756637642263257753081128008483734837555551230689652057072798829586773725325581053818214101952414746607755265349511585662213853579278006824700894076088703994125530072728371719479370976661907950475685893434511775471404550275721017053027624219107753244785272188002729028908399281047211198171793650699554563477674858024666821734476564924916819802514093800470833002108656627353310265039958377561048354309463981640126917680118215599643800964581647240113029348590911436231228770953844500054520779109715953544330288092487237208221335178800103695697111554111756337928117635091383099032535896343706089033978222192290570240125948947752934271167485978039666299414536130437593147575014945111807608311340102381879980967987710862639198931231517345016711130292075262365101796021860566770009881671885791515849725742671644027387298375381454163883260389656064960914600227663815324432475277693390438374098577477700790623151316898789911387869648963134345888029678577843882140718551647866924305182811189497213347106222488299234192319058292834911401593723225682121124526450520353357099640019127442174411132518682307742248061061169804463341628478856407901321568334114959780732187499076408260872590534411163823604955367032405481903492363 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6849502382753379519822631984567760423294528466552405991772523717923310859339934158591549613524573363312841708139092114007007210665937399174272865635084322515569308089099505243496026307654897733080147581297060003011888613833303225202044047795368217436002293535459510933960698050869104375379035265606124823617600700885614962185546128453489018590968170848884962354310068455942805199684446775437595128286483968675129211371278807564645415172774793877902437931657065505265274902168220115131003669766563831996166013031234344903318785231497723983161574938699080397158017861465681847380743071327840678526178006017456698836664887419801336747197858209745163659385533870528701392906800627573311439739569475215664063810913290045931784246695862633684679706424430598724864791969872279298864071493885889963412090066167971754652587983428791570635452047972087598989814277336354040822309842560955725589496664152860840056097636060318104768377440000510170424392591560767958648944599937976994064339747951753651203126555146873517931816640331119668475033046871500383032554222178584549014300571968419098031769442699858790972759488583908323434190371493459804367374452518171860049643271260736766897492856465355899735807910887859191046845770811674890941555920660458034819980315388165517241335131471751611438865417519835070261620030912214830880600268120559824964852435022603463652683160555222896296702484083142660189371576589522849407170288231911578297146795734980526975726837778009789783243084909602652323687603733334109418491317659067921882401797770505092025215339961534556359332479867600230840103985689030442817676984695058329833121972396217429517774590740000821657314275659857279355299869320551198139016895737902952261979297745139205790694984537996496382328245749656708645805434450332850633353403030861087156182681197875576534441107550028220734794788711184978336831023031968222812282514517984149879629356935374438595984137300046165690220724231827005775264772354065072358070892469552966866055739377688129342505342627660462410558585378495083941647311562825101214129490585230084928911901303906364663889333305470401652931414451074006579093999286051518142855346912016928700345705095448316233688989760767246976849369106356665395103868282507375989946300996119420243669230922242746657720142428790132797809664596119374196202787518610473319141445635733707881026644916357992865475363965786515489641756792317394062273468088157757451790154209141474131787709022541634548918196411040858377515119736853528603658971484951262017593634320740146462714777759198287072370771017106316979825742037446113619156920508294339148826411222579491124793432116994239531485561749195590983344575885528488781317758874990649060015376050933095388663621442183006520388742638993644265294399310243188827025193720600572041736386111844355191032920896648573662240949060968287098108734549981414962528676986477154245468005868086400380389764053696691968962475772980195586923212799006783354967700608817404680060393184538152782816936791656455159671958408575577992728135396818640978173 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9453580210802528730842117842867563600375882665440300573184679621817161000986231074916642585971132546739661190988447215865870172424967062554216202444928899223652377455721025949338216665008138701032027934793411339418265206035105496514254736468327404699126950926081342585183321066690707903141897709656464462376868795320237953958321736376358324449994779602249431872203086966855153817090927993523364138210777996267035179349186672182797269483422178857606657500154556208341889979411014489663926525289791714831235635959445339388311063029157235051038518438078366195866178516351264606417984837708482086854100536982714279315964100180072836747127797914097992234058349885065003527095824543951585745034491138039257142897454863286833316902654586477958304548437089558870699009304691203840275799525157590929431455440362571829058032256830435635101828055097940127795218005230819054579622584969686610504536908829607640174815814251524734804514813569089815367868843183735252325392934173164023492607470307583140446167824598999390207323805607197220855131837735193851889533311294967205280795326434100935924414965073221148235961843785947186293216786833439834836842737552556766722816834175736358357147778707743382945433097979328134212138258182969579065195524939910471935797536936323454843194319615131141561340550011424234784833409387928845825218473996827178601553509582905183227507785755969744577405131966872343516643684960770635380036516071915834290246244616177712841764519304796594973675100265727549429902146448750948551489025451925989369493451802586660018524451332889975640857400411384096046324540232038960143506795117232118567569510126501992864616114264257108851917715489198755178558486970400114913977951007013372229204762059955924647999168355782287715591017207489181731796809738406313794075044268631131075241936849652894431687052758451528007208338889713356984267264723763110736037042722640964524126398878638888314346376553605527369133440562492182848419574681905609839632283416015065837709163420164754946757959620443452355644119668836192260909087557244194747183433316683599077771057550235253268354644427828708178199788094448698028117446144616272313068234941155162101544821351836929465650733355448223088132899432352800127322165366042533822266857675391585050219346459679324801342847715793522603034186619772137997726715334420251159143814485193861598300441123994460970032666599095137030690597892164344539086659365163848121580731288514528874967469519241992919766657468917232791099926373036772286042206198662253522003200791867135807859681667192245401685710970157462322184501148876896666690823413902378110067469174799499719665911064406444618316681432256123812733272608860041593090534975322222910285911681078264920038900202453922475169447544728337514931876396249353265732444160010153337503282017845124140940832799153599147651120376874562825212280771866727244732830630986884994007870738824296439464103829690648840151830818742548894524800909397436947552400174504641060429129266479434746910041127627127440081469237210811046257094190880293426681 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4787303077419456898808689006478472999276944256768159393192697188933488734198788579964136611576852580529990717998870036577288773655997278976257778116442872933450047339766606798063818378925726263690065710410162190828048335103358061293571054541084011535929364744405026486996557486377282154159299603657835016932386292247199135891698695243072773962277621236788502886262318585836235667457598005663291180286799833632496336301076424892200422566334264516418176888248802873977418128896834466881729379409438494913582698376192872084443995909067189281087090094240693381571815634118161209073460660860612152029445076292738914533524682136072592001672634738858633875951862811731847024967916446902392334787888805557812816103313052395687124666341597764868257857033404606143900070216946436217380042127518793241947923566642847303748788726552962528113317609844472869266176077155872086488505643379424233479715042030518594754786483595862185285654700578258684285188160295240921641825688693120730669488185481976324771071167786597625590497231855299164903141291264553647867585455641447377359647528482822549790876609349972284611874287619737115890866896050857996400293450469280284585400405331292387238583823425439609304452707739612649852299185052328647264873682091401489230955116401246127593269532893011564988671900998487912393815550418938527684185894768505978924253988854601034895238233044331996716905570768180493041779702434071083551754243946386163843842591932411778885397734942060852865305781610472679585109875887254276158890480802683462213566406171027078832014718904929132384837845165660273473487943180055776000747560584946039077101586421561502008670559305005954482792727627982661760007597698791295202382434172876132830663305221280727829453177249500275724509374415028197705050145763512296351028627462952364473032368255260640260754261551785039030303825423900211252337181487787061165465878844663004901192045897027675768597934060584947620789767968454016942083565574611431667278222470284949700639742999076590035981955574960556136341840655217120246682563872896634846756967355052473448006071538396354135861325907228160032907988722593007669615866655268040670743483264154621478426880347519764822008548035933324280308234000262198306551352442042457270747031948594492645414800955131561536975770802682590568358017642407279213233318455972877572706169427210799885900949267332534974346482106826233144315781477974658537987242750132409280560305413411633602180764593532637688878154335574006500311982590501936263659995500998667151782411339483219646126853682059015251596797943803989692489582137656792659735506801146939577242742785758942323298556778189292136259640950838786211675430348972878890213327575914461795888348759911427483714768433934089988469868065666297287779362421840536831501734494848257941210696015469085923177135086353182247070225277515149532571621914322959148209104375706634281772906541609918180071413769426698850178021594743657169592519932585096102751602736205120692508248244777873785010021985099964531858171222731601560182555178858080079148 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15488159033111816119302549853904021453867217207536728230234337399041451914636480226004658373363145742724320229693773037630007428491083453442727511168762532661086214407622660115549911051226971385589720242589253644475158390090652750394468691687855615998183915893106147300811913981255767559544610264840026730007426125101718304815501630296423868925053148088037041599935702992889953803733808952220088321240589936194209185546766307265800920567546780133352905524609589318537416217902000240340242936482185020175355175455577611722858150447240058574774953884077470287407404976005677841527558255226245543300886942535396982077241933946386800197679416797936643446888708333498961120079667944862266152832078084325984182050755920493471546977938989870389055277896715669817539827471360346675706326611541132165894203912108183286862604359583049237794697557848906883717751682697628760406911408833959349487908226249710158155076375291718005414116666415951115676531139058514823434955408349647878810314606396742869135754170035773002366428512027750067087975248595367001641158467194922505826201656808998937225947207011539536744632187031116047265970460646284468312414015772806871379130572982191087995019365146342313320874889109561509770583878818424620060071592600757440570544922827352274588930404001106355888579812939812463204303905284517631811662977627287040392333851470797211886800265368526504705893749720368452962774732535922909387323792460494173727804866448810685587362112325408107998406272531953661966149852873538013270263208168762749964149789999220747349951427730906745592110502910274220135346657023657415916156709081881360017255109868057794913334558327981142243279645297579181236464168126705613895425383218074746057677581874337773665962035066755422651354831926418127547973478767343195353963095597346602451935158329149624458880878531938987628206836747411655060119376723789757987034321872658609409999817003698123949302425400414673672920930503355478940958634790631118894389151246928036351448551669963745573136271917800189451781272358356543001857880073951719613940102022470117413920304896190178591657632229989870803348386016179005241863473387941425606990904159564447911136158440249882510689941340634536022960900425602901976421711268072094060357787085739871603605005919615206183641740994583956070010692145968003421200859708480071903210917571204809868109187542706283504749206331924276312044767352197524506373996818513817925533424099985018380224748559983686342207649980633267737671415297411083729433693336476864190840420694521057197257643605749019614407710358329552257975660944659362882159907694394740349020688836096651815899301355007742733600859215287907816831884532050837794677184091921694408466186486023517445937961351805588173904039056828453689725397468105676407116190670081105513266419580664369263579330179149588232229076892285343187102739081254932017178868136753604129314997675167559453409757320450609626089851569690232893533284831375939404697071554950031817301409395093688283196512506608709106590980762597838814819858425810842239254 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1522805441659349406242603754499104602501758060727263020625737364252875290931086405585291326401968734915000597182555594448866116192985527081145178757652010184977030526907613871745814250084160036014640145832276537259395020518606942569185918949141735291065905890357440415058502323771196693009147769315870700761496674889469852715296703980389931177226336321955746035188213676342695431937304216484702439067577537295566700608479147037617876257095049761019830142542530101689795898884333923382184395508941899745489209567449543440091436860423421184928541728034352708933158627176755790550168117014970293445753734585514103214813589871713529949178487988608050314829170071496298978161467189923240129454579250886746089381729085391352083944958364743904144273765798661428578509818376584805851494939345083453692719046615983793446099745072980958926997372449662419728471565117795158925491102369040006908863087758719910421310951071391998733449183303635692723984912416600459534512172513398167819440092955451941535642716762210746704934149996467836458542622252050176090865106132666632791414286790837855803243959430311799466065299261040953569696678031282291727277993558765781170727666021744645157566089375400488375944833297079744918696663877398847799142849401042410978070541204415334958661989522256681136115978151220589550079795971908050761557803635038985920245194565994426576666801632370410263264890671639175549356442454548356353058648461101268480462492674797244120040115610677662219703756351354730534147284349549506146557406493261609352442467126781446178005113902538839217578309214975456985532563794782450581739455747800206921807662076258632133719406815857810491711877723009782408674643340091030540580070436281564275582760503717823303199864209973092750553688056118696084843632872950740053641132553402393622883984890787696263645661592057596809598105445618286750166017130065850657830248315948471618320694575938436994433287431171105769645833530969748072091761791419517867461476511860786754571660597817098223755714636999779092308187761076682466582225803527357240852152259209349152785221656675935164948924476890210368361681019122555577146873382156162109289321203706725563316822505968728758696497150105297454298727896121238264803274309128922094297687011122721483167055919710997271915700340811840911074060968535587740692027635699235474608023511265366359015490239364505783668931776697812066801759463032124776493812029377029396987890096147744358234475157598742367379830307658152755246098517017317804487730902198826948595536166057610119699131915761441414925194140874744057177676450866102034313449605495181668978730891889870060523701464386188542212469448466891427811404646347757705400605126848709172106387484875472518056310534350818964537596386451468461132494411338121143010402293082682329986873668065639900434419004368749834199345434480005249603923620855341531601197508920046320751782892558293845573769265886533700968318227848926253493039369936438618755001227708863546093574114887736879916762541174385216664268726909014724274998123921125850722 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10008002865774191367146903891153655816691361997828649239933752702291300907336486083174602090975148753930387912177208373333764467229192250110252853644981408391917809484487468088664103692453501374330196269448217248833549544349496816600348455921380736115955987230068119319626780256082711824727561026427736589725662466653621165719629007433234101885647700054135900705208180101420935682534766611005093162226480981891404837702977985103051611521045185674064939774397836901657535542074639505079533705480288441392130869640737577337989712814808438988899581388288995713303978943356041469742209771535947059451988404222564386648727948878986996808926315950968934454707453489792262054484899589165942713960478612822977959495256574209376652965552562200734963281153186485302676864700199901247794650011977858810724598570347153388425892525196939620850251789750943479164693855036952653230361378181528589875964742251693118735463954177363853507854753556316328833620019980186597265623926570734513870019325332660731379621221306266225335076304380176695991932123095738467911367015947025642232768350688584558102991455185826511827795096580279248394033417939464749755370530811090049516572320368355252286067362018743485332589270748193295325787157840736436457889055134722506487121099285950352805533864262801342780615023536384591019012669252754964151056924085021644585534041323793660886198322325855886558951194040337293993888445788710194688463435768148769297655206830162815717302634033052687598134816272421933293303621905705135182017362067959326458814903735363327517089908224794413187101448788463251178867366295474880614983811772162405303900564141742356608364917762516686262425627992989043443449520980225316482865961271370826645993998565706653709751873204493486279816625028080993259338520461315456784116860972340984807388620602048125850212703575187474837849401064657440159088492583733187548205505856646209931737783448524215945232546046138367104407850634627402701603603964942260305100930929099926712103985491882922156065903807848744937608352152764186399254121313142225456339823368630687337468818438970219563358603210584569091682174916066531606308589105189469434291966619401931777900270530835289683067938063676442182285648280609104868285724148545850430540207721637964109065241294938623580551181539682446411753578757130171381439236378626158691668192967777487478552320881880978024947493538058483436669247092829047362447748632738844006847689341788006134284522199678592427673007166144351407627377500535524137847257035995608939839314751599488855673980625586862032145444101480916517346304147052101354275203194715341167655594730785678866114383616306395733988364625278415525890841478131112701549738172190538703206971126689201646612371433281890922505150855833598183936985215475705475122021873753117491055089078628414554703806261601055067474543677323796254832872265872700998075721053283753209871295834132614854564531197451284924980328846349171051222113194056623005675277804617830313264639976957902046132011089683687497766715166229885980091214200173554692746 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6612749783772108603268179686526297558817978325389496049617622204897980424683761717287877639305031565084621909918892305520148495936417782614024119579065762487768689184513019592702841475547055710196199233133288746521937537843806965446055041187948629076780417230986681653323811617540427892800867751347913432270878352500233526537156469449734021466776036725731264647085109527930925124659336426987498963902733116873824929127583772248115571493706771730849282895648182984903720620058616106171355685393349453010072855671555939895641530410782172147881659815480640187564541983894292049171764280211245218619901558927420721332513265106223121788371833737481730452717192929274908227361908536341466693730585503372064232022309393977696478537966324734010845475662297457920624861084273918948481897074474959094324931072401195491379677651158561291770972337219493613211759068285588705631256547911341659704898458189689930809976055801333308296241021348727643280928109741948875935135510192898250642201722775055690878238332435519751457491158192048236144056871284349870878125654157827757152269404402551251640276685717893356103124296202406292525855503326488089015272285073574283044556655345914032266514556182734815298223866457223155907151823557743022712874379524261075407405956586976763153779791684031923376082826595213485849736516392213564568303070412669309669081916492203658432295287743116653545216690332412929271407767451426469492864314200327727320261476004435807259102805327679745168916624274523223781451341049138040615094963331208101196563009968582838223539192592450613220590605658511322114325513777086557939034742693995076724009797228936056140204116846707529992546513588719731000995845916049598135000547221352737941683099890348336588238245811460862332087217968166613597329564985868689784579661281837805127777874032439530427864423199847663678907651000543904962222059458096838548056699061983057760509217574457461180429472464770672908422052623885109249354840175531961539279713201340764767429723818720264619709182020005601517972758644969125588905529230298121747004335007942039769979217557580386106434020646600264984014364643573573924100532297468433025413015301254166606097294874062013960803728365534850768322894346908342531485591636004802816328151907108010196664075401441982178414467709251517924271058695523559744936266910665001575747989692947805182669074311401159942537623216401647039824622019058503338862265907766920375512799248751733545184464198615508114436720209659161001328990696475111273289703648518424939467520372331967831905785576715215466330250514304751095741307773737834358342215237004468410222545656658034303789714428596827953528078401993616247048075479536366439566415614769308491477349676318864388410527782042227140754995174570647051840201339844353279535916100919752742995070136557821282752348905444426847064620873754846210995045148136670283558815918160001799684551531806308054823015676774011872768388813725868696348579122972035351207325317451619799744704408857796151092365025343132396788459910921071848059934127622654005619 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[768257824171096272116790858827115359104074258468347863563895463561233572475069588715831794883864842944524571489688651837877797562897836421271131138482390623879346114739789018582455573895070795500643470038316950122492543695860053620713718156365342481455240534258351250516999722620227997333876488086296115165120516116494264249281600180279781501582565258399712767890406266291887952621203986469732196775829303264996950651631283851076555004560574418788030051099788888325992341622522270126760998826212196503552464302096926351744178894320193134763987489745913158271569480232641643581648093625814526474827428246443672665352190534008472927026544532939105836205675860721920434034567325386509405094116781707274740327166820327061156024889243260863714284885590558877481913062542884447489325055169292934637910835095805872796313779145008049839713157389477481771005898163042170213361773068094412283118977989376962789254733879959565830254896941754396655086128936687027368877035382739949796263519653572097100169648139430519699116853427685618131914354843272748768651107044733157072684679406631551389929779636726013822040990433793854607473908929129718988147423827838040677618387957280103904263926922643137118305013121050459985841416064276463028492058274810884207538678113814551090995129547429948519241453451215458057017432092223570510362253338651497073856877509495663266242606748103928849445298738256241612846576961931768695287433871752684520485133451428795455957714565315955385653838412336363224187775034684413491190746314634433890906780447281065060800517117544637277091816643894164132869800006205812566846058322556830350176913916693939537669579484513909148548542637787757476774814737850668528227734981926642293692705923871576372545302890190514298863260073841776201446415906433869766439581814888591884700316258844483920459819486052732873303520128017832792547958155056104189483013926268470813649947709901836170798134249971408617589791830684551497221893126786169495335947160971382223354582899929780557912021518867517624585946714787601234812879253582889521377580624194043019286787911047069620086794484818348280416923727690463482138369060524098679897769161953927445527570029266903672496022743522399420037720043102148388399406830021296409964564664680884072869155775274912389805789041950580377925030830968169243611729250248558426309031358021492357592853126036297901332787565305937616923786251086371983177189292459317522908608590863456589466802942580520707082958813006612982020829222576740433559674499930411484255194330005213090923406859516593448648590019601564067938711424087610698149190910572331739853057337845847033449695225119389545725156460010212912839422533189184372774459589011785339447971416483684623311557875949739560791500431702406159875606051699616099290280731157864258841552471250045942450762481556229112720416298413492043875243604123513974065453179552965245880702231044426963193305098705321072875931673086049495260251519982930305544557721719313416935542026448797393337347266343460422629346970573863628801758032141183502977 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14111301154829347382076477319696624157825737728907684703063630398295982681842254307505171602186182711960437166389764849563703659435560154034538876902230770353814646244663398701394495104423727333397798988295642472424804527970920250573248355920009533539066616767383367165329087744551081677484439295903417935399117254877873553158608214435170705241798355063782495632426407927053211544310238208603409854271654956927369819979117918638812497135631607381714954815705022840189450070486812377016662792475554526025269293697528777840605470096264241739548615671548590514804263583319131651627511175078691523319573490923524629259480810718523990379615970031353047113038283681147001073012133077107296141841759532496523083764969380021556963650330791411258642382574370644967192154375598188544135243823635299310627315413110532474905794790140435603735098854948415211773661260822572698327102902594536911001992263269715209925084542623016892864892173456492754719153723737733600214670042676719213741725474861695294442755524663915470116051589881898698710710307255334115444851771260166730289981221057706264318891159464692342630607515377172169872803864104298151801826591456927724381508173807784268039722440885820568793622763602458053131027065467338609882243547005291583238703511165797320314175173869817761854980057693131742853371397123958784997375861818157573962925324488284532416345890676999742800857275882440841545076889096721519559574696015753107511351479763534689627095495098293560125954540785513524551564707096467809609427024084151196842640453340296471369839452774212624431099750364404971095485418583572655486633951985983243070500269359937059516898584017656252938551405717967888175280247188258484396831428886802011622815297714367148604454085118862415301432595767492576428682785467891704848564873549409416587734282524085247952193453896163407251875386905450596865936600378332324647623478253519805030927244419908651647651628489963711168052094109788652563427341275283580132088078210539057479182354334079808322983652368119971375420419876024059889051183668849613013574611620033980911751091921213309616491625087652354682558707183612299625048754327102324096479262073342347563546482069313925317891130545479643186232371825446507426075646704381598305015543742499402682838864327671093814102561881125587150997286869582289882788005104987144511901055881552013374012375628360353011822202213418552723273639586351019959842653510148470322938700842708854263219204998768913162078854717817004178434547118382809897384820844443870070063544414545297615204814105237934310707530142630716635799886502224010861075835019570937509931225767663567922616468713700004714656785429491456313606189569427983615087218842282794184357214018057543151449164779057484118181484822677502353020983865857588003467310114278686799884158485468497259384427318947955007580505428133804022484163143754338558671020647187790859577221164839159594609027306183659925410673096129947904983081066595454465191282876462103412790444775935615737700126909061544107803316491045876548748960005575534515102 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7850322956301810414952612958169956803985075479340991833454263533595878849493944142566557082925975596323025843437449058570379219146426742943883248670471312663642932811593384137784350613416941804053627793107413557896959242464023825572723510899225797778008723044138661061688339035674642060376354469869704115970585169885289941112857776912922518097735534262576476320946516471282653646086624092366347175944722021310919718674704834233545068694959011363322718792459970034379471875261745332208194079602404405849061634644428093961587802594957659146074170419053101705013198558413261494405507392809824229984955861789080076139936618768888733128842733225301195285765577088086841928064677115172166810130518414573120303781367887436230118088737640001375351511851364787099467762922056356677376585981406482416764738850715065301093800338318068266446856495883371707594622949266246838774769572421264504800491925778319683579960379014646599627799474612559226187966322475524621209124066898744404766343273817024114276426598490978293009227405941350632329876640996581262975113342298780814879353851345904309699927295775962188794257472064462638435580959063228078079493942663792252715112210277554468914257040571225579062599733990113722351661499315492860059383922731117999090424895618113034445844995983822228759388395248422693814227638063639200688893714149214087978513535871199270292146556701984039864554014591481706840753949208113024458670606428403186269725890441210043704575015902843570710027994114924354398836870011915062180228774184330957552211638374319256893571223782978725059381412420121572209657450010865276825125222916822284467556427733668060835547666913537781497782759188710163873413706928745349220239342542728320528620431094821431666850540859775857134277221964461414598584550129910644388482150878850109551735596675629247230470176763408491329291514917965125304928671962605703497816253687854004175029354167198962285007215203119017642553882241158026835589236096234080856447434829363704996385043972626712492108693890647950473595838193534543488150797044637985146918018059728225163394443081545891309954061737311896815116338730435978365648231147723945770090872254734094618878335502560609291857251102354016837958169977091532327016032992583956486415970260411221115453036822235624754333132509915692585318365101525236629548110985272949620813319761829627883194411628941063814917487017866767237847789165950870414192636786842894153592517878229257729929194486316751465226959899480781837289747739318255307474995667275277572812878670818768493464702540052581178233981412230071969090173740481795020062791003387094480517151901832744025983249506880251151676143457312701679207939459775806749845639347806157201036448449738850976545665798627332489178380273006972848268364328438989123309651410976172628067358260372315196020423625072280235854659446119682021177429642047244136614455520822992480190836050610154782691156476865372871605358215932333644755077198120710669416511237089856415789840332391974105113575800825537652040669903691371627112924843277072341972 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13532309292812834054222118515388491502484321950455212583336031961101734152837984678662752297378162398183033048444130815233025072859237233123653773068240102278998345784570168673421008510934647366063928968412790532917786170531247066649197854584204077959764313845007882408379122112537343042394816468746435291238020085847708356356709407264061460797092713445139143675105162763354149084268571093588429696599280896500405038654020447098749323657349654974068555555329325006834841166295628545953574413739221798142075855386188365669864340521140392341290656414421033027593002891368779401159719046593534648722954661444187197165775769906461006625363007410693839172546540310535312841972802618381598465177102017807261701003044928783251296536832672302817536683853663630766042389805078275397344234864608956179794773767424598349658010192783257714795316441243528955820862766822210486930418460285107368480265995647359726630186378705415535912178618517073870449920055956521497097550441242037371586677568068638985712078600089057855339920432191703814182499701265055440654770698576738963396766764959587168297709809919158724807540912936736318050004266479939220068941588793061853330606370712582980299367667876974002095978628232909377442643851946024257822394401143865153347651915825391309086751941835144137148438443944466049993636524413825816131530874711250224505184662576661113069661172500164064126740361262228218441424890087333754412832558525225287672449492543311293635398601845705427183491501856289905919898045368410233794995600663095507623639681016765387275186325617743551737005868525454021711312255639352819726254062176620123813378117637089055108200355111499088365326246246353158207158353353720109566784459337518436821222411291981809596072533704366214027195644676237464691420120753575052327273290432830755109752147405145807319197704809065017892496422049210707961246253210340631130284498425846801524527367967757929781700739142444155182755958458552753953742811003578101795230641008675535502535315723449817022371429697414140748579308797909373893707871781358139743722064144038516941350047869787054209410515641028310379435153290324426740578985740542001603411508251570770706835892493588029581305754352903277348187022274852321070954999241601174727601485764094321791359666980979991469205445437010140232562488906336842041108514186986890641138266617065180336009241231172446940554875044655810130944560539286832988963572958762347910604906534198128529647833096954885322913603874740542012061055291969590992975532278428048617939299023306733790855769928806080648279277936427998791284704672899503331072137263968322908204989060000593260744028539383652583199813454894198155035756018930193744417001280129114134866974562120872306753385436193511365849211758671156343411446781428634612732252615753973621604773254971141215891499762796828781967780662650356885176593891285920722012767920877796715010456312183736189028695886257382110394937058607444550518989741635494352093946210703821569726867104836093508344547306379545346240998907811825420345249169124086820123 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9910092709356695600057149491699458185432810455469754315508451486116452091989634724947453279011993556357130742045832294825147547734315178001347059087063453108314675138302880204832240793772235589247478641812009398668347733214061916049291924811023058233150655784674876082332710530696312170872144278503001444538248688022358981419846142299206416289961906176327103069921012847875315397269820814602051510087180601905189250732643422511912721799051181550703629081713007543507262675222007482146084876116846903185303443883623365404922319206160641439091443994869581269335655918246187070859130210420210954895419127029986004496096256392588975677840608723173811657014076192031580430213448644646262353012841403996525808296268001780457129004224742867751636707611907086870250939764153062754784124165888189062478560075443842619876320965429832851341400902077265951238342665579319610010900743410127169295598280793980248953156097383071520803930372931950451616912738857345952124225776841883956268470098495262448619757967649095274701414048794555733464821389204271860034184540652140930824963906545139895650393867141418348535931242602240456642192519115726110309732172339359115278161122206335589781406897977465058813649175171685713350773364237100791253794267901940708906722245418479039349395621371239287246336674575440445752166534027585780181903478999194127147931262399305800202306899290039536273853742461662099800144537379937468044863513036735022335729447328497004553354032613239434702750279256667068964583623410619800707377187218060024822469586560702062704686458810383548655280274870189844506692562337732881037893387474642620189211406451455831255490993191599152354731774548883932882173053276980998626077933174463988545707017110325336427861477284221853377042988587194628923437362178570403770339114889192111180024188951814251703409369346989041577225031040564117601584203085244629246295379677148018400253423691405438400041143098157212663186436791364876107215213041885540193844399880927515177594319485064048410403619629998327841029023182280156389680428277496916894831079713508034488545287967734417224063370790275122067021508391663312630387986979243389760425411438483747275086201191089277860638194753478720115496080025240899958206115469358784002325018360926665461578695568962733018257758117118748530136944721538363536773479175941481063747506748446702713383820447700930142509912372797577697545329187482530359329729695598357769376806469140428685511864937429673925655994472969888845049753096539888856423108236299093339585423532876645761654268882112859757481155730414930085129964486690322919413195522454198585748638374938766269019986833473976882569049054673112688085382338660503243698378872718021291665074552666454740046108594980643996766527450646777530050480220973459846126153481984630238318014604084193588841065672739508997574209443418924428019587310633678109649363952029534774481200931445042230814186300802984490291144537190432764893730704259884662858902729736496796964671035066829294292260238659114116266543444935222650666700190467133153572 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[159402630115491287356904871225965458988120188910769360492777944091588747601694778111387912838568407465646393565292425293033852686139670691039024848964783937643196566622001011062298530952745142926580076587535450170396382863598419390223259874237916586379092140352048612767033034858520098781613867935284444564773130776047297487307076582374397189787378262310740826705183848899911991167863851049903087329951316489907821349651153211119931067034807464184501898717055064582622913825954094436644675983503195231004459602136114069866202794670014543678343887712519733493173510161467878206642724231268398504268741596452301239095588610029882922944639943174883565915960950658105377615955246271677462697794071311313850702811510466650808381428249555676108797935343589391456448269001146424126903150878542940964126248629595768682396367325745372053610776740223043393128952870808136603149092741144251592467868264518532790202723050357491096333857811599534900873512157085435390718153093176131376572860425655532598232726567170581140379716525943829269830681792596140253501625836157481469935442651908274856401737663058698722721535916807028756947966150575559269894172595621591523373794755917938788622270347944332323710686095723129926633039974518281507788409145913260593780638196114368383154573044106183311730564719346923444735454835897719413720530141900283988549967161367894270266124927351085652213423548343901772343028437832076375879807250865280388147853589136298507669891758635805534368168895075374025061691506889129871167446639992279356855286584773662612002900328465564328826623961212500365682811112293617196509157355113723586030766845099992307974677986399964723269556869899841580635701705575127329752096012051142343472734156561480701238038226485695510504230814981440208405277590543216287715880696631620638103429655503746974422785480596428268961803355536261353172243438524216886606080418611044129459800012915712665111027299042312297079939253049839020916421821088603915303841898802326943141989696544174122646477556222988564316641386234601632292790453866106616425555778214947669482335938961503775436315680972787098551170792934918284438696341690332555006468591920481704371170270803156902448346277977106035022761195019146944219966912206025193776509911864941520339461011129892935837363516090445053431919652884630602955042311510196197627798413248441222698626724779307646561592837230588995727648157700898464221839884139390571693840837977152206964195256750041204861390560135791906962604809480916496676104189455403444455624238180890157633509418269049315092343006502117556083706919894396122867778737254584080398127203706153027288656193948010250069037277691599128970148417340929681252033654501902091378373841173859595297845465960469900656725405267317484052039247457258335978707388080772805503974746662327634812622109060856534684419735426940489994709563792524888086835434713788206604647189789051774343974038637446883669264731041931746339025107533591756095202014424952499951383171596286475897502688366394302183383386309456137897785593820169089295 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8920191268552950366547554210931762849847087969649148600815608754334907835255105928728685276377719734031464548970767409988796299867597872854759443400536504370236181471194479504088758898510399866708084987680791686129033706348729215072842948076305989591467126437476465333742389631783633739819089993369464887864243212639428346641066322352180227555157216120943927201691206245091467344558248052484439021347141827627886796403791731952646666162459335258381651628446139002696105743824693819159244784299578915324936738722297752664011545085843781562304053167803140291250185468223631659066338986414651741184577982064840489698873021542124105510423978782087922162862763576008565335657822758652304145029010394263713982366651056481049658272011453265377949770831413091526253293454839356200532867742640333276081520757794569151888638345695276920379403844015645960913305840238845948957224767524752876095020268533512170705000236355088517871413999897019871641326544091018602329510941153119273061824156646790646950991315573387442524578061555021624276277740815228184736611888049342583005476814694947641631756928916006146050848478730135521834923122629301552897962384972186818672695436567952520967238391828341128946000863009103789563879711732221901553492716466461904611288285488614438907528695209832425930217300694489342270736075837069317902730887609448419955267493755838087244688862671062790955087392917388988999707687780976157376122147529545201675838762814495999359541513659808210505684175722862785954312381092607271543343852686655115694142150080308677990131772382994807393877926209688288358207912383775417577812865038993652681113181584949678031401362483050561240879658890851619255299733455973931530098199267799828244599483528266817854086040698203895302609274852793859892790167272501688717347062578761389714223780796556144740100183096776859877844249490308536686389073002454879587469843044128524153851269620772260658614282117922218915784874358442390722948108831555161978131218791077286935036732669762392776439914967100405183468412466788135858301607006599068698588602813603304560303165921145571117636643350429156501992195853448472793050573192908831606274931986089908715818114792333680977230617469540391891107527275556428250672008071891854370367240548468198641800689437409610618656275866819241011903304931118578277098317550890742565351022210604266192263560195046387891963186896922581970382344575450060504318583183590039732950745901555478410612648882870311117882421919495592134002006375340803890415341803317871144916734837739315056111934792160302666081071641096465303404563363567637237413472238410078206754967272793206286261382863386531916112689867083254141735907654947592822691527266745152843993295966525903719720212963375804411671999733311940094098569674923400407306168307531737934833792151351085715297512280216992085277205017028494481398422671145681966150485732542868689408763641103860423812878197689613277619030592504100278194148328461072928105857320380374292030853700138987384108438384274955666843245864918754731284352703263094636805 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8164693367868178584906579276458460675358982692434418141089849705036181988258185913353462281011285893081480679347821942666650331240745956671523008697826669825007812215450619035293287696624674645806047959183678549695565235715109290653648781171288771072965454466345165250082005460149666641436842359340749626008451277241235181748708090810671566102465599738307272735449607119209761299641020937583647049218534698903259874577842329025594669793891352252546354988105873621760891114612135493369862910559156496919241503695679672119392499011151152194857410644878865386860522029535803284648426114566451677554341693802678360320419839226866670030470781328491470950002882167267763333801429996172091992712384341233396380376961711282164038080677382284489448731027239293446916257629903536029886492276063865579695301870306705294915646454159826450806945573853646872690808003929783511981915346890531921230816095548702484208735831562792545377360174796090396993226200813034931758695130880140933934157718190347773766445656679183270693132070487873649512321262717037453889105110332990352156670600607958285520592373494398102980735402906823841204927943549529721489126162710583872729225075753163849863401289504803918117008339737985660819373346117579271422932514682286736038910911997846495724891639153024443476476256517836462374477365071690884369842105204318200135745028752387156424339237354001506567442102711611965381581276848997811138461836975019329402486096824536805972712547018132285509385490032646081867182085098348478866320050151858310007061363705964443440162713442262519213043314736074023737749814841721238644397579866026672888275487739278419864023232813781287536404833899468969296060589363340917894001788071840016485904093554716002198161585867029072369588978930025904131793354151373362916288676850111351967729663687448554347625402203594384108134773826594355148973655415118489210616273993179027924986426600336278334886813099877507391025985473547780500934069206624572588773382545527271122977710032375853330538030247150899282226480901438673014161720442904164211776882602155724852527098395705093989864440319784407003209291284085833477257998831615437133171017930664632294812649265679164692430304104401873107179540898391757935614453863388590458760246436855606377579229213214624267831849182031010610079457047521518613605755504337051936703893366627268813972786480109656096427136318575512387270343090859390384734606958489242856105887860604617887035453539844327282368532620577183342117987634938539431518186298846689014027389491774016941311382759848874225410764422990793342101298761931961510741176198213650264779251987651144822456036310625163462778922923318900340903454395181789447513772750649487671173729513308811651426106423148187811621810805857273501407612858337588732096392798155044838689146355247756200678421768347007173713457406732429197665514227374227035835198222086976845466573506091656063558750608630994900068816407253682980273807817368026655872127227191820071052463569430798333595997647203956115614080388804477444878508184128494253202 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7510400377287968500900293013531586940509572533454591464677147437427363093877640116505232064426810869439703318543376662928178518094808532704647216421839770643032044561800077668113809731618997003003720233630234254103267558761124640271210077676993825068936279412393900964626580903374376604750107543649961292772103306491577124500069526984091695604428791641974274047568911847687371119689001311941869967186007763822046838085014020427178112836665521725131758087135843540670693566381814718152369393073188840350798668215251936915631146201976182965564246617577805481541946840406306357052813972840885289566103719546637632765297414706844507660852202194962636108002512762583128042568537025883879129735868577042746727805580944861037195974945184139327844029242991911180162748211620387296057155075326485609187217599462262089800448143413271589794079284085689257119923675661757810591824419376197037312874254025492069562878330570289147484520225190240686654772732540362107014633572564029787172556580290135012964211190045904294265544738952258982671343117000513658266738215103559127120190563603427181474988839960232033760760869729729633233556454338258645479848780734787372567719534788363610484569876080014623199114174260746987983011903125589048673632082588549978075171148661679901837137996423153095122797275469452698137261074326421254583261142145560162813105764862056913202073433455600551186281222680139455753691823291258746602458865332117261571860148174852291085090350605343628427105538835251631110174805617406800010678849198716868177561403223745915767487667031046057272067521802185723894354932873141764667151940770104002517421521347703954380592219360880432213724313299472267469126664542322018995941672879436123921241619547374582479365777084093086089714163745673841397088661856327330783192648556683740253192277063934490337078270330950351159464218933069291314924124317450416451092861582557508059011954557644422027874352276693120659168721657900293788190810641122442764223146765668318466505717908222920851864201411125613793182228209469794245966336761554048942640939679037472620308643073528407653704908107159103662061035132308273129076086695281895043513041432502885229518902185578388145990720687634808219953063051475653188405531704352149032106728053214547273583677768491387032717788948571298607474910487847245880704545539630270572328099730485806835873403710993418269923405426742055077875930904661851905611127486806663333911131359402954779750338668002489960979010958153239170818318907930760948812398837914949657434868196085419872070888990225056952024300635670264461515968597335738617015924204839144564074652807293882575946717673972022875286950365318253826982707460321216972953481411689996807243033404826282171649889514342718747860863925772341116502269366315122445711956915993862779836467650662118433573554473915884336072280561768104189485599598984896379298557780690052407626371022626167051305878667784421255281596371128035810298624981606364316030783164663919207169847482358238355453196528621400983181926686019038953994508184367426048021 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5752766079840414311154604467421853097106239386364123577528595100635645110141090898177577690918645808383583068844360221594817733744567971832949314718669427978977674225824856317644831262261330026858796115674868603439068194874896365312845636125788506143192510726346641978197058304697153552284616700835252299012008950876386147720857230236517339416245485958681329961575968721814479489739696774068372324015706536454641832508347483794847410039641895807133909458945602862253443681768528381652229486416965130617725034054161064808949870547919504972944638493352016072424343347681199957843360769392543153061677427886436212141981156159955940140268730980920944343199815322626813295386363395979701759693725058600208491118106158332980641522716108840196488673713427708569955512059264911189031317460988235835517502662824247669505398851968375381737853173902489036308700921169317923919767665539646926674905231241731811744828157924849089848602208370394537320962861610875033635519911976849064579925535848335003487312364740533779231011459142401868478928725222032581897477535674147247342435205908756648827608343021688115246655455228992037931560902314552536081012465334948934194822217152538144780434621636273569071154844993083420730905546070616123972704672875679260016517836929095629645219183324776111827538795979873480550536561325095258888052534944882426895470116795434137316905824785896021827956019012882265197949660630466023724985917246420974077784446858189014404631617223788273516694200704390976742613061424197284429657151940707546366031593989024672627173310793974944547672054536457687633372162411427452104581310961734458112780834618622436585717323395592021955068788797119077903357669885036349224222242299982342399438879557462288642778721779517759711657724931420588442554334144476314757203833913956359788585658187763308452653530146763115321590380692252099538808489043521415253706817454304491313507149774632109282803395265170723379238027328683960301910662332707621092818271244104913079809533457361029770315796430386365156721189347562674952863609740108213252450471433055130588103330421592308050257332703811157496077763237909038614080465619626761921234584598477132712474922761789766599946392154594032436930891603754614347565836115749527308772079436934927347032777473219800759691250689200830551808558118798563081109572641259299217204843616882577454033284066413270188556462399154723930248242141808265492394822707275326305769404691883457234006467125038902772266244498590321123723158804575400509129524241058198745507159929648874928904649865271838581351287049506898019249985834759432710932350934344726318238750916376495464771744268016413411552500756701399980648326812441451342383587248300757459474306072740672694815626210337070149240514730091135874485605434096435113608069091885112080418807448238987121770878462418451087450010828288541847568859102518792932733312687659941735895862072319691652017211583571726496774300271853136343219975737094588672744778803603240317342259818944181282234042483674595859486101375687039854095208143885273194429 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16700255217443720839157654558647094972670612790430155379130960312057156909742108158814482983914694364172553939716517767707491626300868630307197784929274260661647977369493052302820621667645401836825452189955110682506723069302919022807120365949395470700626539945197890776416071103620295067452743609076171902099592449023074697927533894774924079826644186948988997273038142937200169528640798200967001327663083616577399482321534340647834827612531998284010114327767231602165559076826796835819325062616468266659789688266261814968374019682779007776816793693326062951259438701246446317144939176038157131430079951720420573969879522261953233523260245146333853336651268761636900521550640021192023486385018323926053890709765205541008141277558207063103290541412040429330900913391305246144758776902371112391704516789413943126644654319337681451298034450621450027314470998839808454034468484921273288307051787598512388495022587503786472232317598089139434785603761869953432733576718916430897710342816396791981410080250448817301239445239692629722707578124796782269781476416432702649146274151854328369337107318135067990664942868345014595483716951100419825923829476650790043763316711487479046748998743004277629813060840978719810908361207208371245512542362729445546233123803801676353336041305386774386152127641057470698083353125703043622312876861068927932342687128773038773053791032588309033254679066924634973172189090157476146154887175047499833837363763127730985175974912403540703901281835982934796624096414374565235882366536400081295481801826754743568178252993557535422303439440354683454780325331778919063924565256582114006118294674403487194320812069384120151312272953726370182039991946104548838395370210106120012630518903367879857842737595360208197813493231184091773535450726355634594318158278317805745349595818073761772818983923023224327920272240767234518411397528329945851322461757379906197404711158168219122965658361231652916681655331053821343912176517108241804932664659402135048875405385827048441107617569673269552835385290379800695339665127214812219896663282588883967347461706096837575249675296237702527188599283335655112764964064704587371157174322984150993642996812437598476589366937024274860608899490322637297124834116191808722857144475595002071734475338180497956809928710396599346351097714710001206730426707682324380109887098343504408770248880215603200962086498771374144991879351299783265027543453062472841026954225351147781373576145859080182503571345681640940045210191587037667127855163744237506987467299738448339033837700981669250579779836395747157734426726530079011514748757627931367779384532770490121311991624431061506036491141922698161453184494995619595683825025382828532189162559734350981234534498993787230899427273708903155818804926368666878131290969982119650115384224686299476252180258895141612588815321621445242937441179211509546315000262858646329321345617183692609673342491271377879601562592569593411573095507836143618802263495536368554496284658158228418141783347381040920325244499240644672451660770764546033541255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3266980792975388256773504054418780922182343514246708065021019979194713649130190185500241238393914054020769961778649128519011951362697307079191767663748183776109072022969838501353529505375551442748159380621284436332816641656593016240301416793282368849663336625844379948397856848128136668550400455970341323018288022379333670971330266065034588652391718345209758899913965080509461731817798292047695754074385791312292142102126306285477686107900263134160376228531758879826833858208697466111995458697420376373691115770484313023342383321250030684742685542635132146029095251215676527225984852415584875163640041510178069736895281357902448226117738605536547683264324426609742598741145371966086513213907295841251324868650937819813908550866880954769860612505479522783957987093330914000482630132462749488695959323421941730172042108658707195466436171702746355458958604743560590313944775123830713728554268553648741462579810495476616116007583966760598089117946359136077699841118031928703754163597400892317493835290652733487286421823027512256025542714960060322984347474942524567363098049518922929621530746354035004601290586891598343394652238863813192806318890915918385936661591217936351806399031684437965205660531205097026684067306973051574774930469729613849103809625661413226081009122803062295383384424230282073131293976409455680574682915643085774275387187713504312713001257216152411016582155051897241858415370103342113960580988908094752106662038053624026438377224236580150422652533030121351107590999075183691963158101351605314082012427431819402505744200626627622338342695358328424942813891595490586690894044364918535547007193905139106853637416843538539097567307805614025000848306658251718227895542155357699964475430242132778402519328080491504153095145363540977380960654433077624163407970460618707847325430719612128279499873553285152124270871283586990316929404914748803844004890476577172203278057940417563304523149786937095749143241799867684487260129370244053473879201737163758917637543547802795988508680370119933241826796944130660674855608829799067686700746256567434808144378805885443935760971790032680205280019466376684873356237814607090107980712016990308500540054968091137711922889213658273135949796285530403523058404517668942861145220646287066591455569730500433351096869612752123754097981707261168051895370007514872540975458178254758938268773322771544134904733571749735803152367617851521539270911432197870253845022672667057424613272229465734031554079728830004920049748705666934230511306929496830838839590864741765425809008857118906621100496812029937402308539700842338205743380012387644685431284854137446462482326867922210259682771496611243036903581396526931713010042479319105216074010550137245923306257775875852551751393521978948287987645003521076707420228646199661658709327391824430024121908996140944094235335121031496300608881464788074871646780318353645597517229936801752556198315936665695114990932679766717676506441909151775464548003046595310015019090248755346505621494669904762190596107234079856981567772904469455720247 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3039920902644489888283034931638271467150335612208118188068748313713991879328259941014697338176351126938646647230795297623275701096632398891534486426055752369946482359030579153727470249372649538501284121549782908324738079952456236503143958149753670279219284470994468747138238559437401962845923572870257819136460798171264430896786636592956950192028938248428256256481280009165893696647701524898684863422345020578037940098613042372213878474195091823152390222835893420728447368437722501386437591265774329984856370920569899602341405750121153309078320718010477317095335185918750394481569569310044116946614643550694201226829622743789755698369293224989021390924885929577683417198829358857286921903134382452029458372923259500440232787787188591266117793636120816678001357537879707819386338789362800870962351467662228005225730231926794116627789330818060823180963212939202114927691359306619763333642736816174910424741106834984054859931675738667127836474720474214706406805748083828953364568174897285172231611870291373443417594476765786222572505335150285301580179746241514719924973001845597179508238270362798634578338126807609207072325891698778992118160227572285243081953893323633341906773926685109804004934837953093260790817904280895095566553079832730442735133850439018290216977820448758210963473307526258043770034406148367605115502709840081764694130509813711705471631061711221397008395547420648460373264863491023753537256548826737514139262302584602323572949637505463110176398079557646906328154973212256700740261430453144855520410408255702323942608668924944463903648508377612551574373154021345994596636823166993204740727819289303551395181525453560032701481398720751706263584506395288243978685891356463784974249100853892438200111134904534855999688658710645768360997267992689234128736501609733663636609548106134381499262307124258636502337441240340686427166091942976548848777889940970970341043754273612328520106092411899453858240008435579098625636861742909862555639757475675625210146179136616683054188690932681505215915380245176428086868314009961925330452519208746996695373652600295597906632187478873741328964304925274576189837658041562494836015184437864567878262964020746756539515655618521730417361941857774328669100709053940344686941293507496772902735578538890494707779748888533674498741363695797983120069955383172082986869439539979106400907383941355687581121909791939527529422999062935523219529211270515461425099820235144881201244566312735896139808095665176316577909856422869525573064226850971774563074696902781732825079637710962342485029525550277030562096418998422967642697644400912634472934851620615013530797384955497155400911688832522808554200584704287619867512452253761697524332230616416188409391803903774177971778598133952223947662929920262572856551986419723929226170310108270022158033250735388589382373287539200411566327810304609019087722579568742665019132172034509595425201517707123342642588342822315186146493713826928542257501840212480611992787585328733682162631958231060452677712365941651072448060719631835379347464 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4005688278049939947971670379832589769864961032367288647746742678124500108634640946954171057499363320190117945526002848066000762139883280347834706802346091025614006414256361458122120424559506675041505029884954306270681175707180174742833382099666517206602057603531023387821177803732056375286584377041645136868565431642852414449058948219464523015842639815645783830686526466830052471001327209555172593287858528118667935534679699635821788570037193189044254768734593138052841894445550214175993537019329724758017328930820950495474301096167811191800875655640570283050699259415840661708742687459679045182747376353143523100783808440568991376349369874054739230247109950728373884241630345519382416125056452752548889254359305102549027072746713822612342168936294557487786358574139914017155770727820170643795070146098026777084385568586006032200905576773866044595005346726698238701809594547252186626579997616383449114548414933451876221988710249632982288014675429375042701952547419698752164649538711414263034913047823716359588714271478627739312447371841342160114731420129000646219440598053078446171299778965973183302827489085583181670349755162503897563642534311821158041504758229338606752384258761953449904354807267752759632561062513300589344264017985674895597303050323895483651659503474586767586589712650048802563297820237357611997125491058517294172290905328069037830778541026033888855077362828504138282662463490963321949957396109823495751155094202590578101177140375511883320038190571039323461723718164689709501263439017571485324051722078256652589481399106719513412951180221877603759563014987442499657166299709994491333065569485425594863823900182321985999141221568045843966008698586148415964862815389237327588906640934344468563719050532830092543612931260382225630324889232064249347526413944464613946657910966209525227983777512043358363483305469733604627008392994559752233341642236902261066814333388054260939550889246021681311557003304202552284937469745642278544441847830774602704290224977376419614565646462667405563680468808828018426534330480776753379411249265443743865598067359580770471653248223836590769961392836163329304061234075301698084127438997892200448713284370162348532699648597273812894761390565844648342332395784772549793559898330268727946540028121932752432400102602692060885925676486441584574899480455193655129241530370970924136459033813280549177061308420351998462510483928043965518319253986964577533318884794785686718579750496122093565889963617341589038652973690356096565081491195903574326340232366639583951901983448504893743635506696846737377384902721809185115117414086567940416487623511476021424535031268980276857056983276473557470355627479908139355248081934197227220595803010249238965230031961042901076737778256242388751464783434120004701869360459112009970383027919869615152269319434474601011401215827372087355930736233307050204515384059914495079456945100725817004504739655769585624202096525366170723841957080434916735246754683265298481923808622303340334898780491578297258603394286930520157495700078543878825611 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14592891519510882121056417785141891902600362780530775470256159571127331650064487077376263292420272123569993748985870339951858518783881903644599877164890267900875199926147087950762709806625915768067199444853409083586488969294554539343550544137417707807516891450645251369949261382700850447230363336402098173456337771250635512005052438763047177052398098381027256219732927809427633986999497069426115733407226481176093072857367420877604715208950072077771050897948801093831989239926548995140418571193705918767965362131284030708028351651983634779811692214009209864396168548730743170548880707557670383674817248418003372695601158047151308822312893367830369154078443156196551360205602015960044777898393111720578391772565136334156702066854570313106903292888483196177195596596516755074752517045928345099211943520055591798249950403465078015373062427760831522448066239231730208973147603258794812578712825512797071185345368327959631618966025408455312970816947221265768828016293650003138533616031613241176479542726747315481060828380516563215130587793842371837435374826865666682555004976595458393170954279469555363391029294432224042395290614306013319088443252278840106148310817583504168855439237396565980482469879915375528986576468558095429487542914019957310870905328018257022372292040073713648931771785378476835597625858380870849495021665995789239763959118229227269653335222049899610496411838203673570992499659974807233407020528006834898287424027354110600879246019976843136194142945836395303088105140734249419575854329339786333078362060587487375366697296343785776784735610193540492552725845926172183048826134962338203311020728528059438798197373914158361755817124544958726226213222134657903938845294747954524116627105605937345410904980369744718659919526642896989367608105180648206770894566185162433560724474179532301330267015732860912597613649908686004510023060982093591092920949346599072358661613850562220522148586231867020998354986821787248155110394848368123929252042589201749306003079180652542611019946271645840358353711319650190262995516410951859235013074718323018167580384151486563014358430199977250653353203997691863087526082492984217275354827657985822844292024685367810340703469590224484127451532848478270975983941360579528875164404402539102935434803461901359808486145918394739131603560664766607153112706241044401178378796656664753256839664182823412312459785442781123448245835196006343830552031339733506460451864462805223349184458704653233020870952756184312442612717371831827177176718352649125809500984534936579362738139766736835882456810008736999371601891253378617985087233845566425051471946418668389280250963257945451551127291329181491462393788624032583174676684151407133737845399450824854742082371901962504651417391449593459751383083715674373756345851190037574931111260713725842437459684810977044428064417108476230713988557490963918944287926910607154113364048147676081659102482728159631797027787369283019195161032104023291770112076304000195294454050573780843927374507110426464558770826348798871152176751259533278117758 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9463988708047351464900540150070202062543538375714647850474795808941223175775738738175010611181550889909865166781765546438633308396218766312677912335978462810025456519333081406433982070211699234417161011800745024452016122628490852110515952156614208078256573989550574361290680427857715400330151751199049499490875270391709062889538156742296173468819395649102864495636786538884839348821919378622267934390011374063533411176467619077249668487066006849049154689749238971903338873392369320191444174735940512695473443818875154149713548509288957087299185615370562822792241232367874516570816020511839594283174208105645461975502432692430572638126374794747612539392401188067132913560369954655838394870355970787465490116403004199006927886400729649538165121861747808974618743051314035369194306958256376146377802509385315583033736925955650769649173672381608801320792369093136918919205419210732741995233407618057289981557710648623904432742729790391255769583861947289254656054444502067034689431064191532594194463911205906716463352192313751564451555550401595184563342421202698073370126970174325151354326665220490429661331529711829000542312605024142603041913711842867870814869201659526871083784186503163976146664676807934954689400260866871292734350460777000892905869177582865763814068845731346798475486895983138120681915839708789827003143482819687500772870182712508396426435666740936955759587570345218517094205501101941705188130507595889336314348858362911068248662941196597931503752323935961860429334779417033439298999389647028340567862716396758950742297693588134238711451098911242666034300516662173540701326223312706923464502307277902565285770903752510832656472165722830962065401153563299213104441392143049474991962714546907139763674988039393217855442935579802203727999769500043964364405698022939223100087608794482973252495219913457229747175678497372009475901292052237038310319899181629834254080668111483106592047733696470081857886504769895122168886229061234499585984422363328155143477916889599914557574840873763619380982103388725789682952461256205848314306563044240272882862072925827357451149608273812624945277910046362225215864331774253525338823668551680480273107895966786511638372086232165579645178938854654559924890045239883184673306766099499096247193285404695945125709497048492339440597276819781258455310816534679178425839116750567387081519570942797776475099383025071008573083967981326450280231119182949991344945374542939264750033910358080837815543501335593494445238065633203327464728244062771710909493813247952005623495087331010834040252519808171435226815033880005367988482157406296036789338367819774486460029130573564734939515327187051481137645387517914342544913285745827978645946735932741210145456795386526765457670859551646813876935172930791504536658566798504024823637419653056817700402011632964073166559169725104191805263998510388153043947370409660494618669646500031914237259397159424269829423529080181340118418545145650510335366735585644859490264557664782730368230048046452568943768692148193934472709879941902188031566 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8796172538486117814621321068728726214899364822065667283643312404422351083869454277586757255822925660716914608005808958671773733342671429909125456985813125843106619345659899096134403612468594901326226592446391049756463938834369104014100928964421117702903315650597576194600583140051525770626709596811390417897455209572001868078706236332535570167064190621427939321395210168059454883539238771453207396135908340886641153393434068646857458341700879322982997354239954553031468910221602811731627497814788312766950519072761095047321978399016931302251564959936291064290382285462115379329602681997559673190225214104356199298228121299073281259697508303587231860772077263712545742180981391397002020988651775035265710452345227834497239738939060947319638281562380315156213302368874427130843294208417696554740382610593285619492257963126483550763207141046199855168296002716716510816894523964318727443020928020311046453427517758304269036859688654170934719754946126686574638905505227591530053392680572333625740768168638523121961526594502093363146129657662224721713900574805139008976533120271650240144527094693150806640223630311641234380749515732633796601818898942908019082801218233983123466253674321687784495803454760847532928736717976635582474989805566283248792757312388116675087375044070430459906778255800083824592155150710632421914801358819803183341201732892108805224639065895676495165136876085606236925862729242228965108628630989391791366286430752799768022128142944041269435298993233850958544526631873450919202748645096847035618559413367265515129198116605697697883598929679394441090956617980821266201060776009637256354635901089345336713907057063979339833333048803093177804479758292762962185021639994223534942094358923645159814265005190909819323588642441825434394759700906568460252101682717929815528242043763714032671662848373888392459110012950634813130953353357742173257205207757214343633231670880583107842840040036886060141304508308464073983854108883171755629185493064728610393804595825640960545476390198525581023211862835300229317906321123986744254029688912335041579386415636885604971942419829026224763726945568705362645537023152287555069296092630934681164469633160602302557313072603581951995014118249833981486988677042415057789575592991430595487326498500722803309408190981636972359079681301168755829101487201431338996973563853245198976839847337602727364022274945890589827121502502557428003749304281079746859942742545031015275615511271073285118789029906671841610986605681238809711273304326420555240091819588706367823405365561715191126516962449148936739943093928954376949257495274084795850631346434772631378879349731650426649124888187442151954052720191101247901784034468401362830499068139903761220514363212664296097282985682000268375352378465143928677387235975256677925144219098307084047495605968465802389008025211825309046489119227488390287842888791957677481519419635725025260585030811347288489041055151799320571963178274920255941749516472540521931963268071604987491095721076678315350380395785289304748210436695474741423997 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9836526420109175837219426330071289359742589784721077075480547726671033750668137573546191395158110415745396780851562219012102743947547559645010863168973063066077526342147634431263091311004936729518418637891754338577296231805801212996525495025796111983399223009942958914443622784482129223985904062831461760599305646908907908620639769771166988888413143331256009408256894663164851331693117841139127604736595499497453665314485266057440170780476206804927001300128656018160232841403623229592474711984061685865463620967645778759267937542833443793712783293751803345499873373047832906873782655016166159156389962416423400323518417791210379244077418472404332543037294429000673255249747040935141595658567510722971231717664483454247562240779521171560411393738924417652657076543177204036298114807552062066016343862107084741907572365563897235830811993541872304076006411057364013310916285939853644951397038028994662833206971569321402626861353825716227896884419658817277281299072036100831968537225264487513030938907774815392011563833336506269859815097072933054748833083905724008018743662079286872384788180052470538922568669625776164608458228221901301497334248313029957221127716635650685191982200827871612158539855705358049731107670950625040708319720113101594243310856172596865798677781502339939452245638063549028144045187707727201788461182344845734097668618623982244984816512209371018430891611091187482486191462606379831588252176651548728366097083200551352554399813946291802216085731426860243908553125992235742572059500373229546038733112860847345194003780416596709555826303436660268040466915616123531555645669233117970970652831605539282017127843475888811283524996234277828402756791551156705305783780220083720019349058624136280999918910718123303741849079127224403762843988850822291290722402907834039242623729626370631637872793572319263614429763930749329649856575991962709639961350503781885485296331297413509841621943190069070067370676105611553143711116479590679387792011137868284281166790433697029791041514665866302138761888168648551889179739466645760972552364969915124845818638192179593539286919339659120808141263937311634985132004059355976208021993947941790953555187954936486574184857593567462035471086638788234387684001709460293470207895298905418455077055182797308266854000597457444899873924599737835031250902208237857272887057967639804212465924969496351539281393045406788832571913962201521080615259721274629731943413583302060654455674372556951834755865327213012380024798709094044232231788220120919769210384497642112804508520323848244974084375433130266960828743669072724756196846207723922540997412328767842674607546265244221819658900384240876055811203786702066683626644724506784731347717093425741269976456761419381392566196032604798970229996099972759879673506943609331923508297425146692510489548749913392249373193669924268029218938875286470493528998222944797808899117986228711391703107644778124029113833535488792200480122253761203710056327852131786584109076421183889383469045835597244839376977460095782159015162918613653420457 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14318590942699151266033731772773467873903925869099422366302019372087738954509036089788629980945217430852099160523149474692936372626362378109579676168210663051436683253804032883802522292658164905573358100806244439586705154236564840411568955706911688804601996588592569933340126491384929303737465517971794683569536468312942449146314471929688216061905687657481128638346224096200061291052975663650840952559873752621928257776048986520994476900995673517933777133965853570648131174631744036708458337206879492658980316106582892426616728366912415865882201257114449359897251433861419571310622911371320550563522723240488808805906987881605928127083992600158932066531379377295046492592141408897918240230190660594423061397663064968921830695464923985292739682185615165112112179580401570311245638910656727508277752688203514137097881942765192831187538312626840388583347963736687509626220883294207722861037901001082605264235549353504631686614686783362798407994857342333786528645284784547268093468023824262455380460572515826832769577656015678726278970577031431605706115520398540313593545695529979556998022242140479378154861358034485355282043209766332277101965548482237451100976821231496730008686859831151350433225853255818464956446467671332378530158772380471110999156999409234778565202137815740659410414865128704063270674260609764231044982862925964716482473045473013508302216263883257416953104771195952320840131818234080130370061410573773538088191184273475269641805335736967482874889334969692706519803498175263214280464961107199271212961004550642569933968180259421852148452622307505407307502701631475491730086786226779211193705684905220829900612787352297740312253339445295639840746280931522364058401472246438749523107178449611422210429056288007740258337880664993819367601939965219393403338912295489268193867799630171189900575382799627890903186831987263912869766649573682295994834836513894562407748965955703011692062529148789821356152937407085413877913699638111957434760893722820381218612548213265055536291885550011077987238302159720964653729423852071812160979438775501337101519185370095058371637460378282842324996007523459976141581044563334581249983601902758264327423106753926305089830576375010480644749492742717604282498474122514303290822983121139848527709295657364973866788575917950989369424459713347967417163727783603075420388738067194358979969147660225985304414422353320365646121836147397168540105752986864098041651623438757546255295966715491672569367490931538950519487890611396476679548178888827728294004121886041897396034001704883804966838302078958591954029970936282182549930563109208062587244644417498778604483154712506163314414714048393072826103197988884630828136809296037295910952645294805267572727151446471984129903789582305606818748318188654569954731879730241070496390993491533754271078400974830367543718097986851564873219262171613628598611931566609079956563772493242129351022761435542649676780461089983228120505663871852381440213277164100442915265871627330353441417995312360534194098070973846285159372375609361990982727 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13353531201922726816127643500534000517273857541878980070486536178100108155242765810378413682176303129585578514555079174191846400039958000666313589727213543040885362160082156401257637458683530666343991984985697862436936779204399370450645634760342730786694220601804883158443218882056870040874013209251948484485147351389795781280282743379054688478386205365518543076705863940473727038309994962385577296904580195109980518513150184954379266280601319503303287533944060225664272078462843612186557603923828740818092254297677730074902231994544582111290587522050872258243466159126824799007394595723800361036259351380527939168570053118159685422731144015757302860038820022858657668036441217099600343250802481003878572595708538425105256244501975611829186547045390441642801944725252709732208860814880605000767801685848752145909377068163096869760044511785461288914083582277870391335848711507779076306474884009503971191487811175109677248858925282729682486193997581218789582108807827346016924256995697740972552485028359162890173485258485824905579777563795483521417000203553300415021891035424352228222842854106738974918599402587776312802040699971430070534654300751795058692884047832841997995493957659564665117175014592841353399206448240273937186905465499129849953425420041040436135719546658140259885496563143630696797343969331867469226468923481259261686369380726516853154754952434321331694222312968556461082906390973084559835674199918694046479429160168327400700767040882029021137336681506718162451228930885285794799795286093978708967493641534389237554172860518647970772017824497340526997869754255164381400112623130869064390178210723868372201762327607042423035982325741394721917267806766747870342063307210670088800339505125989506556593317332687857695152942531516380796026643756355103230885297085386972149532737458253592582812355547732231816861867483511413239343863879597252431433776039405476389962837427483338144545605831860828087496335244082501411542135797253387003352991973525940568456247056491094158785143399741345553590811934702208670886669750916550463262503527739484442931504929313076739322866388419515230954649117385559064094299277884358961312939381081534403101615872650605369327316417137885571773207791510071231680266277601266477169790753392819075312967837757150920661160592320644754021611045675303625821531213101604378532025271307151979715290876611951255199559877897108258729197817931498282097103079659542209264172195803047409470351918262780761953633438605484994058843512223565700049303595758924933391493342993472266449526988785883820539064076862193910761497579984283536861162074895482794052896017084245808853497574186353432771698819779337965339493122775572373726656797411484993850195476240137701300278917281464745445469438992747581933999878338033236679335586329940547492467488695225823935964091194078627800198844289313136536553599367915577084393559339819515101778732324513324257845892851455392847732690148328882720649317945244348134703848524187872787267409486899812058926279203358842260421728903639839983104788742880068956 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9977711284302119230454222992536746383742880776394473691119105590723733909898771807288807151926172161694431491074809041077616996726357605618799845437324131317553005359916367688225577627626282780874398393409227685338891833296687569952678018898099273911374344593472712660155032672358685832529924973446271664400777623019830140200109264867226711856493073032144011253839237996106613165987319209048549981199965937991497736983377374134514713183132402874270107218352535971173030621341737140489541463551141451285330344630525801968359747519137415694451386186188366963014759756714563476683499939318133139121357109790261583876576996265721580252731074486928760570465810242501147061967250823382813982435677240641365262517392800997148188293049143403973485497123411980698690004658034020416902036535187039208360844213753014365023860885146550266759479006856673040956743322882483623942780030565720242727227613162469008657185684703621431901169385186487231207964007790233711121875501675871892075399447800680370336168478122699747332396652180255929001360640353014306801482340474823146466478621423961057178317311274347661598509154098371605993631783102800953487928501850995477151899402395445946603913080426469537211677902664879760059890564801677050795515982602460619019240202017720796711462306207977876503407982527429425928256361665948456941161954282740093841729384222104106113653964762237174193487233746863074056970695958158520030416909951925132887856430207592155630911749560345434094454930761777252390890848905008261332081106673594376538095255781686134881130276275415835249190696591058475488625981248620362744632151449906821895517564290592972000511811953127061806713932337834769014988373132656065799511113577602252325610297775916855578561424012809904543513318144910071941122171674118092357861353803847395113589315631059592842377995685259013070760018041623982662524684923206256571525691345098771812020959582063052457410647637937279776194778483795766388400667419776432391008897290698757547068446282439892804657204315171966313250392401039936246647444021133619569533221594257019896666856776899319794619291551824048825975269821114981091083846598834520483260391070932719053339960299551201976628745133169251176097104754139244294568134058097118475821787833010748200853772958451692069853459751363462387651913997514778587236878593377725983399763373060053185964964870596796798119276145695159617667421429071799893804852438479585636179908207693358550184196846202891472423680905482323775037491022968304694766426431643091496359854505606860945176900933705408457559694650081046512424725962203762254385488247688620055740272784869981240111161583153937531252804138566355605632376188788125677803180862999725959763071239955119813721549401134585415604505653408301105395054206950687912414300235403118882789806670107526663007733886974292914892291612782378621053847253011209593920965888428830123365281390111206121580568078108800582129575104357883135978459458379853132643990395388941735659704790736869235714445209681469891679741544201190235839902015450714726923 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6053657547578677844715878998256414327161636931885229615469679089461014379747808297592698041292000946181531946954783414218041575626038493419922590572927847348001189114110756607034947722870963284491091026211308286337629703497188103042789630901133191406234422453544802814253606230358516688542318958672712829930029099135636492616561114115538800114782750382701284720544333704820364384442649310512574446516781523517639250687776394602555832190600692856961537484716983993173332846256525219511039717366782825465239030951943553044456516198422164889202641066568789391041856682046112868773862555929060680508886110610720302289249709245592625891454053786123602485793630084806171091651474915868024761777834777435665004864271393592169200586726323937670151981840643205289233777884886139823902363553727243618054959959695943433352962044133810372244305026201081115863870878143699456784857280978431178636970804772579974865752464672058171199355832781086671163560816920229814228540531158984691181569464917890618754055510907367733864785201912756820729184778329194831008554501318000857746947692294436549032134889176557799449105242934443375707519782560762616787054772592008291325727733642680048447328202714434915130123039277229442092682681901059653116871651621942567310990293580493783918840097244599599830049435244435434194274312272493797256578540315664084749509554318509286629476772593618724470232774096188375246097621800136938653642542373652827326252527369443525209841072758124459395045866175650760700027730013830163821640905797832920782728930306831746763569016213593944287290291661962911063947744371928176115085352010467271094029712960772323631063824506010554304552030227356557216627485211633014365790662221632875425910945827939738243831976335396299683249123226017625448178518683097525044838990087620770203526785304376189539665466878617345875904022458381540724884766017744459711440452772754746839733917748358822195785074193958366731120437617794925820845840535715344555419418076126292336441203794527752164359366728501994094880365433497226597861749137596378920225209184224272656326484200050151688050607779171473710525974079726583977102904588318099989435685113339178320416517841033836728403353927361501345087889252589303653291838405148322985407212113711632614103861800134153344109446763667857987127558561559428874131481550021045673152199833531601470698814011631479106045995915431415021698132825948258397413196040515376129591103372361294133746228941244823247437713182438024677619234349039477094031951182085746016056041099139065869857319812985629547174052750662758663861401695462558904017327939769232011010571795250237380556200762808690031208263500950855004823133956512415611792786841848507078281607102615597258488238450315737561474580081375613559180583201265523805909667370243608495737418985563044956590905713772119612937827366747368439418880699841824755016805255190762098881660783478897913196256129819667778837481636629182290720376144081028195335119920399516522038917087301234339776497936362014443130630480341302087295628740721671995335 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3089389502406174637597275674735202304898733034354015802901199365270703446170053155668891561538057414902985960543583837046454289576634194071380387097735942579344593970242918957833943494023905398255487845857116204599483882879415349265700291403505065355504997037551126919310908753555446699858194079276364684673965680885745263704044580730954748906017221191916206040854321240383105678067018647191038951099023997883483196370254231498548250255954068943841131144965442180642014685939331667466645785469974456647896013367562056678309497328052861599824490963112802008286069644474289704014549922222378159353242323317138256148933909029060121426056039516382906437836662445811557027812821389014054830210888002456035267438941446339898038386067212187644984377245737288455023225743808351921318099415131082603050812654046742972490095569922091781035854311885018018528434792822452599272109994029205650719761863989498886215224628148488914877808845654199852576684518118071613278550059492235018964187337469946522265405132816043901501466556029227040951384255090369196138048150711308561081355512993689585170029829793222040542940058903253225499352238849871864457907927726536444117853757757941457011642541190994287597462825457694970560011004384897637795754353609844846836821781740176899048089938747488002399385113856562874715564311518032779276902554828985377235420311877711709680270600293925548105641671400113929512713232832802099422630440645929348997082894738713897424553920476930693799877720912800874872249452910258023685820065562497217364913507015033252319031068191192621634424693800019549778961449772902230946137137186657409768746747737942820334603772697919075018809950354981949485554614467782724923712577209750601941831940836835427914310508456785675847110066016345512307147571351132369666493446494995417982952510202500762217532920300184327829797838590375107488882175502236893586748780245260371621177160073265241994008423081033650758036560344914532880772020079626210200203183341611317717415300070979152792644630128243648281842209577129656780167573979378986051643863558388933428945237770282545878633129173168517541847183956774682163172533661390346821698407669517737554144049058479946441498648248012765398011101696481004491194670097390227005936322399037775986972610399270471580854482572930226995877070536060379175760456500086102735385775184764739255103031188091325230060085593248020452546050686399361654907631289397545925604348419064092627805090367983488871818103307296966750713716839242911336898821357919572595199362332740288465093640382148223371005061202539721265829281134919387646878392773133762811914414467432098180571820634764569592287519326153657552415024867434531737921837031850032050157873359218683692766441605862721427054921726258697927531227815825130093938820904884066792942770186283560671768075314980977659606065507069945304139994898024768822697135034991599652742012677285809881550127462347167662053240257250449599541127194431845461245043220639670000072810587035920055941717049520498235163437272921221449177026916560547861222 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8445101871833979683723862228371130589129124382933559905957783247421262744430565070987613833460823375534796067614183039570821225418555656192883628334212777520970968576929841568824680476648060030039660654327727779647413121713670243247893330528208209136153371648775196209251184379455939222654410936893392191983422117203213638340527519191880225188145402441922873798694523148751801572849982688702416347026005699267658543564856918298157045575093943799088481180261785730522782746892564632272024611994189703832889844772439159670865814091569130588455910040215804943020432874727210176879638354641463989232610212652280073294576348806441123361987081671690018692543674415645124597215661828745576653095896763058763277545980136496952306297234722687783203143448459219386202901128299131742881798157008238426398078510477235644440904450841490397508240983129823832215120018701910505947109134343331726987592669858700361533100385396635742653916009993129492796576645824206401992265732966411965415523307702762772104363233603871478998647580585127855723861521531313544113169178939809119956541123930712115676065710653584099407225209088507636025084725630206518100871514130507915780433808265468453315462476600228161354124766692738532217164562638144298609481505777684839750264799875935583737634913368614836159994171510393671493833239237768208005065673707883113811398063559705113144507783694962558524861399081004041853619601621062325252949350679342278959411361683000380545272799958027363100030896046755532940274868501754018793364352396603467850255086027045948050902873860637341393900654981612615030726672324032531567504414119790751292174848027227036113545590314853893293285803094166754499742822530536290871632296566765856825920674928550534760374140575719266021245466997300846269044366496715333657145264437790116752433557540139396343311751092645214555030098821664684041807893258582762937910777058744930008769091702604366735942026216313017698912136817062248780453118140121511118575151329346785016226155506901972728483717076408492548344059165740326138449245383306508183094363287041759731420942285824119161658470477957356502482993452632422764416021988650148194679527631767395561108208788421019040417725017746917624030573371974823374640666357360985898936356286921814909743002988883124374664640516203456517770351849130586945176907980055583054345894385576026009127780112017772244605985761382709852332566499666952828956738908780079217023791240939230182291848450832418736618458832384788570948531643783371702423680251114996430471841378110004175814146018894383853295254594167418929607383177538224995450636885260136182852547018855537648619209067820941884816497980281909774258670650322662925371887891338324853738091619348442171629259136522150230839858298195083328219947022259258038566110346801092363118181025790414321549831840622113638044123789047746121045430554356202339749703105929127375828339359881353735631725184630563518093557788142178705330805761676753915241241625438246004938580975883634359479179405501047920650803088009370791395897633012765553468 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[794890796864147576690253783905571091711339217094661478617184737891415451873782818003575027348092733337695321447597229132829715698879687087356811251639710807156666619718149184698892146214572225571164143164880543623456443604798714289662159807087780771160063651353078604334705307039761739607712490686184474483030340331411507682467747386954196640219440983240240283436054885036004672643319995854042564135092346132500633620252767059506589899962761563659574772418337552473165236557255700183896582548515846198371149842863788030158543951651723637223892568238271040888799334779830779711624435067053027479707715716400111246163625278649765766972974996205171606584183005500775969646101941758700732409294985163014343700731366405963428916511389343028824418101288990591654057619702642554155843413734530482603905939795970984548876368418843971502855098366713685426028362517259536341583898418075861860179356170126974601895169601274166080966156637545684615489205198261273024528325070761292279403485097590364661789787516814439405303845737127644523785181743419049458416379764045518312473307744892621199098988841292323329303918844939597207443675911288580955980866910388280950842761933291041696950658532048136475310501562115015063957390904280278374646763365897709636922467466760125563018074745479348785276545741859209101439593648962061500715653517075062153024179556841417667856296558968608059121093748232780948516998146999434028326357570153245975499750426940343212604324053816902672871078328123972077085507508699668344278850331466035373885364197182435727972518194704478814612190554740040605794415259178546799620013503202423065671771637170985551601516749765562227103627706622635487168417392025582251974175306364563503730350311513440105024819948204260614207051424788663857112193662946132550914191423157295166163439393459959438938460880800106792913051906922641828800967172061313074921185623429784367343083668036106402029634660469470859384353544354958011175338455864478289316071111646440445622933676169877832708123021385119107381369265604016996934962047580727828726385337807089211989573546937618033099680250443913153963182083000740812852729557207620251182944983595234260793517516143896408289263518840611677640345905410342076657068043419837029033275611956619266672072179325277533272436667995629406564610593079260289981743197909929564586246110510459933143396051927653643002262341655077134714850078234588374402566817246417158366089068974234838722376457919640308318198156316731033690970915039445955574960239717257786006707541360160275380521800422464105543079446389383013386051007468027963906879128153645225266474074014551292982101881475815545371720837523842304280061597733680315352176641993272679827970008946121289918844288858165791915638171789957419171297969238844152556856882393988835881950525621699180130592582535555091994258576850566335654446118556848330847860275616887596529067666152733436637808300814068203442799789910103961550472267576099093092069642614414588568040361011135380371244357484292087695850434216437608544540544276404411127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13334821664162512757151084841929612180587327413455900209174721504886693402979680190089916070982687740400919875464591916301414782561809881039247902735349484044412714825135868676441210212979910249986545050518769418287421567138707396386921151549395651737928359089080931970055848871971760804908947690843700771674505949913422031038956783627172882060916431728930193414551378888466516018816288332726469004463974834489236470411098005742524436751488188193385125516631457533994753651767739741462042513207315968017318663660261787319771587650195506913902367396640755177920420563003036009137434905899329671596753934704650043533871836895777536873350761813456176760383887445605272224128971301988779859662961224872975587547924827026954889473177339893381987389687941713780200371082887600160888818220488163067126161322542472083845859426428695151376686336078716473218694107594360631976773214534374381383820960393175628196099733690353449333397155816820311260451155949103262489733415747881126141300438690754505169005562303463474351154504484381700862459116024344011512944705114454370146963722946882949406643324878122150515979226773000029184613627472298534685632184499242889324022099681214470562172695755036926717069054484678676740675030837699875327784294149044230206484298617614524670253551325092282985112050923039357488130120913400784827547378782249146717102865442048724321175545207177747423159199668750778878677797534572220823532989122725789271515223575734478036094529787716865999216545387586500048804760211991720893657221439500914471167740799825543815890215909888574224473293929508367965889853234873588551962704281059916910949288200988592866109820791635988994864820276206971315634752841307286035504570141576683478994285778365804765977018703241032194964697380757844481551482711117860742121982340178741521014643331134919197046338580568813194173029313701751408380220819708903740969532413597619108051595617531955120198641141896283985797812101665157439115582368761547060827479067645542132341511152696101654208522281058173568707928273182942611058624907425872827186356443376715507424213902273707490527422847863088371677329802256789677388436908355006154352177021352712653458758952074153281339007333012150517332816399671722051573450694654039924023710207637018191711198216860088242887243827965735781978078667251461930941457742977784531303152137771392875693092455137789624109135886144145450590405288740549569198301215112248034377187859956747206585809883650122751310511534057792325177286090702280560888964474963568027922529995535542536661382438025808541326583827790962022656799614928038939152215717422361216425547661961260675636973667245407517362683900604413395149901496497276700110380040569387005168077435410640905897359352974236747616332827335125185022308891574937367209395192754959063178316197013572499912042450349921134251890102398374199851734551617264464020024094707599243155329855423030198906106076101723234407672532759713010843633062379614668179284114510001977027758715698734823141219240653091932091702253754869808086687079448047064637 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1957280883431950136742275038053052169913163024160773668483607727014736892745513717720882831158219054993387939199505080343583731427049504856041965313782367298691333972320985693233253486793801445553599096015971146921223311931744374706200411813244538575438886829156934541179720664090436155599188346386823066573490402846609849893529873514875769482149262748847073990093489929989413773394048538025691968639807953899645961373779927324243931618493388337156965624229451260909180600338245874619856670054254613901871861386017659750335116921227674197381854912695924282341906019328713107953151720583293771257020513017523404388495274063335256999292377784461547741055243548840699356612758864238869643938005047136530376887054090449584524941771124686396653155525190554143213630576834336785912922380933681101091545717131701832803750353646024194583824848406281292093041778151442954943489386192834992330396036541603966496485759112570772822649977695702672020148856531695152582101243192798297103318730117081082417385038189854340066768363948776484341938414815411996326492869009741295879033075879849271553014675245912091022121241179293086591826886125040221239977395713204273052096337964056328116551878724616329528308852169708440067653846318372722708064609686069415604107454861639992038406182366574534520176204340184954935224796623285939271410654043294195974241709948176218378254521320360598567659790432901795314049311360671654054948980163801775029176835338994538909332477116441341260108787915093664041649530434314245690962921912735947984749395896239581631573528358747180702634056066459454601388512349340936963200928774215319361532815314450898143118773279882094032949911780571259999579677680370912519686411981588605824155617345829287010154568171105296937781131529848479587468410491562380655373973286667862380529608501104236379510663680290489430776328264855079174055315386926939518172477384207054556775464235056641279316422571284963159186915032051333393495323285450058775386610258379757265281756330646109398580604791744908235560972362163130433246627770052084598616405835363860711774230662453875726417392129779784809889858321654839711631310145203309007205005295880592555323615288601798824409928668510074544203621887345826754882962684236670814368453746473139696266496434348862802525915889581145727453276906031447379143657029867411883317789901613048176958718874599285162155269948242060441457455691564016314338114840214886058475001314579972703383460908495511636401218194871081332743813509783805055613653451528079464249634472000158408477139183922510579384901290007591653225654571595070652104629745434751949489259660797915958756014749195507713630530837581003447674404285190852651218817941086923291656225609666176553247337093766717819002298148461815188711991137331593720040492930264269155524985299638830788668223445084216309396237491631216590341986980413295356455182529940408957467590173455429171664223760754998729384286250920750720999241513454600819817525044324926469226621445727383608789402739307520653469854287610817856852203955770088332759 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8883612689928974196722568982499564064268714293838597068094737049630990983698672367723930489207454379563944961643119507644026733060098921275935533848839562945193119600408866501331844369390217983548683343346129498231690638991538474654841059401494507560604837621947747487088321202862238548111528563698554386598408506012911775707307174519911027013742656211852814891385187380075876896351406146000975557066596044542850639842672766975916767671050014079708284492968211557458141854397536905610101413341296021117906797168301566377255451652365403716723568417377330042273474405394865008079021739510310729036883284496181043889491718139065469292834956149594896016107368362758403339964066813645568660791313218537417351455520502707537420658318776311470936966703665066565096958583165223543414215010772718215831178394413177536337029254521797841922772841009155010056381852793648126099757888378018228036670156257768013074814034812891043834490271386636249298593459887639987778203360809410599278411812854161494120046704166126554538744451776338591264025086308675978542263014395249847968625953178344835867728508684812030822675361208903948267788899773400938513664494132644557059230426153704047637792282278146114398045884051211122194937870322691618870865058871716082259483584731004663230740735857217692990946118163016877508166167305905645981684033135997772816105157769592977885472830911440224167444186364047715815292607169638995351950429609030685675544573250463885572927961715340579642842701300481054834590579505255348056192302932762136078535027070544530012691515338161227881680528987328988542023986584231874370440408275918247318388136865361052145402250877143116032239686805713533024351729850399169072578417296011892649605254237327878091717632987593918045589466648449812148633214745576670940263763241968512461503590854429898145502927005487909484206166291486849906347224378138697977844514845891425327160975979179385460892520290834932188810133968409637874048110319249819265681717371220714724114257723088587584736318796445521100115188766217598040463182422206968327222145475616074052746264835831115030487983764466216154274182304376666182184482598041882067079471681304180539911012469916907073961538077515800223238447003014966536412094120744058504493335848130585274541175748516301538449931032208592459723551692979321520262274685739384135959480723648562569291907581445003099583168499930115469340921671381263589284284077768122242017944369058264937936215393972645946827838211276385541935839768499734249235974332099069186266985879552595761759185035422073660312260108284314946525977323897020373558404833599661062615404705333565986117662643818486776590291442128358518086862340530961455159034189407515432160620048022955271292095448780918778334364147805299341401787165357884076018972397618668505814431535167530044641160325788424709198015370263556736096426327113082572393546741112407405030693921002863437941681390484265458484708108340493728524917976428207638144656105794890257522442454216553520727652573127731567779652889328588268666143874828709880122 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6485942147280587050894121663961053427724340965445599015088623553348278292734671185178350181503417858428749525654596561732602553931235952563084590405973377286282056024226597121967407429244151347560291082737154751702992003301484218643095306988502417520532735672775827036778205398661832255046105090471351389160365431551285828587556774849011459849851219005477045136545526914500022288063454741600226111423464147587895102611183417905699736679902332738322557708313346717407181102719843437503242846051548659998015282325191840204242162892685080554316194994048122859628837413060893214765680484356248292418117471047917130911907930852410401009123640366172145805654269083229622547573725606979800976140287806387202509301613002025978656719949778803652992798447274420581247525145105028542743460744158065292948754696841883085611907172550732163854258598706867534711212134762874445318975132185919193571457229152901301261293777884004228286883322117575613585249578053968546259390405830557643081031129286719458301139365298264069670830803601548114757857322836865228569401310179360635448891865880632014368501461210617987163047172043599087780388761624764091252582197470375855066634048515831316902357855866070389430018957998150720205637141913986707634178169889443520800516538094328774896910834217195970029912942075589281605714986789667923785539959320775874982592324587933181564050794487805148482627042808359792082927765366780904311355497553751274151808332437611603268783116534461752062700214370995862482136271943547751680942277137353028083573455622665255953654013579842486076162459249058924271539696305418328331848357643026853959604173179990956971516397154547149697869158713754748017365253200031064912206974967316722632275243140433894368838060114038031259327887917216840995171249187285168530934890313713934173435932125338134021701335895830474718466441247207368838996457750295501693806460386260364632115924159904621474626650732576933664652833024432291960217852277716642026950141781980748726411152088019264958980374941030405422679822335462086538849730193328036715324259246410675093974761017452366896524347800495360890170327659623541562947948587400615095311145655057547180732430735549974118734465504557621984462529884498132774319118022676437815218263059665701782161395602161380726996792419386487350901080467224265990573513605875509938046629025070007804487681677460282721567543963187277936148983035699698840987933441306260646726466110361464081091313986605473685711930290562292072886912565597609045818324174175744908524364520582383952787145730709954202861631595956149905256171576000943798492944989744869745000642981850197451921144915111992685573616290834930098910126703457859844195840957979915833445187541097175878592303623829551897547169090688613531917118865682008030381403474174908851392221489631660945208263889872814411946595621183162493397667532699214299337329010030389437283762536035972856278096972003320279950698481726388826805720997169532388040933029439836176042803528170449148272186943291864769781058079466812835548513141450486793549 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8932016502847808705278349026356497701376222923493998396737465822181850937028781572175094098241353900299984718554329741710574645565679706498237888640046169684998865646733323667674015614860305974833854496558846873835213407643244561837796317338401203235538070487088012275173575876079263834546582909308982268500067240830655045174449865895711945515827352494617205550649895426303615020978751333810560843780529827226275186115328638260937482655424373045801598669167276740698912591984642840422412052175287763253068821690659211251955509855261026076168875668669475937189433725022579216883835394665299697301715989095104000399132639991930964179484337942398618903644218593693096464460604714845558526906931668374293920666968901895581836756002017519850718881312824587471867800053313190780494309212478409518526229492243731955910799483221918179283864234897845092232235281652482712556576872423065133599145867076566393671114040974061102788064065349825837405291910051092959351483789066153571420277460037527060111276533880586417015625479198148494808936814442349191961014870466011510735775405641353661695533916821010946621418766071420274837601765607702655175533882102541971143807652495942775384614249175746645447088771142262881279097529339380973756762205326077985635042815672503478126079855409213581597887639876544789486564048229481218248074786026858496842375946562398157818825983404988649075444986218716953695516652489835016274261374332303761928100566314258764883986165396380555748401513669976829343809441276133917094512074775131628440203164278080560005005607196463015453246560355124947157773898653284060490435026410822083582624523211528663405336505258818098071908689925521509222921774023313830791381054750188030403562537123408104564229831995596913096203304377771333911214548548353785668878074367264137929179183932712279446336821158710863700095223175611765103333417932989057378249256325413733279077643677441530428069129733880057700967854859179058565966954607668435843812225819392570868503997876382290655510916966940599395572701923036791873148892939078406868460119000933868410049673518725263979869839436166545478532782999108942897815919817508648260183181266093728977725274870357401544170875816743138559374308661428215086182861684992521245903224103662886563113128281888174993301193203615959896901374134158032335600369543171899353913424412326024039246701749962922873987495161972856837784197422211460003273836173903642795046712131478426121932095160599617856944776243822860042547559703028125563112543914199594123513667150088352725352009373555818715386327138551928226173109953310121219075272028247071882110476034326494301618738483089813628278875439135973615360876431341339923290756932483396339506091543440074743491441308715787120185290070857888182757939955866216300935061295126267289081478571546656114054190759128776150049646234024440597180655049569562569445357278668659235253107597211402953104555000499580208943382986979474358552337227290439390134896699719389574162424727768911344928857965466057834742798941224097102419239290467498538264 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9603585397009908094161322507343348719036965389897786908510829340096202194252083929257122271815157357208935539388706178618543942106919542021418665608779821225910452839287872538869693451996347031115780876414809651450866927847582407994674928752351857793756324328501127473708426576161611114869186196926678330976774701107254034582774341504367151725955186973199408899313960774232775306161605143750049225701269156065727307577237431981571119628113130616034986894980470556996875537490834956795358641184464457295547867798789147731099864922173531005628724514324492260897632456226292083212241514859489611104791559125647474520573615397941022070993568685180650107678796091414247451858949818046419420352711173826700542983274253010844096799222923994993687460927565578362234294767399103513938625752045293714672539011291775849936472424941075482781647621441068909839919097163309546942652157942965724655211224630100299954560153380652645269677398269886690369068355365556789511450283552884968295704504559603089970852808860278157247477330167429954742763414960776246522557128272627414853627551384326954023960370133217449815194145242049554411749466879160059040235464651433423187813024625994772281549738422898971389852914335730582432072444614982721195204947321062265162932969414462649357506770524234940346646858708158101117332193530835964365246737209179356293133475322676040596678947674167183744430680257885237199234721618726707764492771569174156186354765713704561901985446811080403941981882038609698637903939347979853036155046080630317443777262834226696156970623101203214444025950098987998813231149689273514043905902060263603551301480578832979456243512930822339195905559325932913103236785027495842268760528349961122266170623864981853018797522224058500530935010699587993480941203835866039263471153520261252344049295853954958951903665692656968559849831573462008367928293026621174063533517578574115913637834766129621142269644397308702364950378428385239810614775099092688837204445660136530444274493369469171246481465138949834969788605964458802663275500122509684699453967244670079810404266401948125368962803481204477437261070416482046940530879961370094708404184885637289439654458093931874807400845546964202145489451198674073004777351689615745723325866518375965199561548828587416930101684497465074252747381519920500055571975485162068662782540206898558877933193039293833032079432917129234757608133295270653220261056108779091807430272710469457455029703476739629940501367801367878688351982495018585436665913488778032634609156215962781217178402439896218176560530304507273643141151241658907013135510785782202297596754295570765988221891515647013126437875309615416430508206094379658103433453644794158473958289905359479823212290167922493541172072116411613813768608348754160264411127435016051519645976286326686447485583634299289725386035658890550522958502623313484343909203817324772150006688952345608501401613453142385108102757419169409531777036735972268085798727084318131687314714742079196972229526841259022462496853160987728516944960241963816480231 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10634746294042817212073650008783692690503187728435325262120201448985817094606167528689127770255382846987958124566190304501615800270488471648031016463408579994818119292420703987149088747092906561184025203341988469819988989824323369293704481071777935670734606679605867313760854171717475323881315839772457085969998177469304361334721400339601163614199642208533795156006441643095790563529349348236060492193195617826247114587123432885330188667139801445327011156788155099396124039215349176536459174149086036134930089745076649600531751217531235212157340070163161798043528351199399428910000030125214777464309574674021281857475278383190597948225831060646921293365694897639567020325607251780809039831793821951445919599898161503345126188161803084460374044295648220666194089697534085103704525009547566802859069676062598840406148228892603441884979760796449060115634004090457699015682732508150223201289579049044941471559268770664462856671400470558877279246872049469004440594631118243126163704380790905208131444099734574649560486040506187405805775754429153382312696976545736558497225944936238454780008217752130640583799995883063032021744195731760816354964546055772786658692851180500627844575585377566147210540915492297572467310622063001912104489814653263378945531149165192450506973157676167887776821418338024996064310447729240079937281312937210604589008376637539639484092772875452452906073621616454149150934738656386522484985261764273666821389841545379128351714092165112704297907613236027818871186814187181348043475715790191954823113929066545254275203183731176445850201177276990195679454501241188673191121299442981627794817846026199081270398793254905437083152067436658606198551112141794642682468415324745492693746111677376310708658163395378271279146144851358758803907908211702554675334836500757556362870016026149786704996777144514583707176199172662451839218726131936497962670403447744162898486127435343548017422367269372726435732404307041400542220086209144195659236674332258049524236193038530514951235886790958124748821303506827261895549028573568162960016458309932257570776744336368580206209976487369059814795011266660658313334472474853135389821539947296287068506080313766879975607299695923316139285553563736215070827392232305946116531970316472168297829850476100641221493536497998127776912244091596003553899674679487911435594090758332754886334261209875261883553155500326178752119741311268438087011347431033132001365034611067568639829475259200988342437335586880102899663632182653371262941224244009532846739825591751302894674273229664788126653362228174884374391789295350131279346673557813072978851204667402048119088728216386236775657125046199337603859464969065130386420654941219029080125921962195573799250997972194128726405122714428209172649064860807055039417904399593697737784979484746694622257228653304046520822081352034433268766496576643259133978064182869550640431163613315450806623782209803939915163412465169528192382025569043612379447671263071652659025849484733929289665908241205373077529037428637819055603536891799921688877 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8863448361754861291674896848351453076021805704598329264380153422766412222190577106413313996636241522921096299635923328864825084300806504780269753358129081780388262079630244269121505578663154737739060371407742847905085309212095556103022259922866081615413984462775263016235603670595124081514114648554597158984922766653701837710562836019346736469311823068524413253422614022204513334599338323832902476622460844464038885221397243985982621081214586459624482416619735819705700625761768713625692560043862712456237422951152610085536053950919937763513088367166317753461485621484513594215037308523088582275522605216009040441380307699549317116477152231843626841409217149708273197639401394226827986719635341087999106147406114843057687244719135676198439282982536220181679206037563005231879666013017501411146835511326414725539304853436375066685975232519177039180189891797355947506394876815698408371282192620693852488751529175779179626635438697314377385957985890140531720873272491153664532613856047738935410155522876300052966516121835404598990284005158006524273779605103235033664807366753642791627004674899035412219223991315759597638768257537225235670662474698657950746994865105902679171740075029134248852970637131157672554694340040839534456081936671773470260848066308872402546373783104014934625227115438570998085781695128873392246786248514756716443977893483954076199955972811397517561608189223450862244759886354305585348039058896264429131865864752488633043265133494187190459764932378505852871062075686862229551079332830414096504299839417053382673697736739847054709399181084205692714342521120393441090454025835922757800161759305375509853575352222641718696079504372378939460279008631675897451400375829933542516477800587930932972531259563040093534832909891472943947078194336427305678815224035830852127312424358707647121656825522803060508934431935350809074794386255306392275121797053146750237026849916444804115933595289960489795428745373841458173064639477962953360572718678377098335955577589494843487144593172381128896860049012910198906356572734010562369644647105837374257736908055193606715775297909931223014599801762833113648987484933327168403319422206725380006621901441657778110342309389959942787862116074645960356226301338409505260562614801784673028323644209953442223206156058180022021860727601773899250111461633115216419042846410359129506674385769887953573116012687789075853462744017885812445000783274638135498860414918633364137183851726041915991486496441427150606709085313191208943014144335820822060114435597146374557805709450446543102793761007797202244129307846944766011923979755091307570836239436905970034679445718423908594091195592018955048874924476281199970639642339870176223328924579082942737721747334088530942949938550306468000963154849738354044397696050740010821748742432173854647893753402069492233665968139466522838794639605584408451733053317576303652731041469343074451102623505495514246658254553916861507738726637051497441389538696276650981323640649458198408727448165267234579860267127674644478339648955021087643406 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9574965530047840722753871259794965954283775106021641677550487908159632663957331391044123407445520224313673055483202962541752248937715086604853969974708898004710999244022369419613491108544720814897273039223136623990459856794713381944780213618552012496116947817543537124196383857781762050701458073482316967853799776371829424153673454246577288313599155142117868604577411670964616688667416469287327062385565358731402504153163773378825809763495182528388729314158146635631782083484395681280267936319944279874785713384218300586986177139052758776639076967853897589751684594901312600143349826679131264479852957400253717872472710745253978579451741827978225173477498356688398111509133341296978069115523282086689782328576897259357269587762408637219416458906740496560539116674241477838657287339977112683605385925995285385476757043899893694954224756914561037219706206258001720911661169538677065894628573363138589277355225257681646106199043388879943988458320316174810427674617787525654268152362929799477731131064000796273918964280516691363093353713803010203553386853309903619129773680897045707739942545023335226599787655306897951980734449218343607181330790513233762791280195323933565423074675059527012715384633819060528534450516012879252243613811238217551247271814459761371604314502874089303935421861983616588842255199122690674970091771768453456051563509065423054727544157283543426676771711746703522300236758302221641996887622861912037203344577104597241028155041344396841699267540294357395877709120126281557968434340171139022608209811366271050094950290985247970966597058977358568065245248235460131716502116878294020463525359612312171834420380383842330279888079657142295127593528284054857478255648627726809052510888200669422106701856199325267178700449497145326388196908199139866696024869920823787505610881154202973422212336270096084958812822729854453472775460138402033564636878277981719285226848635137141529231483132725557313408262060478630336021924583029447790516064472339460953435339717177066872841710498840079401747873800178014807342810791517413808371832691714535762522079445575950738597630227209512249181779839605828963258184578625466440417043125705771876856783031077730673478146925567756664239067875055077581932601051739200928745920863983888394252104840716115018614526886532241420189800730396229472243738346778540800270106097742635073389902893769710440613758551665121078613460913087968433222157920393467981358802062779690023550542110702410549192328788508736484224278901836118288871241375143572195251877069062019708859819921354137330221543528543023664625977908922202699782376641446387466977823871055099588298947716821694197078509016579373600014355170845507819162922190865811988686088822232924239472742372216889758172310528059794382135082241122692230680120765371290346581913484129788315065415906935547613491409636667235564572654303908793387381294265104494123631353452136118661369066191069748807410917240956057742407626183272712937687996767199630773987872822046880218543001536190911235015781333763743768740280369091473074296 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1857268075152515764983990366812420172859752055787847349982358460199558659560069172461118876069949187772699927897723850035833040359392241692776637663747754156420525194612677825417752978809108247295894796631295210365281192433018102909327643799624256086591967438565217630522941478867434953173181948170848953582044083434503521069198845059827798390711475620371711974371091042659997933825884577258718870675295499345191301440345006882875463952322434704476874088740729138585363126534602640735361262563337374637675102659541684357751452381023168316378232196923921862442337558372963539745250403339740758097839155787285918567341406554725372294327999366189583444973420314469427624219647947385319964183625933017934219284975721928384005937996902850448211389381845954528402440788324825837098777638162755424318105595644114118632048423701275300772630925198073789991981364613264234492688777082268281253809566613210942360573583554157423836706570359381779435607362764488470611758798982705426426125693287497377525602274777405086409805537320100195911694109269470226695768817119912425288775860089151349535334779824727087783306634597105817916611896644019971719919896715705995607144603978823132001933275050370311922393811725102452282652515841577911440622301433879972495711800023480695158894131100374119859778491538190873652121049964470822469944079572796968036722459839944444872444253923748919149361202995529130817616064824154760257622551154901322376437412924627147301972797729176927520974036368808876023552323794214363084608850145220230375424325516852425659632019778662632814927669135485184449466970361457669988781344923011822192723943297997660477392663135000054989521108240728325390261096229370969677644692384323557448126924068294134176034831353557636475774898761318465007139086064604504016053122556421974391829251702619236117156385745865267031466238729795607478475491930036903714335970990982427099762909988427138177834025278987359362171706660362831230581670077363361790782267432223601185802743585279244289906347717808015091415190336204144780085132239197488887260036086847292025840338391446033885463763610493965645248728341045305818433519614383302611866993824449418691848404982498746719146069720736354234836607178907976855136906260233527753814650904728431631406774417327260473617116952497577479958233898644996897323538059687249177599511921793792267315277146115398099273016940339283889646598217408499917249786499747127678261816503628900958753209882686501438483728471333792592131159520901491932783733874114764071536693464034866663722569805852084444234985550005040858800427406949612031602843985578233839737853641276542227951788757775469627454047307118719117737612155708641286792966370487900423908320591709174805077374644983418548114441978693981491155964383232517117022763789879424048016176408695612586388227177512114046281269564938801281648870652440837001753541965798019685666676867812429362682023865696060995044971350604664078322026702106157671718790278629701338862376290013807851345334304424585139035632093310743075104002327631921301039 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16455788091179511415612224803303835064880359606179790014074645513994184227228243706635556204215215352630812197301759918946594042660203869465451121899661087324855285029009699674927690370659057506936386711389567776167366788141119026081835485353129429804020205291100517287179791674807878125828541494982860764033994031694884774559624303440343032288552783082419831076251568523959854756975856306824844089985544257044768537763358913036750892069936635147960923863182462470671018825300357287369099503071501371108812866332989090582012341710269543423705393642713450559580698633422461100359296367671006869667807478514718679681512253430856634274170632024079455151286466878486265162447236163184258028257911804393051213503516348701362365812079393213230578429241838729390134266161028186806923366185848308010698262019344131403275454423162745652661374595530500800825561175318554764509724648213733206135423218337857703010126664027802557280916300463107623758756443895175200138462000677567228100203167657266326196301366958301594387280247939311349098694243344763191025880748016648214133306776567407865159154446046573903785019557061960501610802227596308729542036603313702840167639906561748218625946693696270232739335478091312881234802503152937537610667470128529351775825055812758474743207284392806043914829494681737011714191766594814815140525066846782599884551242868595652487282484572957783494509030942375588734043678740203216251517986104361281301144653282098585707736537426436400838253518446504367604151316478464474487273368464983298001961708035508222505250708311730477296049730300676083436370646751576661273942942685783912819433933356937575308593822945812613519347704322806543625912815932330988084754122633540198155220198808301493329922271612140378917775426308130834695084827608613468090034371647541780567267972660190544345473108715263663468593946796900982871729836302615571481433471602628378650171051847831331503859534645054175777324670674675090323493331160917971161664965968578699554425347580446212881614024497627539700632086964599841923743289204578237354920281590971014912416721237934080904436265116440185486826250428892174522721758425877292568009829341014605806201271331408390560354743692301386724929749003566872309023565993911482840956550898187943084053767091079365969952286035770410005077535236667601695990886790777563887213353841767317522701598943873032492480558877214890584568580233334756114949630808756550138445527018021264159163702238358361482591728578659414462968307814337591426445422138813566919153500364212541257737079539733083696821841493738422785876747732761774276269755827776031234388742088048093632002839075330737168582758907142922861264731158830975383472311486881859609633988399953671352087581994877803902247314307050097363000167285296229728445398361467429586080053697748804220727194354658686359619413556070851910689835435579169367252707745783191506416361748874720754385048316349724697458844788951216550669415597812438857430483356951357184785611321634313051027446574340566154500684151301158179523902525830126885852 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3043647985971354351912094520703158840995662671411529288651872209092943221045582990489930934689202010553041099138622510299857477867183588202973970945081542992722195701741406051163004787649406268513136091384239715343367928045023373874708649971823683990945327762617612778486154115962961779991490875581143387635197734111398844027708343744628169257434488796709795386266756042346402883041490635834109315167813167356286240968078715661472483332837790836701316009720759062113305196932235653869610366370745010879582612726925257460268452535022118589371639861715331449891875621966122704691648884911556860972935321617612536086755496225917137472386221081174088106547645836916319001986046162879556602083957515400024503704770905280553768107781676713797151849383241840435492932082901111512961542638210266933214719544485071937353973177746280346063113261800585722145589929182536882869476833153787342865631932913551502226440495724367400484642920197356169471405300847697663977355943369959492022616548335774622384106743603843858075444546553437941791975885518960682520002372751838518420058748927800919405750226111770776384294003041803210069666849517681685186384504923387060756496223368474646342991637179204493216204501463593760690550619790258608033981941030936436291461319369922938893995979159934156603610929707720878092647263145157604724011330037607187163154870397799447880512211634551704185800765895541591731933851489408320498777553891672222649131416890507018521200193647616025200228848336432529868754062742503066396380487267017423788673548391808729835945683477407567293913239802110447953992642598107331942108421627257049689891798088757683518826229372889697862949872340676523003776708274705974465834779340277142064697793286660818012536125470010005043368310429190691090213448649893561551499897488356048559613163469042528112724472751648865709651729332628890768477912155751342421422846997967048980668458121272513013131295299149456140554172062065474520487698964010058952970393939286991010307363836503860931585170313331922639316100857418185475477137243695708379623548801056718424477613932664966771300716732041543088025711537765788557574707698274472033393115718602880165923588555053193338705483076957403439841421010737945611257686892308602528200368035071490805546576757579635999907807821031644327494011078222726159412864068507696292932709422312312184610391660948924427240051159333084658359787413579345449762400536041829358820537040984582181484451870302582392690194426553138402736914386264017485538416350357574202879152909865383261461622392995727832808559501894091121835991929701715986491051458529551564468572258373596266748446965807633949029540637716155007685351244801291390642088906291146315109704127703659585714907234687391982408221881424739382473573392218831458135877868627525552825962866354549537318028669483075899392392661667245551816879197392695773305366198561646534189669894491338381462908315409553831171814306356921898257108311470773207006286083405235883216038622705332249868386908629460349178169463812046677726934481988904204771 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11232828634275630179583666308535051595994607440828781569267526107367621670951078232147999365535804968854683447321093135570646895611776326466637940646864113683281396851048394860891904107208103233047312931282942685616874977728718777148523246977010736351801030482068354910472431404454379875189210540771613412682711280648960880457214058435126732213935852347230700659502140693400845602698798646449936390287578150481471065292637585069204158040500848066615366631093395084149428445276716560571569740401824908327819101183318195601364037783602378832614419872413413043362480754898533538734120380269499804987022014371218356717311978323612882487036355813352789765300650769466685622665485635676907200903824309653000575602153559874099969558340365751835178892410538826752124841405574347018285473972512666560621177260994999972714534909894939943132920389641525108536723094958051653527000297075250004190380294996364458338131400579751800933836776017677440071765003507488753218749340778593488273330014448251924522191361385934107715313209827817045965366172775296047782004452791255330435832770878333297307389000558997879714198397698042496197939923272458969696042600699009405050265661822782382406853672201208811518366184637427242453293524887406225073346822385255524501060900720240760315087039459073339634629361860002707254806506921854205020165907046157201952486385168444998636357160615208178636898112010687931822385249164380924934357794605241643620420312531090881239251371451588066039592792513030194422235378216760748321664934767026293605863426954142699079792943281945771300880273947465764070346161128327633328922825305098830965069435673256623589748624425134535256263432853488008842174042952688752926204234466227793768645047505106220680914271513809779121228632510160502321068853820646769741100949286945478102279982305533221086643198533267639597196285697841024970716986099441364928562993387068561506237329428735345680520380963878020548314274783401177723389823359523659431611404548976946734128691347112813244489640402851267436847519645991618084456855050041002125627399431519543671181142475509887881975119463211366504760870952240455726799417753859967042259242142831889046277751009381608489135838040487581085074278933587709333435477923557798027261111620598624282407503039496953320643261522226393369139714434144638952296525209038411505964630631335077968182264557536881812839193013811166969960903074475611495986167634982834034181862150746159512936713502516337012273306434210921822193682366653120327196698611678576866905286570652534939799443559072430972159262377729572373820576012905136131275983303139275695819408474772036681534959419787885245264261852696182395415579165806341091183292714922151660728691892022981355085059734010009471623501499768362424185359610296109286389307094042577065987061725814816098131399666756614076939462733483428481013394944944362773042287944275548886968344338706678862696916335405267071493806355688094624888979563320671978999727402661814222268619865506632769800881224962665266543911850157062515094112588793414662227 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11497252134236545978206374558720639126978550575999243259387602480031517696949998950570739528060641953261818468613454938772242977926140619494323542537083681060149101734716766423078359441524094401106272039795361698274288246406705373191086139614497013536894508191564514038079092318815416264119687875344839430937959919889019945444302103699532543442966186849946074221587424753484369702244815854990679316456412739745848516654940736553941295102899216982929010600160489785694835223996558941125473008362655941633358239195289630289953637749397935554368624715165458604331154040328449973323463005294780589187754888911660498737112472450055236649384870305020309873246982204890416104246282837908657430576167166436106388651526122438339367336367343641236286986446298006329437627916012004222733874055416561375817463223243214319581700617316432408884157423374599011020812755533518169014097127130339236329052053864133864687696679732454159285693555769643659232658854579930484095209740351487060021175645256441044069520686063827977460205832834973818729473450854333388292528428256294756847498962451242866777319660071027929549420421898034742183633545667638544048949934168769237846113002656888849825358941617488676366433818276411306264669763922862135266699165117655501017996823688127310249247838757456232827141833974926143894062621059086900410008376259497367125507328333340235895987186746429761365485736478831516494035929477939177001082120392918907843635476327799704190394568342770656914345078105265320701744957822512035944157398546440374889365807959083925649362602320642591132629903234081823571113186150922957908293419984326780218354330139582911258362880303409612899347275979280948972027690282923105651586066801459443298878480897390436765825119075556052089657642763517244070482443825813790621386478336799176219390749178910354364491407603852777647699240310038819343753456854127771777150284049746191933352531634971726023958304396197486093969625498403879731392194934260146707622511128376330531290006947445433205423991512435694409201685723424656693888582342642585535099701417720206443398094690365011871476870956350935669814018088848108731498894793097505261136449741759965305423559044929331248003830697742626154093767422640449021639434255670408004984428039927585499125210305001040226466702502854611108421379534951148286789198835748788854918817995727927557027933902406090087093137324435154879527982396101786365210831110918004573059175741843573586546645370822226353043566788312412147396976479347248880034282208729226767308548758095790622024009426936450845669466196002786924752480387938458300993259593789288871596649553601138555994221150206559839122580657351876412631430401834046932187564986712802182396940000391226694596667261486756341956993795243620406690108532695075873282981279050937736879281804550686248178807884266746989838487848485567060736680499772930669403519067196211672950135585675015120422725105746741027957205115949952392253606072604407663617149204784712216138811672676730331683353631565676552542168879972266788789275443654590665801 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2510928572129959791567277468505576416750766610545385417414017249072401420846282837816082481351830850013508785222990818424527330404727993546781804331307475268697984034841857700899764137463280220956345439646483989629131611541903461425167866735677224781620308880273643515637621489104950875315306684782191388195811408905940642913037225233189961470413058419924415984823830161621247636630665518124959420262555876907830224480583840518947070766142246578688786544797507120654322152658904515037257408646059869449865982953939316517030517880144156606904691882589405185143267338883783801394625196552233943815602206582456452743343008856959067080393031245676970545099907069013762924970081462148180366161421315897060224705757223783961273897601061348874318878746720821058693652271382311590798985472580616644134714884895047367521280085035898641269721040719681362967317792245830353017085019300294965910179860237882087011476692727925991449317536349217497264844043720984507779632635538876107900600693709293149329457893567281525082317461295037951399251379121462388870781793391998167337043141201165175422606363924042975706827697750021542289261941796245796660641147995017804526232638891084022943349160200589184703613663317496066409745521346578455777587733458703913616127576913341817641212911725841499662955620965035745889600326279409301984713035264374701136356510176375280197993787328330666154797022608905657986246664371758744102794274859994879723771886793674147024401101583113393688375145734705293132192520297354576893499855079794372932326083651505800303291486848376014086515421383476863574972575013487025246055339038931024419351147094583482072696771457064347732737673011935774952889336008658809797282793301751134159153282285590525696114975928226103535643822250401927732353350936894370750416059135631656387577905625464020328401470648766103270057335834802065847393837300313541722284087878507911353250967011632063278328309607057230983209387381464294532883826282016953982428686321178084166088177844317926320156025517330150325422181402480177530392474192105842560553486721861725854580848763006313314486802030464230110313223517004365070015279955965890043873014443726618446658774742377451765002382025618595773915324208587097057571294826111089322313719997478774735005682576915582119003170123607714315111429333841009841492841293094976805773130995607959154931073042550217844127690182265504840211491464181818856132457291519078829111954825849919870050265255595745421701227596127935141273898238283988886690883787067236501053298785908984152385690687464171034282745612495092571900672343516208546935180772701187886860374920335142571899481856146138093334206453747610131963796162795839204303516796281005206941928560303450869327532226217304786216285422489030417708555944430422504871166520340419175523945871915361392477827678178896983175791274665456128259029551355477764814472095137519161036439355416128860300737403096679625617226299250123832408672800617601382943482177665385971512226592109500978665125464468645283052947578686418019331309302498176232011 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3353898379834564682085317763542966477168041397881694857518438783766461739607078651514092918946335142859786651639840071215401273588566754999072964176312303607346555096630443606441826433004925494999171390628456430039809842222355138707051434818505459336734151188918175543128580092615650128514960941329565555172553217522826958699147223461101216836291265302254195772593709643513911522799089511994501051167195262905658765872793677713225264022229743732235587099635201144810305261692333888103674458953821740831747471262122787682604003799748575145887966342990916173517142750223686233161982606709416578408254245769451669245866435663079584701037955037192720489109368380287859760960752360852380068627859428303003511636861786188060022984320001698425545707627187748832645057028964171667467615786543631602363332345373562850947437565612234900632350487587475052649011191029080000167765573586670889166417269112841948069065886566224535332608877793193118989783649309488231704128397833596113273716892643800991489650929701241273410095186609693577328813284023284995458582070181002778523935584862120419124196036088848283411945263303296530231963713289048504768452572647283804469664221350882365705347024260487256450487476830276365536399516956309424662047300439377477331843326008158229407946313395398448304249882183783934099164591353362148612491090944590169891625529491321310434494091560167084220257207203723088634984418352165420056305113899643983697613787025935132105835989611122829465667298333966555817924855095972825689499983664499306185614548685806778810715542828801645135151066233864458644086658656324111770993397325065827375915148921502706530884575359262913368848728496948804966297164007481449989390919086388251683048978148287116955295506805532369101657498861472755878378421436197451773392472381291875876478784810922489426871050590516751757976950915962327277430354774045073250619466448816564640085337059186738566802556353169710395936824246349898234869823511912637938783656863737500890851050880626873382371805406470143469461681739010232290280874593504077975543057473647492508484392650867324936964715374210852987547712521584270403869512757516589190750071923561064240240195522546992611204575507586020563317265175278387351810337616209281484218372977269874307351455574773420726611735476277124119530619908142032109442000240946649994541221633759034987712710965631127684374671915590827682994058946155293926010427178944046333332478321748275718500857184582430266449948885028882426964932059180539865278836290342311140895557738650488757451987015220816068981958574683792727844594454530342138843540698287965354153134875613955588853549708009698579708107149557192044946526481487488317086078183091814847839372925927325279463581139929593161447832452578280275391425003197831002244523461537425464650191967045057439948369757628476859156576884311409127146468044374331417452435230716376044761750940976262669464733420851272216072896081050485623569908025357029216697697081396895403274689190132948198638570716089614578549308140598756858275617569904766398140 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8117667848954445099617674380640940845294664137451290430163308563871896537254287244333005136854201155311437840255392257392036622574994035694060909506540524642594649028259246113444948354629642677048844365588712175229671933491218712309564828828086127968021315276854018568289874326567234775081292552280524615326798775697080726037795166337147318208524235134226827400788863030069840218680123994659484785916800519974744773278396366028899591105091758163252347840367296986052018572577764663700489752817978470945854148322517736042382570371454118540894017603125646626530777143280273920768840763877572299746086316476690549365678316172000253935936571452965500319801818455005434005578798994219597259011825533608659226966068789274512781523528337813743910141485506909474653440417276363005946410332827522350319577168210950942885586876325887640971439697246153217771889848046567076288897546800050296006421567031871860530474318471392596915943706210991877492878030976278439756311756086506096206297831698408228883053013853448164207990202724074728619629879422130389800268264486974905981429570033920803883212048227188274597482327590626208901873555319839922757079596758608012001082591302247577589203104702143934075023218068769690750827405464106117472857698467872025875641806849541103288622803155756769386501054551212700307247094949640069878356596754106971230942095741984539789306477327357819909406612837095789487754391606724649760974118867658841585005609965156065161593916343948367808506315659637124200361129835189126647138505169659873988567222112113165715865808111224952932470200000350067750313271284666245064670334489266932364538588092413867123431040336969176075157733282211258143180693553267942360078642143976982153760581795589771354669663226083634329272584308723000543694925895928129649136801481498792497788396289202035644906541272833927881194720862564708731026900518307640539924126004283368018013322460102444865134918883338882271314685653535580697506872893348870399184219587838995126860628349957086441586621693486836353787325283990981803606756331202586597678625587713061318869648293944820225873796234782771147797000470394333707530361451730777995833485131220589406629077172655350894882801929876219359414323990002955255324180353572889006665203635553550250731831028677373053985253069875546065381502173882127775344219335612643318441355642272299990528329111074558816012374628682953811265895532440178450353241991027306059721198755772723021643932944057670973693746167904818900710586594938124044855246096835788627882929271090736098590938662166415236045134690175981771415141130586735876682693141653858878431051186038336528619426601083599066576957127946266584727728009612774881330279641132920126375423197027069281716510473611766822292236447211758329636608178661839381683565142907057048024429939277051359307888712410969475762826242648026489133878174219479210366156066645626673727423711586731457604286927264813316670721386022851147993023908572017540504735839487187383894699283058238101777104712652889247836910172297263625705503513660597392156 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12512018128870775348613132439631579647885452647906300419263448547441138200978867125382896946428417145109013621861899761450356261640803907852216291435955119053106485710261223262043460720513510666715790201729968494347362886671019612379696171343178482563207520154513668229179241293943011442717924348114613491854242710812076461171378052953677786873943407154204907474286597555396155854174920330230519363809580536602133523813493131900379560933198688139098727822346473533497101871411266515314390726983881558389140823747552133983079845103164845172702204623628959670681644555979697761238546469733470517966717737780056407008035190713473130806962567372831224869391872628881373326830486081803047418465078920170977912695793269090571019599000225769057121849482721066038556964355895620923711328728331323024136805956758336691962200427067399937636013899327758281740811210562011848387060381392688913219779938376850561270406228599126597631929861259528339905259660161265571265886586315964541435476771647198435211668179525557029984693579955938942828848651846202879548373053637588033235677564026423159571633027053961086035618066366646786008190330150450916140066276041732207179726683854596982534369384221072912032824860676469331809624174467336043091434813275595497090609860413077084219307199044952312820240938340477555961915390233275133763948758376128203532984166137711344333943460146603636573136605725284256527469805641656574849302945736685709376297815241268430314818344245015825014613606232922775956218079556972361483257839662538958196553177612377655513610237022880872015319015203675644542913223591733302445014971821503339660690707996751440479323826977532209239399849704205730285818441417079366640447220429514822389226174014538357952444195159666955468197644031749219052080247424268051552209227284262911019332797122060097608539314740416754682148437968770145623109295884484747444828159931799350481900903597089343975183004442352435310969466051851711137561570533448939292405101245467547777973094768147201812448248268951300409243216054429467546926771280166454647614962126681081455059352720334163977705906945718950415838223533107957797420054820257547562320745025240515579271222811571160710991210389274018250653892932534267273748260734911954953383997342837724415859771038136052551246620797566963673982519277057593584424291506217278966602397488070289680380587239865609896799062561440429638448701841249519398378751902969229196174397425837908029848494401032919385276110798183172303565418276572776311326458416068778547318860889547131363989325237790838978815809297138720017213630675075094855288753191205550436066724569959037662670273922570301633128552901021956534239837446131911146687096946015717954481686238453204961085675891831239076768875080067367036490479615915953056136922607940588953499499443174309081927217193827990080055611551474373842854063953212022127400978318392640330893598276942111477683865531927572291678568119624654245612625142817694841569308759634339793489968146289034593689332181152451087425727660830724639513709904207037900085 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2830029739465474233136549997010092952488180218373082736555496105154097839092867767815041346267581839154036621682865225319733670870207347797495592172364144286474419314929397187671648830518522779641167749709930193767855256732684314479422096356306418841174882394329454752350952562144000246584950245418214278925534461179306668263375490932777155468779177013197388128347804954533100951060564438356642722421144687719976586130171745352416114035223385923088623813760277298644683641062270021314296889520334897107123239827435515195171862841263083274445314871094535714002795466823219387976820715913686124308789391122335704411244675679251786316705330509162921072980990373341529652994282115510580688487807555001093020788825628212884395206381213007629799385922350088284381115567941335339520009235111042332142068434948364693572582698328541337820798543946886423162880297094576726559812858454919355213729285499870220137352065204988822042419163661537615973886637070076844006665025452928091377350077742682229386210195082808976823502003123989039629892483608520788063087444115205181446987796392568050080364383318009333100407616748791254337448032253463330350802055100522357621151542776485208002967631498588184130910705401515806847329468400808524693129924265016343335723265086085631980582192069755966528780118294929988575363264085097918049336260939142508297679846919606255678029349020773684923803488602025942003611760632973821600621330469707627287699246242709904144473078070519145794571728704844479628610433370556135828543974034278529326720242635105645267053149835591377934163575292378435067709721431723926344703605274704150114832381294497787215567102782140354810024194387821403712336903494080094261564763167105634645595825469052364523903208097395803154647695835440436708198071983479343749612070884906970160501173454285830303299336482824538589225629304968213113093995033121694089737935658946821248732063910888526305283026323518991678719369826835594987387931661353888337538519211346338807032107891544253641910848803642429837043240758409541539046511229652343961711743921402396939733748797201234032066817520270200535131480394828724764099663108072980161856539932386830377356083816317311588926239456277410653318986915831061174723100831210551447681193466872043667937516051495018788430563917629005572448589627901529344678406497484254955200657383132380036971532206001390461236023273876390879612691457307189933199216404220989076695273987618913566088068468854569752199778504744347149874525632382801256900225606779290978466547884184786096859098055963015502793162846725319369243335194043048068187448450642383344048468592325368616151195658526477388247419666203443652862836906600184218296969924836323541896260677171313557603301893611595199717677564663947077074145987652295853464648351224339580894189330723184634484220250881099304811147378333144999247843457212552031849574637250375064805730729102907260097972602668672380763352362166741695199540897913760447223420202729933252517224208335041872424205327711480372972555381891462476861420789123420118824 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5286057027425778482258311358971792115613986904770938484583043561170034523446851908526032290897703030377088808742373311218220940363746931327902241547361758802017759417183261315626401302621111198552527626083324311530859947019435658064448737216442347555468825559524459810145969180578479680903116976739736920472912846943917525430438008923767316086867221151085168241194532740522905457993985341536160847777467806731504754227516329394714132878290359159102734873918700128997755953994279193245914197043512294343367142436022091342563606044927579344787108047612683011465626494878051353650406845897758962396667859521722143514443244544695633353034473278431805443281762152113475252108823723634367107082403212843210950017814792790072715735852419453122396774845074705094397146771122623075052901260667535973533419597910285731600847711865885915031220977430209036784575459197078181226540895760564238447985472444800162333397297798457135415022560673293562537201435325316640442428194262051037097340472661835700089115137536650072539019780313669984612552222403775835816432860537463945790311945134292493215741163881146080073064564880082367039843777350252780871868561528715661385920551011028383308797713617323765725732067205136578640976467841928193685547588953167535615372434661430582987890591513662768988553049274621926288851150136992393522266798336453260368834950720882584655763849618940615980328329302836931914174634703975732551920795606748063801655177564182762232517577697098202267164170288410609250493297015792978968593220444792294471012465990753481413509675482236765676377567444669929072037194939835086890496415584523094217176313146059997862512054839116247231774612295919441199460658328423294856553415612686243883258767751637521865814178127576827011392018080832329477917771214755989625361238231393935042320129654837361485013452628872096071871301339850590634564755781005409841271292371983214503116768820912408288393583587252781386360393602513584343410294758739654679698026314750914770497442860474515528475561532988999107844437888732324880973170639347757131311828931120286176328651415371212016568592527042573499925144781152961410703892919817381233622889013320222314323892410137298730560479979245843859585105264421526834296641494159950833225126408861618725883492688228421387171636642519456054376332399971790533765851477616643800369525366402467376173311305931763751610263970749812910618031083576707632234678186626854026607347614104502524053279602852072214514743340011533897179468548463124318767740460344669090519996688832029214759650100566513055683276340536649620475979506660701260747600433497228053995405992932449012152886371653271439533902167180259186965701702596332978462931433303667512095074063783054116403273719929930360302318012857615222070565207615950834081875435853291931330246524169907232550448585350690409067166540108445704353721774379427955758132938227514549848571559493211303455820142639536268035661004683374619608490247809897255786876895477349714663687274922751097422345403748648907024506915481910855081858022131083833331 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14929880647677184824948924169568901961329266664218052320171159245184276954817330477496611852286283225428494975250324349897206717148664040169718285244998948365619270679459269483492203109496567742939835398402217644226614940070598491994913297237094876726189310398679754847959260620824013346209341683026579677960552712482787271218180813594424159636994562481629532412486722605164748065167855331098370981020601017623646026952867957058887676908586369187329826909123400640905559146366430543505648025234616692258724222549815117188320702869607115033341330421500447831869789463387468699931404501156136969662684115610964899604126251868555444828584932729194102096143906722776696508304760396041486930414601593959794816347398615027723610819192031435315916174423542732797405268383093421015974310118683095256491734531970946574312574738100643149218936450463644441927332584008286945924212583074470068292659641085036579281524337905787463046012650527199025413500495847069758660131771988795120518805988420290260621288513145315274121224525528453219534386124318853528857499395154913563230952545385015636687124046421569528342546432601787451200784036213289584740286459864872776063689500823299829719977677051433732611695998472128163255571161613103433395670040690225056873484138883690185173173541921202673155987644065098617176052549413260364953321855683957448387948728567409496479427714741248509038889036740561662281202207191905238027980417353776095681324016000715453168602375934254338101943521466862667515665571813774047652499207263216534356337054581214259828458716346433956891088287009807488511872725444542324439143034877370272664509213791249433285484299080907057583867558504367307323842503042845679767280917738160167587044286214569777253218145018297190672731643589391235582553708879855113011270684139010254122760058675349232087828227920952597582918287666654165980342201188797731700106193615543614252786990042699795356003283019490089552485693515447688445595900774355936660927563473657558223196458452510739029519159663004587515354908734987759993236069688473863328917329250607140680984854005602175571837222036388606121961871233486426444373471879301937182560057973587199666869155716695082380953214256029738164743605996648901151919039702716287195836349130882096227204958078901368486433229240061932503047135049025266105591233410155311543680513301344668118888350850611654014252835329057560102855089558552072456490249049019518399703602212645573280802997861076271394792330621914059564773931241227964708996788641361358881355434573869516706614923194979984124001500084145229098044164942765509279155934737373361468522409009341888872593018086834544448342445671210846281684447085473550553879862366338338677912226801539701548337057121175347179145080366916685156049988764999522037516265345120244042314696351551670846204795181663904177867877563528660685050281847625256847778928043719437738314339422989668700580782230444596086260118210185032630401908430961889352438914492632313655372028243532460794285472896935109954060869351710061015147924633458043622839 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4636904584671716983387694843972452231877179175090449410664175764221045162393240193184924269519348646238720043425468861495521920531656195282364376701151505272968652385892091601001105011788886130821274842026349774362771888686543987952252081759940170980453473237525797336294635104178237822726580480862264560096197471541071547752696357908775893340419148379248737919690925784168753978007342424871670638203759097435640776527640837302904819211991141283730608383346272635059279742882688931881641644809612751067547999179901299850162687572045130555311507580014837290214079768534142258221501858452552267118926597262268834789133876176746951296751254832152369387501782909455183206556063527518885727784674030980998451732768460453464185655864755608372245751447009567462820117232680640558411028634686576895966350012138833321143039230806560095663376453861217255510919940175534120802360603096560712789248996620490709083059269350028609338646366776315573385051265616175163447264054951981855934203969191901149162388682605459082111075540040918065327327252671585888262637703173124648633941285077816743725770971405632076946750386769835599674584517022698681933709816838363178407487305085216238867820975307338046105414546136590200503853819730961517775062932094598124296333471578968273797035749055517749417036375072195281594075271495904338010707852621655988093313238403939366627193765162519562297701069731842007802699053084622963725488187567889743673948075445895702808518571783400398225901930965969286454132547516415006552332585917393231919277787885229012810141679466264718450000685215566167572845636275076119247405547217507502933737433059489312480048711581291917545376804709010377644709855632907485741912269116328512423704892653378538746815749543859923449134792290072599711346988321333412749980721080906105448724484692472169239844657013419962883376150962836387093318146475895704863475066093315686354398442619720289844826228930928966777086173152537644824161442011083223095752673555980260882659933899862300633679130255652086698283146379482611516734045894629126485617345368613966299141835399917780305889520982348955200079213586324017776949359902641635412499230416941346747702930482232850790694911310364845859787972050361655044782203214917874878527679359114022484216019730514023251171031253950154740505674252524177093789196339990482473172439477983516356723331821783747504895572048756310146452141450177857611022448550805983759766771653437149915336251894673860632566806725436117844643995706961363153402523725643507528036859654362872681279695868927095538720654042488824473961818021320858466009536646324953096280665578159798402331072225083834077684270470783012790749137868571606243356502394901890117111383098108042777362736763939593670845824274480335312588395113210084170526037203658765678783428420398285108940467622354861682324002137280587516266625231486148540739713946028384032805940487248686625959854046104906615300498200915932224494636496271307978328808301967524881079470814259523132892910889681139989253196364373765364747913378093871303141 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5010156516123905160764703226436129135833473769181619118179526418338800712818526798935533483539392191847989322582752163237271193706669238895835805175143748722486056652168499953059091276788395124493956066608869032033192071785627073749436588965154955667238505290116262309851608776702276472481742498368792531027274144320243565322003649797603533671471923950866927216684235029184311612320242368290491082882451209090042948384696016810910346114195405595510268649070724426327221070880083345865807823071123345917090704627965785760821321917647347554317143446927420009548470724055454482186929963928817158127434568803766739873568272472178962486458608530755492192099984683801226936467603103955845654029590069257279238865416692836194838653330658846788301067004467992177593587355730930029414056508547061250277162434005806167760385987298010060729779702877821044617567977428734210210763192350250028170813539670819612980474168298909428726493575870516903785687340899396863569901825291202963429595591994336601796604656896203091410792617644534334770335876508843447976793717084242518372757287987620050634986993885745139224391308612544548698311563220992702618929864084163728836435327862325537904916200731637447621536597528569615594132331182562458770677821385156474870881293077429901624122477413007163793392291176459550882650589401887372212087294368397280622958917710018255303695462856663739240458625174259966039028135713112028811695230665744441030873498813052468179394521950243224414631557613507392746792479973379447414193918878042199104708455443331675313879798683592880167082955926726745795113695811630682960014181487632181785215028668960525860154365943155098832698239555411302896451988516532112310671011946861014046940221457436099317362484739554654750441115587470904438219715303277761804272870966383621935237475491804242522496465828223089299566529957707362282614726045910391201284974585654169938842425433054850457874155210802391442728393657719959806992936993487178440987969805724109394497365034227854318517667354948539418397155108610138914978863492766081945859935570412249080458847768680187423686138256445363861341127343316063731448552429315378587099320398402394453771589094539116248309367960827085935436579937197415075147373491430659073385363468847497782407077195331773954474648016001018632662270061643378516525255643744368308320539969814726430814509628953054020984061476097104136758419005306663598702663292471441789963225595078727940245355301301922653561216110346883988880185121586005970577165450186908973218541553884401930249222031295928193832284256794222849733799204112403718306553168052817347093309547472976687865374765677706549864324644635792853904161720514056585049085091848961403213716858669572047012667496814384019293627463354981315851689550074398205137002795232334339189543219455510312681358954562007812524964029073092544520259165295368354797507203238329478694233342039918184622797618274559249716883325041977426550501617015088104154955987099080449691224149905377623154653449531587785968722602717992743479499070193762524086 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4393585304751784092000182836788203640311557628472078823564789142669803623782735983423555039496646970335890649186017639955231831744929780659792067049753327057562563442257606187889241906371219141835258837112043218174726165317854204096812371724267418888963480927020709062870336054386080723231632192856087292394391936531793740196547645527988936692024800014161782818882444638941089716795380697213814396059354922495959695006549044457950799370570383186371146275928280364283445760363973373559969391953910984862794958059561868971615593583900211691765260563200326409479346958059121930831344514174706459131108461725873503984237382318798679475620357356995292235900495616690567372797454956781321676564760278942908631340520544095009437012720862432236831795343123704532161213522567277489419026759146112636479078930153047502695720460465441423725067680957850846229896254388282451949687060273747605303569867027790685007145398418655933420740929678705569522578866106549950842147505886128089016301309270192093230448997824890066940531194725579265476027094678404338132874410597930115915901091470699057950501956179414839579812763734473655534344469972376539423544664253369577754793875069369531021121511011448540440185868848059950963762921656516396853881508165371034173163420935643740934632823921143481702520515932447279747414559874996547323042725215469876861024551032360756599292245487408713300166892828590331154384168835345792845866510889257931463446248684590613490488728022319887600936748286987253307417522684083886194723900752317498317216988106719741820669655437659365582198246943932544000747157792962342474772693113568733490781146562372255807539275898482096618461371615380554088067440876822659780258874869497896661158485392154658898584315428813995457044176130894059344780338027216793840905575044542150317557902855118514014621154659382185485163319874325940573361513116399926008097426247066161235846292548315022349773322469140044423388269559028561329400472540883886122681881256713648796622446151620758677691985490400782499880424097706386496509816414899812095056113194157211851243831755427166218385565724559088050461754342922738627308874531580102663222095650609493272350252233012774544149135321066709921994628368835795989812825420874469682827832241000076218238034761875976631920736232372410579066617500891168621326605459899836274408548216724691670057370098458352794586646218620069417736587813972685022641256393465541105034355305872559303427848360760138898142181774134076485426652731129966218382298330391824562474830796002138294315033748284795367755553037179614081257642341625425887685411093808784867829427148685019263706153205066318378782556081723468551628722263736146014344422954790776672835226610148276196262918862022297678445547667336344736567541334569874481391414277874640964080667620561242599260652598200086398714225810681033249870619174709414469512844642649697590940660908634221761353264987363038514652579634686087471893854374789364565419481856671794186966070991453686096569604114022196295427437063404324133093896169414425713745 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2047882339365904976748053501568636800016711794095994170802715537447522136560975940208104263078836339020313703433114521660219346745290650740083429829002039154960107515409449321596551882759544251497961218741494560152703864572265986007060695474876695949379967049716589601662942380403746703825222502860590972493794763810106916272239412880654611236486880377379723638637541011958729398634301743484271203853081434114663955756984204540229944674960624522220058549340634570726263344873496342413339673124864891845148049991924886293698017831211245258571306632684616507234001259296073207386787917914738604670614570131122596292850312923000410184618495003593558181561099020154869691374667689457753621114569832847632319101752060092310591296427068909315762713334559935604054259824128602126910617829253259933623282948642129399773800153661650325118374594365546270525039875936295290985136272722454678085882050356274334734410539568673633115522530779962672596271741740113028678622008006077004110369744552550555449720647761297739091747628602404407525993819692095321766687986184313188616145115987230783424679037059526309645546401271126614284179169953496802215204677303972480143113094035518343752992140471165156436906992629493166596623548458926237087241647384628442143921448919855395813031294660765390994121064779949231887760789371370354212325016702823141181055344590333783667610598062789435118781452107127387834490238803054518659011914050358535691078848914603964808082326698022388213012962740074873356662332604683032631718889450669817758891857692098046939988731964787464233891975872609736351455953865963975269267855211268247703430335071682057583361401039847537101959681070536106128884180522502682964207519896973764602851167775619550544166122079390858854418880888285661484552592680744869094391093247888010829398815927679134795208867653907082953233807161794302090195496767967226564431693582956461136839349205549609061821921999541681104487253393599198202621889811742661452318762975221056279724121129932074878451513237675948669858605297374355743247685184501675012870882499139089638177099757994759227417578344958735025891920012581273146729791221642009437726478430749966575479503609412399766672333213367112801074258436430535968419172477528975942573810821584439447650693939680075032201102395245115825505385721093907611450830287687262657977386355172701618963893094568066549299028613755260856953874540110933911512707200009268526124874604743418160450935715575145692644772307224148531489563569901260529081748621011405737153080988734813583381398576895614373561836212549795193939897836196369810188314774033280826445689415688970851198836857905192216843970619441946006873360970195933997939461998981222859136968792323688766535641246118251298852034166048832438105329467093924965443397895383297250767323338913672745096451251594774976637074438892206337930802765809622451846668097912811570053815300392158996912074654444019922224856739212800052955716551098097693585481212157735348790191962928276064272508990728817048555524741791212198510689347454799928475 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12580928156245529102936844005958498018955265090772523587112968676609585863254441611673531996337104162455119868559906308161095572508376406740178269523923426322336582968325336340590715369074659230837402899604757056572239464124349874516106179388255835930515465031038087929723808234448806418100305009838774094803836486936693345229846333230188365421876713295118843252448873916976153073523879235117391575829928792546552967606846307532756393704935391294551200379085777526732199208697723837006584756927287920595933019797180646657061638968524080739925226780625942913445564115913861057328511035082485584051227736832430201889002764559428261266812012207428424686294826911555146089360167930860331627528255755996887005097622392280082072850179782218069553357763777187154871032847888664501452228318015693791187410987891205625227417766010508566930749161809532951733322700603229389743794478541024199485765508937069586664197777890295186472084482941858235802890062081446631954254966138127946873118017148375822623948769310378277863847057027454887900346244412059945014846898002231111107230517923750461658307215362458714163492496437783503740970123664395275783833669431441434016546468664135119407768213410294058322324259229978957861960515261756058841177190368505693372938715738417950159746884963610175777241515895164669265464861371434483788776062237681421020849741803401271543610738987013817811978898589962177912547739329348989197352008490227563128277740876958897848104710532190127437194154123384934144198163430816267190642307925736384549319617668971691202420634536666842899997798469527752442568699136601128996146536732089558099783866280988300239828941209651849607290516941331747902063168646693556841874519056583330576045263162792098946099795146780871196809581508298417291889664334923776271466912383640691297325302105913073646955571087270165314147145544546007527201283044498141393791279164516052000360427280091164102035947318573434681820415138016354154524039602075297175580906676519705039801426764594208079622092306145313159016570567164694094661017644157422865503238269414983354847323513973143619342223124408842719921592150987584857789606841513231372500527729306312344037639859963719220119695225336875661029768256358674241225815687998347743863055704110973937652445836039863764748650901266352859467432691424831156528592340714842562386334073925324974151454310966203297219254343804910214722870825248211222450373227337205289290252056261487265157574380089125786595179952657510729992627623531335599520521378614599182339461048865940178560186817091565501382338111204433871424641894516747878288532904360562096067171058316539844732209283529636709844322980321782262484384790879790353778822457259485564008964690915463010241725109659889991257758881822202640156663698079143038972092204903842022108256652700874053400853653205205375881041613128397049732851786597691595894628405033129537359870795844680457815217464509100771029785157618425328773373850730212204603063907228197896588825055662709574789439016576650304497623257016216085359785442113193634987 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11295576699838536611677537738561029088368326540762537207133455210942662147855231355991111697276172386808224965311972204805597942536478663528034024286897223854641667440179644153564424540567879968084418947012854918085258022213574938476998746142131034172654724497677653845000119044327210519881964191998203926164164208220715850229306052857297517739997778225681099858530601821939030572132297205657259278083129834645212635999334304964600471535083569256175601176350335877972070128172140433095968425921320923758780431922714479130513014753675520331550042659176576368609640398227316372085808370620365106172215018210716287593694653907571146932985720074878834772453595054808075697721193101138808408635749913715341332819573498198160896538658265932713893330780918484680374091472921483995871183361591247190339921960824087930730560258426036912749670479037018188478520989363098334429981602484101197279212870642812345604675726342622404378391859897674069487898934475069633220657814373696071853404348146140195347566414476944262426471101912785660002825414685893824195821865030653391791117341851921448566712354818581713222012097197976272935592422842967494674547584907078105482175680064638977073596301791671231559535328411406737918646975587354004347966681467226044319637593956960361938490086460035222895695522440704529479100608155199366873176168973617579424793222556546011114366811238633438368550673264932404231309257465390022869337962406665391167085369107090001253814143662322008871266492266783747588042203556539568715448216503630776770215079394217714726862186220071312141099740143412821453059145516455726087867267828990473477583225245648420371842361275080070076367505997236440144305651573775996867724298546899015710240590660481825884719545900702704310777346536692125846131428840931742696220683038628702412728476588580313231887775688300007020934789589441699673061781193642607472582035443354303647680075395095222932414577222193991463453663148445134230713805093146222449915560295415470274071767636449145729775478659718910595197807113835376679631524602031104707162969112156461447301685773648693054850298133350586614142928937830882231142476235724018316987326606287617180458172783074677312162382388831584823265792328213043699812230964328421503149540428683315258600263206951490799057319380002577083107601895760319861218202520653559864629285060589962867090579697230462790062140554325016141518589685818222543011174535069398665516819079329091299952132493180136125749614894002492550965635281219421523510798866894206291515035635216278659379791739549346638877743897981190315092695602399686062343683306343457821454666729630858814933629896156959904168814258594037942140916179526021947716929704647212053994972709449386085328224793859293580891700105445793710117673512780726127286455627147752906607098605739396943239372647618334547835063093874555234179116985640161444692180453525234545464221091109621277494169821706948065831116009847280631532542175571670701069290333865234743876904278594625923800673338635770074852336549429483891723303299628743715989 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3622032797032125520539826724759562432100556056080716745786237843854271612293746926413058048689905600948126046550012986952492227923971330262461752647878681713424703320806704141015289316555866164505001257659940953006667107332859950884519376070088696977985151926969832173719545685118084754423077634383813244448236005982562519053876314557087801675034907761922061843700331380568165066643181334711687164373391999553466328727745541982769628071034059398224134065781006162230341994410470272181340426075965921179464093757338037459118516935728586060140369708283313621917084947379570347352693508268080714681477086478350910446439991113312305287361085158057313800543414650670668123992658940081598159691328602282754652245101695906101789623992391533127781751667968649392004302430001848038187403722338698390054577611527410823375001929151157486680258718806303299899451390555344377037462856263426397979050980395292146848121577520302820754385562079443928876696592993152932722386616737750123052617934105998002068328198909712373585856429959396173886476193136254675735212850636292800458242735539792006984401966772904765630718747253658318384158696419372742799600150956882078703665507295678770291903530775613372446566513936563108339819541345601401836606926684970000925343102577472919883164269247618667501066810173965404555446902798411525051687916572803910332998464373091902519031464938981650558737400415698704833585985183684615997978824529975618320699801986580648679712257690469338437544583463755500638362747602522730541324127638514218856293199215806472688608724607314905910114577435960499192210802362738742793516120393158170151497694401566966587265875718881113547163303653310283398952932299270791980881419679362326683889013221639316723062349637556300604945731780262586547748188306338545775102195274344780848654310959011483337021589963203995226237854246063415567889154356033754482223749120596825670323018909793909378506801099435673910208550786566815852541290365972612631276020282574112211570316738432338940828500838716744642210382026093553793409088331749990836490036842443359043536206508701351878880222630905659096614357551530110855582208888259234438383094053770733845498060374769542356603025523459916367847663535721916011204985664014230228169479627083529786979460432615685373676133590822975004465748241131627948438144234326788647186206884210555708742349875198712817464214389646604287566874731225367122405591218530233971381722181382936474750258764086814227815690666623351698196628719715660429824739737852203019722045213682280651556383038062427662597913710163972417505764006551759425685935477624687272812260775015448491748544156731561369718754954755916825658859974308157135394178486913602438379130060707512539157099312918055135243356350588642120112321977542346934649777659930811261413989590799293064765274989917096202183306104920535288011790139079558126805331279792434579464446963939068397342184661139877675222148485182158436982981959868007483324274578016017479087891149173367066925959875405212616789867520134255654382434818842662166903 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1176282628619514202010721082940981499396840844048979378236830164103473852348930922010300153592366188822646443054170588559196688069142291117017691275098031495025310246030972213104525203502999470508882171969387602550809173641457811048459963386125295235457980476002715702734763906269361064365887800124358903124100267449188885231972931065343932618825392503827402646789029847640996947671897253779212103997749391573795398993099528899816527840002868110509934032335360745767447962975466793950791423155601190970653917833184055638738783176605493670359504003005667263296599267088778579914907704397265577932484970772053642790879150778403495422972627973073390004200283849399121098382642632282411835665177407771033031452816057212220072190424810912268277270171674280124324509896037953661368296538246381718199105363371068942642414583115718217680315838699576830104672884710528653193198579971873310142675137736553957547101575200800838061608702886219641547797830170946633581302531728270219675378422074653243759876607858342294375030507117686657804869482437778549446255194565393738830674854321978856853078959133263962706652366637037042179608805513885279665241133674816135268697881783000135713189504466966775447257699645685172037183620799765041179661023138680696789732480142326472850420844899179188443095180226184154049179786354049809651793791749870629956685016623005183323387705894972310609986537119418685757610156706239349668217448529958698527943862452192054046008088502030612249987280235036157428557792365696244564887877315835413144657726112957132506220306670937829456436124850356230131469560927299153127357362212894794040091883330342119595294819129131354297365825324973181518846468268357801260793989637551569290457240539775595946414815288294169367478958487981781603752213344105281741331988517654869136479095606189024714275734221696749519861539806596936897324725598809475118248760033736554506813768888857088417194567056748670004992754640826216129507542084564983007329514656588251173311235052781012941705167517079367352904872970028681914263868034001279842188360629963097561585376407824886583418305834714646024597224315993917316664933360008221518428502559605969339628199803960149879848405798176650403818101059499544619999274525466353090230066610828921365239537087699776750882947771563492439022520060910353613070306173761855098963623896677634062808015720932104063247318753031595412907436820908773342379229148940874337685540371390023414059793229828194588578523962264048056523810178086148390115596288526192445500560953075851093769748814319149743951016776973154838375084408802243748584788464582501714665931643113209919206024361253193316886061363345707884751145168905259383212609700430024328534846037272336874880071386705493581889622342417514105119023367351526669668913450589551513851291865672078653861863641537836881572894135788207851640299916112163652919941658988648498757425654059944963309799743514815476812070421210715838448444547771855099932292886320041016649859847929460446679727713320127398230628728212633867732136393144129384737 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15258788163094311664499224820835622532295224732100026817649134539793297403999581105170430038169780693953236719533325466206902873257304761987640948090508216085560679886381395608416299148483988383168616901822632242270255993045736417696574088267852568617332629356094209755872144511952610687790245734891047086424321189409156793261307772895033297884850513743146084832080180504347305923320594319521586810689870430067544811516332790441210456685805138004874027370069566288625463909828800155812635292975095981462705092587070193874561575107770074375710590774317926354795768186236387137327894041976942374865119495136110386903892959484217939657280304698841341006193728446634633251355735547448163096032512700934738487833865152185333383375547176298276728830147108012201968302884624333137133210636013757256256869106735926076524493590641508810123579327507857962116903540856542275013917239119191063335674161953597100596480685717329920927138936275634276229839235397945208433558810523561350839563721852400227609298834921329171510934289687511301654784221162440549238960018613954727973242727166868314058474729746760234215698244490225495333407170290624792518923642434828353112014890283627738857812275785168885575735021965914396060073162006556709635440129564270870697134327858105640641114218614370718558985432129333236573219119853809637517910599407557082191955281845170837020605534883870367829445272779262544327815662333785723568391693278260512058333555004748774327693437213678451013991151299450217153795071269875913773089413265409312369170642407875514226011147008982801540035840775129289681508918532092454889075216776493659257818071849546762494250799052198785691084091583294696882994049381964262711915622286760238009122779839030407125919833946937719947583269865908613470502779640296365527362100791644104512484253641897524498874469710534616991604799703509717900434198712160738831260457090797847825065177597807404236903781641009302437090639539344688162543632161604423201675454127339270632384891508016500191216458992741978943134665476611613821550920206792300308574303103354327959985766699151957239540667185593150699022585757222794259113916796406452361096033295389902561414352541988013553955745541740170155284760578161089577106084839722236995323850461695137245948273496158675429737609690080549825417825763729311563761541127657693559903991255375504600334129720379317240552814943904665193063595852857475286212826581061807355887264264636972206996993730088947712854828500546975491838045530708563296716529999071939307990440135062190572944023179681743474421372951087323820578814954827488592662109048904804667248588362507360020337135271978038504059139190284364779109717011491870875527420792988551895372824151922309458314763151899613415625265690822216270178609662560359695482093346227672989908464984047683698833782284159490516916777987491626619701825757101741726674237496887334699971262461727779791075619127443668179346273727570987143958046533959107573761246500578695039555745513896629156717360877819531020467464008023391762953404066698765199776 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6669443009442766225415554170909289192133311796722207907943300362224991195287769829588771662097047839436166411296407173159655264235022623769396158004914833060957712852368236466043802843937539167344534510388192102841473830635899383159859987543050804421452482506836800347790420543898319108518426707443265813864147831156051408650723348154069299760187656231236976032072586517251020605173180418574398662049601911023754783135883848180363632448947141786874908730374768858153768280154439662697345488539846045858008777838773368612239314305856166040031277901737868455360770552454550735835729099764450813590820452899161551062135662861058718510044609308715381274067183821576541315659474184207481218557187092408742446701500266246018896477169888574600745302773468786739507508300234771308424995046436236736978643972794930084330817745534028498902947331565966525605303327813686853821152786847939042200371020095203859699460699551177450136529965481677804674845342020017790945985091514121618358239787381678053199688524526884987416745030415776973236732764092189590495682058675713723718360792559512732729109751456755424540091109970221501589290681500462324886401818746628007192975689190191038778096260053050537256193297631491659073703624885560280403070559559094214458091610856483928119600290095369759431145959796068926885102060939228752344673191102441917017321840597786445789288103147590098101429622848752705716771256825613180840813091208805421780189016670475120735498385303198245236843248174955810353751782352283858499439781142358126716851913066529822283985435628599036263692143036415773225629715958485978377854062923355642972323368896757596404443443806040895231146863714911735446720961217828450786353777582300406336161505564099236337740050962120323219579022410634570610642314509549254714742628523920250596235787631663578739199207797896812367152525895736755974244165771690889947070595147979586147383287943293952846492479449000303964746970905520384487805296912688476419233575778033640338097351807117588236666795677198187304015747525615983848907140037487025134684912573345640706857758280177836525113730870240139773912395238502974307280937710202778710513373122159356816916836527109932014448049228461529455870163674628174329314808688363484836400267042073105682398502734429791031359478858402905371946847590680034114932601177483398211155887881418807423616510630108414856423415606633687212134635881236347230526432518797163794182868663002115313721253708468097192674154384354473250029277990743341286213542519067326702380448729085955812360314933116686740768920663806809879291912173524816193327124532862498636795598232258522629765218443019267157214018484672834855060010836880243246749314392991122375139502459970423746334217897324404909657745236917564733309158077575306162064312913366433660609334499964971856328363308980531183211383813683027785780925460503289681789770132856132607000142659334599271191227540689572682327678910848315273761423078765845696414567914474995883288856415334835386333924305916853879146904387609350810988952726924453040377 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14856819304560884671237721164177539642254525847123147438775111089275491083743840461280175232734768665064858139806248778070601846949027441346041848131624159793896648718575650924767921477739930915903416995184086186545628244499842227573474058156442928134690970247902292797992643998008547592649836848122534877179560610732535497617076262775419732264980358834835395113888790241622565225357393292933065714856345891428479262108113657482998676417313816521394165632715373451271916635528684421086408243352093004999210574813099087596878987148953523486983010248265344906544794079039625249999719242491480563886501972434990609626201448504747940305952188713683870060779135494365896561171657086804564638568768350933258071954553836366895251311949096409424472914257683115121624309667235024890950361828074672003882271504808265526771508860357435548623746950646927530806351059507465491457648149877836729726706378411306841156171222119732599867132275161353420886524316146466663222558777165150053361230319181770948605799744021806021991754762782848390672707722233607695514024237888549866439975008185572537170003867142274123403470370556384789448761351707387423848115137809162399275267723460512134706953339786523770189331026173512243596773125792781207500501811916403886770040656875237969548325614641136782326303213436619153442296931763553792097601471892587654829788382187823147958788281721122904296290230612522130010859119646796230701505443969859153772231549213151631484128685350750771253962014494022265785878562228748238669448408109127432296410482251247525228440931925950550500474174476803702517422030036105565558687351078715221440674949305772537516139892328704405002190751774018452157429921064432129432374069944645275977438240518683981493558279203746742972774773529512220680507955047918298316400548708706332170721101239379131921748932733943254843113252872735336615036799064298959509336265219676150493996818430332094546026645361200844548213143305253928054109786986521591158460798991067150152271854105833401241181228980112698527557869216480805695185949797725407190160406774332291094864436284745137375029869411055011699360950178006431941844122968695280558833013953583378842812981108519071782477819556683333047978604037607099242884113354952062966844542833488635092069815613944445201460944160020520665515436936167192887806104923040802707781796350114157436481326725943590643208169079805301882995767735383217579857234829766056053689441704347960141052479297145488579208746995109131061331801823559562292343908642106528225486821826474655534212367915297430181400361208864055260686008579973612991081421542458452996428860350116006087747013313924365266259250751788944508959978047730937338240196297220950533734396767179255466298361531272451547632572506693802217232775781259588696611252673350825348529485718034687786087664366070506725128623831583159642162935718424699367512193385280165187749949468349972192687913346100354756679052624569035450691013803797556009436712892598548299813896555365345870333274151680343093638386044100267088506042127500772286063 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12356011230539878112751111142768928853072582659403785185239340890961807386488317469053854399633381371176474723000093532430418480207766731852088056055190662346232461267257777283856192478579767348196074317685563450125330748254101347049190713931991890065364433687808354420288711082558604352673324232319990940943960712341833171507413958271412075356830516560492483642261698188323631622087864673918367650055181908552836617684441927411085018014928492148023219271240219664130473978076437086005148207255205521667029424355176182068833979442653275600578529205900519518538462926183615465759891060050174322219548076687409983298080934431240746829960914177975295040969674130544694914463904883891264122485627434218508571928792590238128556580290407631526306750695891520871416731417569532919453996589435772548965140336681887228643899263523911098596677865963004018688056964127969666451826659297109003201531472632707500436232801196716384194476727965521502508993262307610610509382897421734269747449317916359424960100857331907019261534345477529824588064224405535439317409150878121856728596364439075996693318600728188561282716453918603819219157933036563585082903211848326887615088752955884988115317562728570912398829292780265501554003251600328215105093095463137965538822475276743498606502152447145201671725267357870608623079211758500525747288552221386353329292773239657567879851511832676744734201832061784743603390697704042086512166086262123417025388206676766929968388589414648938839262440336564659069110681207822072392995181452377199467365791054889223252633683333696582177950554350558135216289584586079276496207531441223754057083697054268910599253512360626740856520812756178032517438184371246379299678830055800284171555514449306006109236018085234313823652357019686858433194415610107993765400523009166528807830455642269600940169381341095613266399355933202661370248603795862509235394755883740231470826695918470188370276777751948657888976866890736101934133501344816821620782555920021760935864101636829235685923621295488395272920673089306622069183082538613560529752019701219600677354078028735566532378022436343473676399781248876708637342811754046322092502817042512745570138152289335002019407950986300368519472487993241501635478710871684733476939764462428878371437674691003479465529773156874339458152951472945113253631280186704684921061972906223494451167794445799240689239187475478967121063594572856912565889628631938937363757860152761814313343660402890486321436868079864326401388560995730065453539852965714766121348479305049342540380122279879952249935000681204233404911725341962638082016618824709566951856277271496082870084856680956415537981318469819867620222191837333938875945599000258294421280098469844925318799895910982125721799426100929782674495247431532797878937170282869818364908080562131510646795321912864488401480072564681195117252505433007692837388202045684439599089046004861898785656208886416123951417725640122697280110792747085796555076215336739569854098713125613615710737641944444961717869538079720555164938058999849131140645 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14687549929957896200625846060416270422233428370676304023960477563845240200354021320531213954018586477584845567850546660681717510607616305535116103765048188906226986242173346227826259593006240508272271985581376777530043909157448605428738393937066928061668350091701282471232557670808202220598777231515478926046241699559099766864895655360227730534702000617206537435503062262656474812353630733004120776651347473652074000881929476810671819989422197777186533378902331150718575221777519873597063183493791240525728810600320959029572452824155416716957150180070503089393330733435046851878882521204868763483543116787231970730379101724222081635570428123158247684680325526008359980350284472936045628830271481986704028736166287977601794071084859501292745274657895407394423044066179751628777034199383433971512225641796015582977879940303088665298750223285307966063591595222323414009121988286172828614746847357961612974949218954266841015871520747087960003927640699690813615817242534180783361870893707059967763114949929614683790460815746672821774179811312437223200533320190847937765622733593852384029430038510721828384964116592129652403065943917591613405074421095910278492838696078745856676769192373595085521796160645135155544825992813997728208496469385687699209104020352456737871107937656345041579705129488750253734773595000996184327103458360792890877073547873836066441413026830260852036440745033493101861799845348039985182385287967234559467299658803389119374554067279979500061735031461529244043632321375696288947791646420082727161995576632897827338315263175878220825396679747395448741242691907646026430569046802232569575111174883949725237906834292920558278760614109456843996066185984309589628646975471513345629039104288530119980195728140474136415326311394171936874977767955742979188402921252145288739721059138501004376871884336633116895804172595722726476583891814919785477930435180617844388809210623980142559688599208358158366204844179437145869656287731884771087120647854434560190042302899415641456578221536407268099806763281498410688895672028754422013882179908547422488971302016260190707312474422917649674930002590277080174818643491185536820613949681765230058505826347876178253035446198042341125708984828566625655283173511731795687729062322070778302254438872742934118837948615806866236982269900831803076575385813006049255056498130452947201756022613321920607507517336084304139530984205051248830702691513866808738616295791922797065916749215427454086114767504108493906470292328314446059697305815984379567096396310600028855275082185390465757199380841080399578755030983709824472029066516136307397600134155588596127932873203758225818821216982826319070033722192656184399575310617189689557233498751617254574622904044328384802906501966583013469499539668981094750237045617832853973202062210777803718163943329664298951332966932519798463452290755391400530113733657118782168184053476840477062491731369866304318000846667266772763758700545042227790387740721684029241189795261280521816074372782723311995626829096111772880031890079511847416311 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12360646900714910368673541415770334166989648092084170146133032205308591433974876218534796163093481960726346798561789047729047597234271390519746948580320835963624788535742826275510305362123707408667946582437806316879377575143340076235768361463253144655015986215980064901708066779163658072055478810340390377269613613808730504389010945760894169180312884756765453298175132953993637305347259607963165949980890018001807260362985428189223602713702218108625460055867498603066579661391912954169787905217087724917568337007237944748574310967422945515557009751115379575207326808043163210075604126291351069533105886360268651000983699673834963715344987057398004763834812022232181147483312149839770152024271994353511048599516806030800973071165385247267308865940797723890732171249091097378930418423455247350501555166728294515964153493108705541796476564100014480961247161771546087998089222798191487532831768618618045048441397738090778246380038519619919742271052902879810215270820006517700303234098288614751890233363574468460400521529048017504001294703335890133813595198514245197959550443519404671973324652097040944554334458699963841147955455216752255882904585167655573811273881630928187366333256973381267446257482078879396304664334202489835175661698268428117011335091366129116464737687261536099424926136771964134759058673955405035102128397235693887783719443323817236350117621834546143949397998523971504516245829074667811680665890270511783614756394206434503598088962333523301114322564344449985561522593463695675758623843282685302889109069218636835860063812228842591232556899459988112517166430197861112881393805315984465359967463645254045192823229338648274248714629054829510518165957841858813158206968561037097592344427607114006682669837529946107105295075232889674349274049154127412722361917212824528070691652772973492529761061650216615285224476926034927807437359745932121138406841966453043498976033907204871659215169320471517403645230098391337455123507827976766379486115930752882665927962174807774017451121846418048367633572311007240532801000762122519688961304011873563336237500328835756762118307786583590967833560601690401375452831260169835405708095478410019027451583773126177458852590681239143777356510871940085043722113961813430060288814175864283061621665128746740255912955277831217856198446676279156590473665501972653332780351106209823359551418715579111332238070125111085364736943514814518025391923591268702727866725074815993668012658625784250123378716133290503095162709435114295965697378475085249138506989456697801528326179538880238172085643829468959475178472926696440163985724344649173651480593932317862573870681516328957242757923680841427586764244231475865758507009984607126352150734745225964522962975424735649294829425108364902605178386162352039680345339067961820615642527966340540758533234968045992782037535638138755504337328806468009505671031650691034837995574669298626758295909768673723773864550793623764756660136233959273327414630022171379458039896968096079493423175602314510231984919817225713665584404832476501729971 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[330250513662638041077048143527990747664006023806453913981782023179172951988117362273580187961337708972283229643130985025398940935794483965041963750065277514852348427919082761878628943552056763061023750279882478395418738037871034030015733755414022331331412488421872382123061713789264058752291357541059105415137772293618773940075688297492468656567745109520942294004141857670412507951223776074204313940074757619526667930349640866346139638046922435272276281971216509564569169347773498510123749281799892593671095823182270793820693276264821503919475908427017801682167900090283816119857428739738928774253132783665734490212690867769229205043391021534355879573759043072467386778936946910592398542411914318502842294756957245117718316929445457475842095581030040818861298832469886471608664625704620081266409213816634800771605740187538194750197173168141463371127777409884257553561793583189269005667880307851969760123517451858970532071072521223120774935632636477486099866185890187996032540994389701592960732943611840036504289326989101151391283384864378831101366594297617581210546152128378537406897308461563116406204366901981013939512236998547944240401924364972087570651249478480672099016390878325265654047259835486518386670940692407176738071138210875407555847941442901617457088789479150113483978564676984291825091816703665104896663749818936367822960282919978779509261487932931388332630005049381311143978418248064147840306416881308507551249756213447100513267469782740882881954870891185983912036836903948180600699451789538237817144406965393339217437877752190611061469512543946608473783600596505095205493403050984643270024595486880620154309703152015104763680851723458623053158582925900298149163185813408843147475822657461072410103016308355511313546724908036870665369954338378004447705626827976922150628882868749343742125468684098020770139121807539598735776222905234567035528167658290129608825911740305646252700332684815808982881728028702627826814100638520685390152936273491923635729184142372683128560431823684688020229087959838762710196158274536830822053047067844346618165684719311183447814472525328928333586386313201006899148901874451941832589873561809455107895873523472638672719830517316701752804206919808353012016321973957509804235848249822662157098969997931904355011579716126955019031848194988927511968924276273259300903845726219006987512685012380245365864537153465685011065012836601070830964394877596897964361528287643846224166360607078719492564414156896107264381830649242615829393911349167218446184867990583505171963165271409350904004545887575790940082424389411841210339417302204517807051965321673889958602326012807312604090744434061807156543478868321034742477447438127271166168416246561459443178179820412812376465246071095015294749394947301726911627035632933957965823177215483985549751013466832383147199200410261701415563164239341154878146323834910191723283215923749603374537233928598900599998727699350693162758993690430663015978616482479554789520471719301158530511278411433664783376191966786238692019433275808666842306 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3044742374531987164972613061391465163696035004925529718483214883120895977134504536221964629677930175859231681310863868555393541025088267950102584548835390587033411513105439960920624747283909853099583651083476894683702784265782101632236876365951443657909644397239759532230376410169337555772504897305622437485023711036635294338600952967646702170250801303655063319749363417728249392545279440257461845764844730522657618405219415704697065046693095692770604264347760257844888926293831669056296606460539977441475887275207691560199159482540884889541259257610881772214349615034562632825837463461107110575343412042429111388773545519964662181776850864895482436818718702710850127867326377963437601676217477059229995679937549884129491477417483756687820945783576045716980310522613530486496439237357067006027802593553335613868830417252997014073918677948005150128466670704926378561083766711383187922657150695520797269464253337779130914419796334791515627222204704368742485566543240102329392240306593083233782314413813938836255082207386054959804773440457675788721736056985882832063199476888636897473920521742126216116043311706140726271886095995431969816752372748250745483716075698690929712981908084824105216137368608786184138139750484065639903073773602715020928236253117082542821664747369022077010884447518516457818480246835565818252078566236547028732502990921948667930197496934119099391378971803128742774098030543738048445936432164208379792067499956750213892303044192366464294963871582504521913809568160056784396695110382762742827876068502137467686001494381650816087230471581615800613610643441765263025526658704195597313916935209247133164015469065062272206466110495744829099290708813425248716042889668270238022794868370840524246604658737851809359730363049243527740432167360874522772069072724332785045205778033168998632782978913751728803737320282197494190784052560067031549039297052897468967113981699505771762037158203498991045486341079663727249387836998939162711891341670595767372584022199244794266368576156056300538719807951716014032423421863512778807686343330841612506122110736783019083282062652876050205431945319583627553545221356560483923441239183683890971383063414460085647827447618752006220450554509960648313507938528071110973304145828110938292486472807671745739670815660662269074029540731151680474348950522927985259018266739763424489928743289846768015432358083942857170932619362156958018548050039086123843812619938455523243848229367610444100231472336546071234959796992635430609258419811371282107913233932284901147153155206966810526266012628529210349479608163257121130234474781646812880418049466930769960278574988384514673988496647881904421995474629843023995682795622782388122586352336538364294370686727957742532943444484091641354189653436034506583180302073979449951959988045041025819492360475134425398432935213668124105208739360829197526760357449355733158086842109648231095148850804648754111404333826262396482699443653539595090072913299590701717960386059088781240656052132598592593459829285925081100673621865694853511518 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15650287968031064384026441932930190225740794124573478172893378763337129243309877380970194332690242784849588175439601205706025842934917915253102297221248273779863863804440570866536604439691813379770606601405433693259190717364153641062457670897041790230619935027940553677667000977771796476249502682244056532573266834891466061344022031652844281436725276881069072201805403741564659185565628992503929805214842249776827596468056580422240670458039400529201765452424471990042431623212822765173978366386476579114874299688582015252626684593253795671175687244373441743035597927149723617496710149795205001948515333738876446166398531242754543833681849557588032752720174563274612779171040724677671936186884471545210763996525664024677515316562387740472793554460986316349633551355023090811321740181537423701911492292164254074204620331724537950289337326061736457409877082846895870441512985435090980888232683281664499753614896726414482695569202556348176523279986738396623322025125709948445709391905017711347870024036162502664650048526137976326255766209940577438038567778817984943764924854504853078132271692131607910011281439828727586349735084743095737813285942593602449164226302525493997080732461875540117106147009027262350285133928693730374862863526744236801997578521010016221710394761969567590912558395328907717561250664196730257658598088784039952069449340660446888175970440526908596844949376668904849491805355363825890507242362365162469210957510962246795299160191046265192073395560937115672240310313708205935102538321151445546936162869830548474227214874303648530337572422856880531336331003542576348819736389128914626615785189991200532545384147453533942520417248650303706539998474788103493515015592429594484590995995106587538886665024573587642563310530769726689276288840704131035739343202816887573845136796813913828585300490710889634386182514528745919195834136690136664562490283901395460328796904380690404881404970197419342226271207525037577556634404494011486198664095200390664056119882764176638748825389741709606114116902588981696900225140589562006408283045118720255897060755147907242375917768163665234902413759100870500569169222627016074695648881516329071585489488971809783041097664982746672187121067473221386201301365014603288734473431801892089450409807661105328125987089366606679911066282041559499226564819999679269988471402177540320754457033288798811769294003544853483452387622189615680602350926703204339089287308401927710333264293165137559675350687084507471178088304991997151132022113327919241667426178492122240216088382741367896712521940346153659524098954105194087227364813454761682080454724054196066540726848363353849481317783905946948500874898153925325299169647445255652251665537159490279368030228247780897870730543917344555883118563229752393366251929266636675670904759923573226454526933341771933402978082753302239100206715761743725786479283232081351991740802888210680923685856674757155288959997241512066535583870922602699683357080403877048837427493453671027040167649634711465319091153796951116739494286082066293105373 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1599268034018070045787575733411375454368887500621081914419263659712931002878994022083922231773747327114814772842730149219876517296046335783954605879664969075132775028248304340828848890898825082555291210113167268963116281386499882401457055126199758754387468998686181702764520654774944109012840387941676006303192144449785789533793733855551290975856070683281942156821481319251073627313685395920238925893208165514756111019517500157574112845305742787183372520472670468728841301359397808383620359679044441827348353696986216347678938599016718860195811074332413873453282992634205991979098957760574443791893775749364082013581174029331807632893601944851395474878328771143744003285136312951785089551440016157706505508680965373308169810921329891412810107413960846098308029428981048327520723336195843597399375746934452499281234758999841720618856207892470234616512275120011144177669941049359684977561314990299251792708360156089137584017255071438994866887554401713613323653470970915058471640036588048915724934515129592991253919087890046081419309076595377765452841013086198610879454341792515746922892106170022434589238138932885651188725913319221368963152319731927445426509876538137001034160339934102337773654027522342210808516439343770012035214771897867299178755491745798932002528699124999655093799399216485489828471063236477920837881484141209377460567617623778782458155396778736546213308160858109675261093508007472191342885870566684961425676545910233169204252770440341964056414904558982813341658554494794740942859503306105428387948184606326709013289488702693997567843419041009063563460127984320000953767619316992233592454667899537812444459599056992915913552655795090050638969412541579675811920108112994253033424724949221758328350775803150939001440206266513163742718882279754986234247145762572734594262196029013485752238201970038553840034793265962289717460587943604414786233158237360816291795032679019616039930492880148545487588353997678210710177368358427369561091991231851021424358292108774733958755900813813763198287233189037416223714017564062965033119169177277223484373409660861131611535989132522067467758295789980784656647566459068765355733716001489473602980626776397897400042466649202162517915954571666623874275784650268147872504067971615114318174445588404281202762799304621232775567381350582107925775454332047347394469167913893337257421266168694658787051166208568967849098465890823753944119051712508555004014522391950777042104582931638566134061530474868349056965502428667521251491334208140553054181228281349613804117363266608811917537812831379093734644792518804028519819739968942647457105842025720759256448457882832016481706662366765885122547048145903608132774959533116807892861702782253112707469677962110609193724430304007026768898715791322042085179951712890522907000035616794368293856478898575209559121738882882010356891451598031373863349297798639125396208886743527629164597244581179441438684693106947132185156848100420334486235066128595910720288637612916701073602241006896131926215520026821134136012415627684453744391 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10733292567626077275339716897480443246353366755747720138855548029533028507886772689102577260228976407886119287259721518853353439709557089231168590822640622482247438762639410217316952919132615826510337671757339317149827243033317957879448693464034175556094391274763071597093926343244784994590127462739682041561634620383618254410227121575780784705560874110334616218425913483446976989557665338521040077747515151821746726134458847779151592063971717070714156471844697247054937888158536592070605936917094830464929064143452099698410481300844063236636179909834513510071105195603120660970262012756552121016371392698567488069690326121281048054508855925332607910527083560083668517211635723705072137001852310783553338203201409259338082672149442689211798894545927927620296235842794454210888596606780970518932035825473687576274074968159393109128946072558134588763897427766943972939809275102135853806173555368230017242060281042278054190167271518040468566131050695856752029583104201816211260711668603218232246757623794005258827037166962011109657266072338891602319320288125594590959254948135129030021429440938865632181933563138664150729652677269619860647944991410849698255663433213532604463211835790132568612387996646028001968929580898886270662648860953184530525223455137272084636745484141473690877443504253431023681266543796481111462346496187475068044451654712727965366256433971112488747224743454647879097754656793963983577918371938207441646608810883256637314187922192289976422051260909257093988351690926991931309394409820448973512839011085987365528260457248904935973938067056755069745412154088042679422790792645030166646413240006521045538331415128152168915949184352748618121498688826681449860250460460303717820214713072600566129706488055230796545603395045476311148608221531077940732504840923129614180226592902489409013410530229563429515749296471419151713485374009316490158793413853466287889567386380994098072447110334631710398825257813312425681484657835238845511721500226316366556260512194569739995946091530504820259495417850783547317094180539945467790460773192407282230050697795107549526977882850680275191830982491973270430327414431516913676776565370220556026815387384121717183274841042675803764290016241630939440033255481111589545951510094141086978307118187199632246996886342005593103986028830195715602114625037250571058630954721731258559359864235206758106599723345715586547655631127618271186183313650683500360926280798215807811601064628351700541086680774311103409674407088316342557777854320953077668350995260203112228183700931881026911664230073135240535011675649220485257158693749459160701579602014035275071928538139012620348845354399313676987734332196931327254571444175164139409532656277063990467278951866350303302146216880002166327326820724016306167152224139302193174156625383602449834357054433937356972411699398767136864760310357379854564239116838670532481654159248342504865574354238746945423331496378089958487780682101894687996490518958467662219151480633135911984137853037456799762900275534266775833741082099945193383151 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3093397673359463361280169262366004652142944037998359576595447959392495733501679963546219137955061268832887716924798296267659257178750028463572347930570288713196763492380904762064329940033834647987086888613146794406396392445132427403172902655033601184428680012730047163178459109790332855843693810837519520508491515404175662423319723386352701315995932029784462129073682857511432874323403570030329164183553796922578428699740494681092582238097277759371944634112084245936395510691886916474345886572140038686533695382320167859659899995023160701735592266373253841749918845378011692768444609102854775113017354957267476103104144436315433562520163536695585940245578742507490201579182914676776167242175270288782565883514825214437447614980958438070547768956640990304551691982274987570825124119449770154919618301774792294057006079299211468317180700567290892622097856455598889020839383540005862897585917880072004466195302322305875199484557610763568729643334382866622084260002664612294104939108114974875313022291280592777038773268035530672276083013499767263022543530911376477812687216900758462676439832011144574207974998196337917052589468555348101911085415124495899826984683525835731261689540965293942848781363635948073231941182309783032772431514016217859702961610866634314963552860465729146370329118097080954307434904634619441964102100975647599969962581622228288445939603405147108865271516954874577299353865567646944565423808943152717339191402916913151531443886461994094068018303598995516753327861647196564484755449938567424672063986452212291766196115060351461753410577292488508379538626521915372646575639310354942777908781556719750397056123206702476230282891080069034406385069815221966605589506965619032142670922060270156469400997103454103730318466159506992405121679542773178236680189563063931520884384942379599245899161873028526109936812869660467325700197617007806789966109466774406792014056374525575386843658684140646655477594344175601930309264779913810410422627886854498319840192562286537601449604412276059959466800560336350025566481157646162210207133882366171226881517156327954594409560345458931282562404843635829673403493929428296573305504358410207115848062247742763380824731159494482883017069074614170634131747640155634895060941210502080096371777238697384980892947495324166198706040473119341833275553234614669039735147424729194114765646156563951489503093462848778331453708931470117776305265676687597012520228773756081609653015071701826261140723940598273322556249220557068078566830757184551085490631708038552113465913326812622143585008339724117432781582998136337632315531840417215955853397406364390178887249576999431623552935199803061059430623726947286624915044999766865361212049493982419110517647391914192749412627233319888049355636115716175174777533834068672507422440839773205121086342364719962626344826756043552520900679675189687340461980559155683584338155471256983843667275199350727178738069908024179888948660288328990614149506674809301323623668539799991094839253185311522765782229878337390581034464088589839796869 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1785743319655486894454806858182862174006908992082318499323866468661844647977104389610063807212033271198634090530450782335661751880278249937151232879502541694063270094281524388290188891781119531468570252601813886971718003714825017725967001094929394178827803107383981130123185114799097202001045423426778099329341808532502726190200211976747889995806500829811089002770583908701133940702291636209687901743152941904132881636410736247234470002931657740629243718293701815903895336540087450359291804105858171832987799207220093066761110138973740616152150403476095572025984507695842442793802105667835923772131345519793339483518097503124977789365299828003469807952819816077945116361453449472262524315164268900001871438970201938261497460989676762777922579979282924093351648957858887149627533232042241933178672780055461980543117566994094078272514576447406604163083871866536151672922082760429636268898869951861033152623889536181797608246961471288901746719428007043214160195807953537020277593149889848995856939525547489539526906647284306092337268953129603198326470806325210682301422626851913455690479325029804925240703453705564090421251573921174407585009403642530044844924259356048083829800196955348494326879374343346852280109970743509354125390909326529683434646282275851750245112267016419691489468592353199882122974110759670783937624894967952958843032522073758983166558208852226364925603052498505237844321794039717032757395319521492281656366044664311464781619055306843619745671606857110062688269547366630527347486769570589473364759463830081384527286780524395384585605622575920429941492850679846974054557766207097148439294687225898819154473580669406449690571884540381058992704718112243725299391570707737905014014870227553136930059872933166483968360540132141942385907414244326430136597738339197435352579278475717694727640000546343591372799865848262532214419717943511784433230911435775384238925951907147705852973006419811729773902131990897311736752423589357402472146982431699815471061100057166576288558642548143425287570663456780905786808610486834629414254512749471860834375893369846060033228421095078606781733176296891959496974023780360850655408004404430239069274538553064368673668507878947400423648362073234732634154036839571312204921554517565818310830983956091231589332908663473932385133435261915701923756828030240782385986810441420334873996694035780978370219336381343346846928904795832089051748193239150651071511687176875012863326741610789024417203992341597279581902969919777957243772620546141763298697716042367908916617305447917062536991046432421221712953774501920958235230887655994087195289934939364248346349228452776751498083344607414542806792601397703782781446855921078835042738235165770365420093142031284252290836856259369245540647812524357927133530155602991072933956433089039806716441464060352601606732622989054232977398159650057638744966605614435244354343867758444081715369594503452737915262170535165622862035369531669860517548502242379761464661006376981231567102998662701899958526134349614344500828021816167211757262 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5849168095080444170703114883633711804588851050289423973238803610439500457803995931021262652538816425079159891611019697177092889744874594700103762349491948113692385441216338489977437886702731493883055452116801616188199144213990561768264624017992708915757497597184127402227024750325986105286723098709288561560426291485204389591543130893043790490273086812602599968655050288385717517677050897350826131987992466656367361650836053352186964644860288481009971099186376092694763587667184192563370296597271875697975813333266627778239691243332546636199363369886970721383381975960929102660410684736963096362045155624995861800227055357728082664362396395155058484205858153591199148949982895984462966157650189479083977658170816789084142221866032823858971456847050265810283641587379888446835229757972943625599213842703225720244874290423594252212996456662447886876263134032226107169454796900072840257724902459532980597786178487443533423606896401200596779123119824488384451508424137421777835442201168785476804047542793211174720967130809510481205492482323200378800707761913922981885854860431813975883899495448621488418900455823713721798769837665764589150418845589887540339757196213373374432418522031024117343579315850095263927824016055472818720820789238398094228129015452663889073743046312224042194891321818544994432061613593690373707167995792211975989381142512103921668257187831876206178045757750740637368315086367655385779262122445118934063892888541143278485968066955956713875837482338730752570279504068315541025948997326346847967911701011686932398570887237760647901446733709370700943239351745015806576032022772435810241633313163156345063049809869773340390397368179228888238913208751956559686479903935044309375847212030142620715230460165031548309699672778929844103690555922191702477224824056615206132729089391058213929639359014695916320490447657040719943838248683717837469291039061100282220264261769600621409141716365571662570416608234065020644700341746409842009182951460063958858494399874755864154275763257919119113918437052294546501401409215089393240578008405473726371033323566993036499730147420366181655192192807862952808556791530537426266062159348418507535036150543076554504853656969024882503656403722950131598791229432360612001346070453034366478860880957914256990543324087461866104913312600013910933330926322523544903601410315635814504791271687475220765213335288193178813024442798167811149370979372257134076221878944926059890403200510893977866298851460884095105957635372340231231265563115232646990789200945585439326275046600448940518623293253208239089672548829752988586569870462419929302295411772632693001815841370753127536524991179435654278614958755499391362236157651752298236887654156488679296760261216099531780960161838752939253435563691819891472987070917977604077151517767371770619734997936537730658005980843164081230130411640665034978246553990363564549502828092938838298532642067440059302621664260216159193611859914768854306660339131473763203942527336860649568842889712915243551600261776885769411012774152451255190486 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12101369451642501147920554909806318497885979690740014992441832638833881226605180814879311405137635669100923756284446583567681536741383674822564956452046179117038693987662603875942169908615450795911025179696069661299248461827283177558914502269876167180247465180694310908799452712126390811668499531902908230791925037227897930329930049299830350098722072913816400411617775596945074553296805826940708706421088823964169090629621695563331526464811347085441491874421740753319189733677260437557549354688920192852815875035626296263983318910448611253250920982934708185861292720693146930713077141931225821649247217756902791893590027789923954137463552774586337194538170742917406245619399300850773663614396534940781425445837591630115593477905184685892225885924195263123220205348420851457182879343572789851808509136765081805942297707438528388592066935001936866892242728032303520877306071627724418015186260497677092165374447859038672354089413936851418456931929128861569724677576121673265975381778801095245733975206902503212329990139639116722785795275827792150882072261044460982122682299004747747578363347809539963555265480010037779025729001895132885570823677213636928976125089359400712780777667020654760718685456184463691117395054051006584151081838431265046574406834948350614082650653587807545718237941245799494379163716084829747335015259929323532451516411924534916736283623344211170993238330947213294230152821417568523615472992317599546995020131160599843269604890849760036078022548218677628394283198653068128252690283384531204830365161911635469919064804131887196898577716709451290435966780011542140461891714265614197294115554507677708289681337526330164979532337508927218554451535410334247272790224368120684341946500734466341815257117050985000228727747696281697140512733326505100341065733753268994290097466614097694556619498955834364997916993062630782341997914044208355930289070796055825843729234476088768662099485145485346909396809501670625610763138683108340258587967176806435792330965216933293909282300073744970541820497644096353327663040745337205685625540053110981411601111711051100335104101854476105079451080004971626121091217966667485098668241084768532967098456160935066868755635939211775832810632425871671321019986511439079757976129214133530256211314991027266470314029933593942001201192071461683936383851657896715322262140528078141148802481707285513535248279921117249940230560216475680870144331200995316249253165712770000329108922155850074994481062733514218420503822337701129890561838396142254720194387237801868589684878849796837500502054149348707141781956737504545395676089943568098099571468731783467264126951288440852451121258858031443480259728759211590836820839742171741728091681523127416749368831440728972264176243120893060944602957617558787609081735686242881358843436737968377694997953498508977893490436017654655836395305462579534316390575832300612886279148545084291335683483921343054038567304521269069996141560976200203466318498718397168894854334057214484713447569561676904046494272123397696230185097668683739684779 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1297248359792822634866400894061798424301186653000897240505416502841260078404974419752948054928200690458262990945777233940771791259700001421097023906972622125241296093591924861292068727870547654325694565924050533800649614648793597005219614073113191385938511089105387513040188876407743256696647549915200235496040222065406063729134125559079252090063055406524525287896202950800516722258861072538841432936248168939525137336691117012728319483492192049275612475747932017483944709088693595963288283651884948647016739604375118421709540910399951793840551851516206117675280796929772907826801824245896848804175743837010269003208704224423093814483084073092126530374372155140643296948682439120171552128345238177092923490144089761748629586107735959271240408840144897385997955825290667534620067521828516939586722521176228038967229750643862874935069324466906580758609167405338692135233252657951402590522769775160624483509484140100823680927120260519091907758860119063236558399362584349393394877012479661910780209619624740370984367544909366439870628728847592989045863844268015668862295193188675905070952940728726238655793182844128891061044648773076951276106621358703190429584700999601492271517199281332788798014052521070169922404858895508703281271533464032256968633884127139392899896056274284200194403264217661529229159581582988418331047971638027156296921537666815632001635290966449633605728980930929430837270317782272838632570734448750392434275619945038209047884037829271020995790249636758851802661775593060788560297578503397172907720921531098569343837857904002987366421988344649976884155157498817060521813422656223444203980582386477830843364367077501094368901065381627421600990753459729353116945650599952118704222783692389281896760216884217339500660928848656717983039168688746194392557150982703787968926260732988058081636555662138481897947053608964223871341990282795244722699541499421557549699014787902338502151876103623292229880179811720491722525434349073115244398212788936780369424192366400572112448222130059959225920550048388221614670569775751347387744439678132826271358425629427881695185980032632249946603083689025078885758426241956786641998075738376135264482461579731336233147122846741439349760419991305755052749554745771677109294649422400145479706646336004714433630608480870503208417211705780316365604379897856294702882376214062597560197426223310698810911770305803322657358862002077110127626337102474782240361158210516988161374542856033920986869757108397419303873765178963080163797277272117259305904009081132853301017638176354222332918068534660763120584565390240117254521887699489656569569278487351861811989728561416696167119545052347484100616705649004451859943168057416502914439207215396372026005486336566263370176082139482760345429839521851285619542615352527307970815386143422514679411703141756460842131157324031934018999529438960651096047425103951847903574385536508204625844170845563594896678482002117351397924718106614660105103376326051442573911612632970212845866037592068046290713520155534317128973718708615742518536 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7709744535289101853005699613355308387931425144767830555533932495531239840533422045916713968432143259921779201532683311587641568484336951763890898553414109096240573885803649597124167623427625892885390588639351550338779099238648962386201761395145012311777849094841763864117409531693146456324702979343239121198786386464553668430445230820081804106922981134881877491932681408576358489027001447692038740528220073764054215531659856786937998688283913174710358318024490426046440714751475531195157348897343273146475268364294074544474280533486669466750121206140720483054180324779076525934268565778087820823721293934421463384538678943047190076432280077259798161525141516084016190034970566133035354540602648199935745353854361908214178326884662368158048571866525256393579087327469266382643086682629286302144617706013228101723984579983786447534912708885925972994834655932942116258511231762477970117146132072518063923619078197999390963683491643238033071270630065694117585262281128111739049862043997663645529240226749851479538804199684279019153722711937915785168216980823635590900725129589267476064945305489936059131060520862347615787138254649674960955067161332127737785831366627638095504227079433547832629489496313454784305860342546265148658374052194867325448230166760355877967593032491337838992823024805669698958526289346114758922032616170503213805566012108092317790472447580827627255976355379579807997258248540413973065641308690417089503557894628898043176685646909574203695852744419444684972831614026657339621001918854438700215650961316265893921327271731186516515644856685529546702279563327801612133027632933649831435841389953807355360136772498054062644071863284569448214373435174658878652580795596987542072905355399082884726159348244252390440179405492453100084214980858410359927343838169190523999514674828427178218596216295542837540049696211380280910292983751891043437713451797998137550628334080733985179425942680800520142107860782357564778419400474114427346789745854409291034981206078739682055044283498570120795412590538685500589834545625343185471811643651942567160368914066709207682597392141867274188304275238406202244636003515604090114843051575033605698502087694122879086355597872911050484901029887750577763032127630869791836092692718830085351481824257820042349391588963826505986037098004368392450629053751406898436935488016811701540713625636299820405692311408959373977895063090431359235828799135534243203931799402302648917726415604792749533915978204248369668976244966943826182374975042449526654094397079797947543459817416383091072097018443651605188476225524253270661414051131637795999919441886239637303098822857930036106930580914416655852058679985623560039056481358593161237345900817157181135901145899961835590360851369963596953352958970221816118455074563929107297596163866186369543141688068740185522582076672511515174105757588974133948177342390744548535937024673946854560951356590475312835026705535110303376142013464348004071822910766350380800532652661808857933078666411149864204652800894857301321603294903665189813047 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13461103817005925957002128660776150043489516257768632188975790939826751427946788737994721050386601394200334033487701897882304302411944494189469652217844898477160425390809917989389226951514615804302775712280411714245105279378284999390549237993242247497553104635198543287556243368462892941914022032263911365807061871280081497073380124820212541013710954007465455912025881299295511818715286302523956301616186047823561503674945494483569951228197010373300564364925572510195089564240384749338031666267301584707500704136545959138551085949822384209287096228923759437671815677992110611574455028044517112295516161398554486027105553762209815348159430258086282036116477491782363818122805272162931191961146915277723646060918577129412223673920614335109232633496641963485416944606840000404970605686748105598259261462264346156379486044245637828129254562901710099086290285006862755390463356746824803110982899361704059649572208492200421498010619349895941972795837536814230750286920868134717283938377418317551816490100693262774454690293314805067367121918979287370343301170988413525218329723651791691500578030324359235730060745699235912524312789609616266732230224591477391618972102427405807612495493895725908668945290108344474957426278059089682296872802762287451207416805131982479699722508930974003729324100218904643076779231090937764069871598281264101274654744837355682459740267151662496501531981082290271231843332594782429770027014624844742188261062643003582980971557660049269472168761290209324682580282094564708575174877774233558957847928439835358565460289620812830733494769650422127521372299346835678806159203215684436501064904686117179662009354671513878480848424806763634282188256343470518984909809665358807822356028178330977821666281934335304249064697078988512436238865394952551235936015901570987741212988937918919193289279598069934700757598235443339239790468267594895208356550939840558842214012298676042190115822743659444811042994807421189552838877819695518770837367194829434244100268542065569970028631475824012865493619963455797780426135451687373263513362497097539599409273477469005389221157293076997141963748235021692678593652712173237507278813414852156774549979624849725226801495481188972763792703555895954540421149995349542872050338461596657664990147655462847783245012471033115057325744615830355617730389837391348637802948095181804049887227454112923094115207017053933100953704348204130113885888209547388539868630800016137996412248171955028474482741322317982847559019055376890645057738844142313905486869488186157488298907647022149812480986955142637949905978360657635914670945619250180146000032705242907523637068833407239840831749270479674654823913063005857842187365994199899735070326947109190990302741319292934606392920479833860702320365815847301138003875039091711201690016024159738808095947757284493724744122326080451254346719146365432765829214063386090149017087034998460171835383763830417116272177893628015968188873501980938221538319955161343456375049698864534935282295184209778836557160041959274208347798832073392580559 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11029291180790962285240514653829206347273883661302658798126806891993193411153767261798218936178293113181142409704290251598024106241311426986772986924790427016273165308709889250082802242322219318541221101466691520821410311050972632381605960500800310442488234658762894587391608351016271477569965486009271338957045403879759851975237378361842681334558805289072572883508562861507338900630840061198243601685522761660602204532051213834814204061562411419806377899030913657928632957049091304150094231738963983055042302812803795575803491837153607912062022593647224257340375679980961759292888355270074970685290655950274100235665998193201539612888021776197049242962764446852252846587729904785559547148826115507795788747871717296399783787318043723683859107579636355181983195851978397032794052395028721839877996441591503957419423122622206404005230032361669645113351205159401617024131269890995839471590082506352283370196005096091624818604297580060619821757198400014159585097007606572314652315798164351020042026526008604022733744742420848404716756938009916649090285608475143429234092275670103482218572339472330255608057364474233694185411852688985016589871371944201414522634553648314661672904689892053451764867830000556489270203701490984472956784930960292927980923390633777314017727678378573346070159354018586530778942328350741661443852160344656168292258415161653214960396310076760794510947379009839002013410048515429571197754601606074308506952618237097048677623332937207663974150706401742798741125208155004607977471599952252402230962259069379362061308831939595955872995368248409281797222226468023317822307587540467488471634297163196012662359665887290996933614586767795555507220145135404288976157632028105130668755658359064368125565336341944313842740398508681986972164904823400879660602651308737069427897505887757854375137967119978500328250065729325550059161496087655288481139983256265722101165673123816863698610803746649369119584362021883502893611565435435042068317734385291621196031434618406879151544576391195718256016207455550085545517393683695471819215976840812328516767697600407465607494096881092953324759346859894692257585188479865899769728467203957061751492709999658670164649743231008046110791126199936559107483467288081679686101954439594849456920291271211233273254173165291126003542035361468037944491148818766762364515230785713881266110633502561622961223887188007667120241775967984844114867780349692302717157711795886979652951700554072364912877504243197182901657970541012848068505222833028262888546952703953241236712711826170711528306665740701400010773621550877648736930400730505629553247564168098508234504425084122910749622775475832557683899755865901843127971737117301401689968033350816227091752573909121704892471611240819049020691678369707602492820473259190016794576338689566273159794807661945030790078753708687868762307954605509167892317227297266641211292889260012106283270939614360834724126244654954319124101575966628702872147626580685689904258381938702099325498621801909609315042586064069338839825731464248401583741 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10767725670910474599860020062015965288466626735244741275955134773419195112059420381910708547734417354102740688862875810337504502224052764230584760262401256843357872544630419332127252013567610535596739033863280756464934973328168475160385345709212369967221923429498846803383902292028147186029392732953282767353131620139757546318753002252909840382689369900597182886059047300539746095271167100144783152282640814327027709594122666363883703657719090965179817186869041817668020502471420554586447570535903162491735885226755308888318985433579181715069809144531623571390956571727933201974692986391806270659759161645702233141174130728559718383287934664306836947935909982972047224294810996479054255125321961165233854103843535018944370854805240924593308144128342773676904407686271456302360877682590543181777617040687347054405103588750544038538038069611500988134171741335541511697385455150036516823192122703038560701559896890584503956052080585011863719672184816070236938779338977894411320454395114208396533795841123737501345807941779819651837539475008829496812368174685604432518413914043081715216244727855922774506194204234507855452055965572634241392474782313140287769031893485816664581248471721905551944813035053400210470793085326693233453277491301204663937623549183340408141888931459572196107399953922069892853395585179206085640699594468076557748319607801354700202054409362646430321370341455289630954031119277081059533490966667911247845009036240799481677489202727665138968549936569019928039076640997838516757300262060888093617916505386826967148950925891402258392310744256732706550902535203376186250715719851201812620798553804344484326556189722888080086078888420462676978922394790203970843505191976045970737693256069510883554407303222925787861519936019334972038166276173619403952982322543995544968433999075585639879113366720481393352829946563793601735045032318649385137115358165143002452202432045880346708451512143874421996224046518442845730483204256709544612888773133173530995951213378311719984800202957473936368689706358987903696758935538578318588755223099204632052576980135443823485509549756188158507781906089770221910684179684159221670404911923482238079671560687800100885278224063420811716304902580674799700651933165370955541175063156421211185684988678770097498132418550966682233620990863001312964558149643759982270095131565298424999612800419115861696224821655759694883078272065179310431655314072826946030452642210982328086843723238449631988428802763773335429848123897116363689813260749148419885985606598930909076370164992183768720057138272681308273765020107376286022751398877025616878353761808986899010384457507841498012097183947078680429276160891532942240324303532235932395628400560691389692489137370117874668473632581533191662017914080407050373118508746886359779561053044139365809577184015153708317293054412823074671296504073155382297703101978451324103940107503273804997264885370647460763624147774561035557075342832898801262997030246194257341549134036930845812741763528696457291850587060763503319405100548130615929613 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12233488808394596062498571243260779802465686758750132096909347136060665670349880223871203266495755110992696782384100466965102233386219031087681170729896561480980416489710765763525750669654798966726846613860729282254376456742081950335619411684586085161065136644497873944483549145373085916096004208402175706074887809935505093909879208299703082533734236757306638489900822555020385422834342432490361788336247430503708806859899073126755827942869432701420891488219162949728704235080448309642024097967430688017654324948988534905134582829188133644548091189568628344863219404420595799346095292960619812475884519192696533983246445074882770626532133461567604100019592480478862740984550899018594374895656940883223608140306392250624372911939810117260709911982780480515066909585528796596805542937873484502015597636584010333609519233200078360964441750875794666068400430521826392751001507224174587502589719050834653302262751160450364583465469943009243788400327437900888462088633728001617988427939901625265000948897057437033512149273510800877409138969688268958626297312154786155593439642465297776038896339818856298282675215096039606936151376888377452872557998974646382120082342327938348876607102510478998242865079195958401270420055976696792674693518384329646398540330023821519898127640700247442832486000697482964604994281778451608211920483824926177775484170369587447314291530008125004606748817298565440496484541879561638090252925695072344382214665324744173644040055485486101467627946395651739598079586852221701740956641456805159185740463768732421022898861817279389683890101013149634835702900561249409125081838659120457164280299828548448708818013606146354972399738844337854922353521753928050414526588754916742258747161653842776887456730706187129632272144114733959449140481803370966185199359979780450691135828894293463130136644177470703584466369594201024946554836479107154546973917937202986837649190746572990823731277625577722291741020539053720530075588547061631190149392039408527141035077004401322143608178298341316602017534544879409257157542254015509711602729993326354084176198856883672123824366502139213502340643407331014891351708999970610509081332254138245039948583169236174447248864107878026068220794964768337610799392473635700428535904677227945862907585775271802606718828607817793884656197497047221766433377522985443035867482174579480440379408490679774858918033594878866421932450438301670069549490040283152680290884841809031094535912079631172092266826740863466082353689526245303011106688453865769987670191978256278634648441382476767409839027774853561416909688212537094949069642532075019469497629530138913132347843995028440065801194332063872696158015027922612945111565536880762023504590022200546042632729071657076448251064218102370170859073882860548322122889883523240327371510280304383052700745867538701431842459047612935190813580136122562243519234187303438283924282496461609919884467627333730433365029343478073869456837550246037654157672991660899789130522640763702162595626297196534627382166314216189393928489846970134303900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9685389271762308156021226300909535346053526362971225863989659863702040436552825333087804131965668461845201567773632288264321521074721519039129762963865228969824256901220283681779853298456270260339952188557398178016194889092444695428913714676213851732624338545085043008301608625502297972633796491923049006879422741085985322744882870041276090944965258514392571469782636539796888898110974528033138165979997314963475628054895376576793567695037352899613398238672415063427860317192973598895919797795057110912121503117344876923226025047617840803031868968328372688538000175684544421380069527856902117757223129935607045776150872278466067682498794449543112788300749185781033068192968669833490675590444579390247185434284792765790929584320828910195623694730290291974306181898531858245884331538208207405251938421770133927978375998265595237289453979668447976191269549864999679270213268038549670546776092614415204866261063165262713191250514548984254141666922900163732782224273743913176805851209402641996045923560562523123268602358275333273618310551498618841518465880578074210956504547923274763131421495710637855778298389834888896442435493228076993721686090522461937598295972897325873814482787855968616368360038957943391581487732256628901657462774749251211525494117522792184196838984939273272512872879416169280920529125776019102080686362995228704154349038657169621523226086822665939515299791965506090389234434243217398477817640975956556582885030832097417380564724535850559770891024378783472890369202970217985277922384387191497378315504194458842862980981100425324421911052938859502342862365577012725421583335149124280524865022189258213527435298508584042582072219551359117174178800171332461737641723414616005802522527608863839757149511169909461887282707505497055399921988997741706908323880288047834635745301909582668064290526839860644389295221489541979608700863974239108739364266071031608228837630078013404150524070628297472458125899156286640685437428846323221109308804802424018878530023635656343651035136303837370316725792382202389768864482560872044711877313610437026632824675780649454546173819453502572924933543275209399614504138456957682679779563296454865198216946418295961247004768202467737475645630154887713011992781897735364978044178453167500038284653974846067166442678470321575502121789853178709620583303460465578396803371635320280252311034535254247112806028585628165184900132885252517782569213051576431578130572667025424638230219302258807410061845548936493460359722249368763169374656350925465473189419649110795842402037647460580948163322004341281273830565149890027552541359808215021743566181276748214146437172638412752560331686131192695694161992115763117089976357814341632538657539217745263696082347754644422273014746786997008733883268839696674108023492471937374917882189553464034128096336686066457809071844795731115586068759665196249562114991262330471649975707869090543194452718806653485642335856884840514762270178470300682697999698485547163928323132190578265007847611720953860289670896403166463237131219876743060806328 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11272707133943911747428018895216402574364169294309126354610445572798564690329746936835118768066928921199550736196094189603632139459194984966425790092166505398275473051180362659200067171521616320364398699059056477501805739637788045819637210326762493724156394035521377418000886982532232400716785599387928648474972477272631404085233249057012332359095734689461846894671694454554769000102201905685813055472747113872383386610692763017777391089645844587908377445164360349612426471422255906862077039793164362757466765763450517259615325900757772493523244401724710158008858204478123002649322677013145990904690924707577671425902873612573321875739107046476427500303723040811951466282913142865425706527369902157082978763159698779858312401572098310142100814388399939668614428184895932104940096329817631074380737240048847956310079916277962420308899455023165636674042052827212269639244631079775965867155318196128020225470085361536761211358618693696068285220999012913189606537023130355304396899269392532409972346347315827137139322231770078494258605932114884658559198545458176797117470761762442472276170624673484637183776428029282358947370099722264093141255509719186440457223542935870715727289289476925704921763359000822862675461472374832367611991069550086333089059330513785896038259211679494027987656432987010931916355414395384489125608730724170104695251065390909421982145658673931425948765705936796332000794088741962879882041184254507374274100830044451593233277200065193599415292328261508684449696877936525539473535490225989640943085301887751061708192231169478794027867041749073025386688489886901926868749563889721181618504559710700524618934235173845926044719153437434885793130117091227631614399377865168411902851666232096615571875282691698915670313229173988045055471024477235748714601290974644807048562984150674715980369168667378272219026707237588776208147939073617002114463355613344939560448783960795099957546473061862075030026026220803844282694804728366783198591161333728322544656114759340517033999397870255557421188302255919135348444286696387540397244027679542144035751000275837638020919703425585864555794436446634741591823224289760954984018569349782403595628930256362524356333524510713331552116242554433659145668805499965414610785647457344143355105309324407012200430643899075523440208559196678470717735508886614569768611904835319510692059290350462375177881485007425341208665720063042604774067997871475640434263926579153889419054091132928332245024641256323463807362842007468921736865030969736652509940142895331578147102521606879691962159676135376099459576921118767768729239289499550587728478291950555425317532969471111012113245084335797339979406750914505838772734625584504489673933232307398947021770155655250461099894929671006157378989696738583129227394402394830293388414531814440503820693375296131024723156494872190279214994872509731394474037439433706213449329005051309874063167734874196312313391961319362679310363772241158397999055439642686493422341651721230980229270833672000624359189825243055109251205471206155923258710 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2809504983798483658862228447427303496378851744629722683896925936698548270607702780476027389059089300314599235001982258297176677875363105811419444064577807295019013618924658769035328082391330393335902256342370195086790413001028325063812392348859332352939039640833382342769211748843039193858570051076908768152973925704595667595121956929916159272258631476581526513354306371900293127801740410589484737126114258835817150000957581818944676757066681896049991285117182178449014058458240960175018112447612827142061854539806859026359145604685289996061999623275122675025462006378960745552129222749604851014005891493300850359126478401902749411792004773658689678674803153669411211555740129835329546253975044640986379708494772993841713649655325415788165787528571664576548628893798312451390584478529104326869432401533598224743711051570362617093575603588417670888886798938440105784742180357030381846707031708233776106163913909290004087286985377850822752838929492529799959360898280150764009807101086116969039302493979851585240031839657551844575190339412753144851136158533409667551727666366370052326146209923834142494888717722981218763483073699816108119683833709010943402919053019939711740952043354300435599031060983130309115838759857949167055467693993244661221105195245367837701639746292343015110662902927058280251490273040109888474780014205836381962206254645085829882655675649615452659509130079750104747492834029179295465747298774590026958845623141529338585967710778459559741214033218356670958235437491165212548508995505157773486869224415575708745918232165267889254515795211052871528022867486764880677142032831929002810182765305875007012734280033497335603145159497974539517443153798532157363048657072836252107662704711239555512824016522588627044144761138553528383354778570183096131546385593001029841740068570742572591480521064738084411293014704119170359697163553742391792020909168884552882682709783769456696255302105060898948743949412720643602779762114445802218724070030651798593581544382227806973281966095511770092612036114032075672077874750379011402681441334865224472716988321389280945615053850801861702084047909324433543762418442211353350086080724227172751638138632029659973197799709937560239766224097181404745004953878121098347226844080579962307313105057690959920609302908771179365996649863364366538608846353540362899318726067713430343008991683112431210945056484253796633347408318015233974773067569461082188290293619478305923576052554068738427492837563279555810147369842411465440244660958799836980595144399810250666221819730618138818905481545582432297792004691202343217863507803976960581182825776334717892791371298197018490222391603221224392047016527238089980600113871690062350061067673196754360086485796274454659011504187845901700944438498322882195388618409469361597899433872576171236319367832010446006508112967131252225110835151934620769015714639752513746550920976483173897555776931853754335520650128905221280967995052319632347322252096985261401711588688098457805753336505838319667743033195875448399138540242655013742761 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11082800233348339676642466586785943483170928981835871759461135369856595132685305136733129623733381217883643382779198640318347799142459077723081527159322305006354018693075139765061469897171459331396874431317322464912448403025350490758910930611568261278825548175172756724555158793071143927320735148576816370723857893876074143008250349179560437655211270789810454911845149212572989879596443746544431582611830986501550144760998955625640182547636481341138453012674237201392155461187831505133237027058319830540780399781134460578542972367586744249818883203891970659453737289665135001187369329727888643085252862270714823380440212505452587170319807317131617371688729133184403340739746222307073529392756545691658563621411142966519665093582311203582559733008288872575470582193206718898891960824943986859230589211567504276943669019557945598655976503863299969587206325466658046475006864604565944996293811260190549621738520617123321631636518586804808300331112482090889963333764720551636775510582521488049310738118698069160651000494778765952471131859008816692955501280815833439604471464774174321209956539557914758362459069745178599542843160602008663053398544725753098250276375653669381508604174889065617355582514283442788098684539631392639203382330866790375163769828522605940658969230863367534543241624635161479054266330722420650675186118615129288327177849884829061103154943519376185599359602427118591693604688637314250519370300327428054317635628649514170310121234911261108943416142720133406989568179549920932496763038481083670372666919651491267820714880880111105477517704519369631681038531576475721477856045503033189774665197091376603456167339018270360031424496271644153314219497999782344235502846373673574906162285861960110406972915873139062984884585901004993497677911866582962521169616204265138237641585093609898394298903378688993239638170130399784382326504308105962076103210549707771311849146223811559769140832022069113932394653173593900692230640907346193436050870594689387311002148732582470888129393995649831528903414330246754115018442299373829406990908237924456500873387770425405133310596654672122241606147636230509774717355875196319462543542741142323696479457327705168277168010019554676537855980197307274537354366707182739343340482120234806464454313975565160949328621565361567520491426376758301223191813039667437138097303335944972126592996256696242344485043329770847937081105778349258513578552450462072232699372718064720903974153660713472719960203715645986727341031526918853554654745521979591638249393721528599699450993131057803144563667725916718818635361344477854625698576419080540136651862957364923995940273673655053920625886379429916420587708653679970147838255491820330534080361585435605959712335090000647907260541310258347230988713420604561830999221253597168264121040805154180950089359462888402144115969015286453614977806473113981711064407180920151800692566145580808578114952300274939822717514699476630843015857419350485657951782841382879920163121442995755514069379047194342822991888057945593138659817845982457042065 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15605262895074971233001872492829644683978532257025793826835754980713591382734686427599640869974447434407166766729749336129102067151560166602288597394863823052651182565134817848824786412890933133196854271817929422019251062498706792701973269608431749467739348444178701438105980013310029868525645142919900518398945033194374901229933538805970498694372973391573885678287882697266309990285913060738512549970330365456192507132257983272594665257476417867625630031383438531138258449768023855553273092663670838615130238413016667183185167738192717089920040907408647656354351141136390256469150130614220733223458748494459374109035109164930612987257934736689757689433859469240414602621450425685464659111112328007157249344071434983551949372841998036053900279388286558360363906596496901765181941855566131892587672123720176193699830246789656674318130319301745867292620225216718556936029859007046328567943185811760364636663193246997579640397107285021638633148577465149798623455320934912023919532133002499587004256060149158709596128461143569861446860501860381545592168047707679863239287279192294612128928339884277385728239438549008531560713901480824853631601916905983538552356315731573077582499510975835851244110150143820190849581294196026457812136429507715467073270985754831662010214250376733614269532359514065217644915741160405636712590338985627439930202541780870802984685081619066682549928364037894491724060855489151206889654135589482032994513232167484986505378040765608618508222974998125209804073831547903606540621756763588065056556348732595203337387587346205453288788830737902831234405987075698233266554091205717337389437783071320055569774922061652256358858603392033379426717427222175998145181832838637010506482888501397294041616757912774412769883938836495081766224912686572858377945427116056561649024986109204334281777071612405071410619222937900239080395031028540909881878024651198204908448031400744402316951848990895369884803659875449576079256689923026556256760124038251702216916223516287358086709003112730170747692296226446361089264292533083856911649631356040148835887073554495538007514648895329804088426456254246114030090309532932412935916986393392666786437773679792444072073117285933626507866281667080757615807068429698271759565825382615524481825575437153625546187594425404650093651584105792020252105151280069890815373431532293768426943921608986461797540147222871323534296466446799083614281677187869049835440402834275580925307496111202116239388525760341830299786810153365610999491465897808465847402938224766872203915440654457394239338124220432201152711742841398559914380004449144431546477469958456585434515632758947180844493472032631288754773937278794404998480637376034484985235352359827896333865467703871138768810771742284400456700488445061311199005154265365400574100563025082807761089745669755780487378584271396640500326255528297432680291251355048538993271573168700886788413713376469881617622036827763121569158583605687472852819445372092015200269272518670883135746192538247259801201707244145635811944471589884329565927 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1247353734049115048702862095450513521030714047720228046224081970267764228831335900713559423102792873913222970951717482585832978217767145602988579654405999865101593758817570498003050201229655143354553661942309924077194586952253602212041302137837007287612930147943482260505684532928488802448688696642837842893168227098557819444767345691217093812999561367559876176932135183752902480203381732277388011837428860062608049983507195133114251388513390064227238997218773788148254078151391152089788056097883760135900801227380648606151531396466186204466073599079273725112630332200788107853385520743781073288256683540521265228233474277405184498017042817531006961067465344570967336181384652126690486787222638357928233208265825847025617475670410953983732818145808565015587628177711233022687439202044042345836514969073744066566374555711723472177304840164276666956736123340922584975758595836337941451952847448456004112043990159921854904980782281007240935901752298055637651420206725158788240122330581784688713033231560472197942474877136528973341492226727477308908430475289843645964930242885121791247289529390808988610639192927921449124536363014350304779600245846400775517379904152655397996114836239379052917058975494301635843948992740862627284992876068408717230931803193758047046943077417721707940061257445078153991882225825257634595239148755106537262883786846062117298078437252144833488255402327951412398022845505668069818951065630705473743604586588467645628352536184220441120667203514083596301176456119480268386239070567805357053965332285227163828804641796933794173786799998883798930613616225276938455855324342282351387719575619849790624129893474962806482114094347294240312562664333879437084664781946891372812874129369416083532901389902712000314491842241265744033938478864226888376208116170302668922951145826738103962480409378211309346665810922073301828268600456031743996312596488861608199049360465486869786846537826551249209723804334438756071319478086466648502426247978239527355655301695693938174730920618281313813609968348376123860114650934924782074574050691142952124938198239852481782785652581269000061906358317301064658990311490477285108804903264336264347808770839742701217227467726632073486240195138545986742350298533010896586193702067637531788270549528166963908117975292060511663156482044966840056704324460092406170196393562184815845262176157289452055549749197153624555009460524290008160756412692680433892793925688358986351260440872052677972225699338080044600137057178947292832419800341193375890530775592312551519709830304399540612535134684893288386560339104764126248720794036981036706064861655266453577046200041539627037325243160004149302059056408498060381448032036081551286223597967251172414112985822351542662520282261150690199024320394295827501163553098347338107337590321711068462370796453008055600394941406003810403623681895044284344893111152040418641972559520160694888585671158767748618153182861430089935827836832827925679341969981716992070112524942821535277062424661182751483227809525119663158199361654731682331705 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13610114120221410318716841587189825350371276087822054290050255049463539716539352274098740697826210364325083406928849674130213945626583970871579626910142609512067030724758651459674688018631832910035798990109062304464226583890992872721802410223189924676609633616456949499640379963039911139694841825543968412343796919208242354317560789479202256639195868451895020525724344065743981634808630147812319488808421975065687647820710914830814497002420939198954774447822177323148977288893658035125150677175839418046261902143018658142178363690674320178506298909432557402581393215322329852860279942693095446619048170392913515413865187227390300280163339476497220860467364823532838306367262099202241407905295716865404558951889979198921937064803648632493790982400456404489369260039114982450258084998587942802190916258209841642951393339783248725233133990568854360210797380273681991579210289518804894426604671112048205988641661285267810941934086507817698411710603509123045836069003775029463752470910438605111139471083093198844558934495120776149307249280544805207539310009291129888940286249046821349853359321160886850761338896289662153893686319234222743569749051270318788017094417663255508871386284575383243261769176947822295077301454145695777915174072087908992207145311414300278032972073941534649506379227684787337813251979553075372236567074381574063449633617008402285445664641118683170329755667571338865631312389581564236789320837065473611527682099770530644485377304615660254869791465986231342334450810903151650478520899522609700626242588176865831624751499765526891991296614505425514046629258169758638548148243162824639570628137473710784548619717935392664183957224293050241752756337092321182812385334951893366930814300080419837482252285597138440572672249074607106031680130661392994509186300769091114524564906020033196083245290907543646241702447325911561739485548661338000142215923298021353508327961298205063785998002853025465019285234798752499656671503539151711274366940134645825861756452238504623807112443517458539915628645176935596421110673007459882264993126698406922241306602971935914125048739517798832614370774472764248437149428143446531180872670033139276267049204043221440920781521754596984308917911204796602353671852594821265747239109274465511151323756271072562181661393727511118250857963656372920623848360725313247545702358825945265093740688384460509788724388083156291543029730124441510384827166097796323596757395054908213415176990718810008566778422943259067973027183433041033553968853662159747836652070982947578033211918438302001713439279647212239034989530693706601209862225058513966940224237352260805834936901236541972118137979628872547370586916111177361645216885261981968849490861394885100345532563340083960075365560145766933774829866782351719505743568980111592504330954611102776404490377003494790257912176846522507845780462941220602350928643437442013870601914705473655743506596812687873813697695960023912693070175946488967545202218722296355113557109808915449408433242534631281522562189171821356000082386959445508967579 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15555822456223294041624401673538445967555543549294236912927419091633445873413100866065753926268177993094719231504374109634552635952902851478814889932729498252757392703402198476857323689049677376495416182032848745998628870658949562722068902616316107855134339651415756661210669626778123052883473266891571377756417130580155239004309688891654577544925055103370388571925246155640161399590967445064560929508807215924703874807750187155672514805781524937027527930639959901396070005721227209883814507446751017770800634872054092691558359370923871697483485524196703890617298224325389985730193911032112086962573370827328475006880519183055314559920141708158031661887120581712584131283076801891413498738977094618829008040795800909010139244265355713342749792103839370812469589521380246341662985576731131163344440474071482467132788964290401316773147022064778058903467176040710905428247068974561143924503316249906356131183272504713220731414474473203465983544380126441988740249171412548079373860247483880826871826420576173031685657509316036892064007258318534322048642361604984786035798708699581573746760752794593686870229226861866049619638104715252272176258002250720501016204738608558687330847606478930513773169651255338783395345745449177258174970624176180007305015111796796487486511211583210455666606660086842299241247297844767188639535733478975335188056731790845616065112947249333413698895858124105152977635505275949574858533563376747177233093109965842240927455726053766025146908975439977655478234306651025774853598293931862474548030996751775655967093381818466404828018797304708619717622123261784525112491243712346516890843116295748396319556374631271549910330916054150518884878191786637874080187626726062387726426678249174680495028614809327566139779399615583501832236421141365597746898961452399145036930548442511293983220655678784410338850515361534742492421578773023784521841782774539541254354822928913422816297359072801016452312266206663961676021793942377553364380341818783541539314875454162238621308621015931516707394552748859048325651937365426677673815047726645546823176303140655187304542945404325241376507960202166884723481074449181806631699515736621491644334027365005289564030398244236437222550099653191637928471113821652570067462332200277598233319952805896819670601746512236679415403534530231498770808959679232059917829116906295489382174100224436307131769763919413310530041985566230146129684391023576424853435085035324156307722426681251252507168269966756393051527972791035895431526035292378763556265576632869636111921119276929553224764540016530163371491345800601379711467911490013531071390083343241733802736670092043909734724189154574023238122595448035141811335353628891377370653999012400570400649494717013905258986886484632944516389159122648572396081212649007892113214564617785854307650770179752071629498323152569412096662757828407049534834856256628360337723270291028301554741160674158186780319938808729421795284037196152435621867250209710548824023959985229907370902613145365063944589059422585523617189648124275066907894 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2402871368778936125363450514659247764555431452113972025866602749121707500565232556220513399014893305545158130919016292314913037319474547684651782100122033197078277615845121016686124355834805872879702873997982170374495456615863990612340016390514784625139918647582385969966192453926847366022131100563195152195138494685187092825670643968799637594332134981807168377510059483301436753701641451648098727471034849443262018891085567674815219996087070680944244531138820221077990452596251976803583883387013596504759022164304297736549605525499134074307406271865057192834887393188467504835896438291600685286335516588942913618703340834654467099784410833934741611804892173716290192188440262957877410695272623551419602307567275184907707844661149407030160443391984481093135852592499280654584508077231376313017650267686835331906981725119272911060390506115113153946584191839476342391888478945894598823961733694423311149377539463948580178550521211712935306848006686363073869348149722875236181624429202590726776473845962827932055770503650688842694542424496281912724244085206282303373599877762404990120472396803319575762093929092413625258962407763433589815358882932604387469146393937769001390677542324823500976670939340865055554669706939866418869942321967922709896854938117920310333596642578298599195438274447848416180818695699350237782760705650680606289974999737465801672288311607662304696168685550694703508624545582048468110521555971899047333013774001184838199712939346405493140365442189466591299790864315170953843275472565915927004542756194676451797473406739325269181910450767755912954035886509184189375480103907888408307427324540651200335647477742432877645713088679540293396661711072396216967244267950086800579887664061507237789956907304102841595442121649007080993446284049865582571613504612795858326031413069148135871601283975113572220480674365869522566834053804972497032399214730627249034493222349569781471838400208231816577784017354644528258229162203723307232060243223224367298034844296200119282400837720065299857566225241303628456451204524494304642388872548885518571279159202730753024977572021304122133803668297173679032868864006955434233837984759697830508305280312569443225310449566904224481581924979952240661996251430500761409853539554418722412896228542557256234545198892823528307824254655261311068076515552807208053109413635014109488310772448389690345810044786887324306227631396126204614017760657029053164366950387896583340627209493744080756601865939796071238077366082128316447487958035692916628135667513527824012118522372183205601228541894595229458223706779592850102484088895791070191179040761487401792044446044064921640002096214465182404409727698234187334291096191939915396701488525170767586691389372156808973927556607895248531303254496926730398414931518080256586342688560805276935439221090579770065500372996433458365881901594058055346409414642434466679103799885781005186584353494329843954435626322520324876401626894795106985441500414928079169942536524836994370132992616010372916053587259304108988085150115558336536885 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14882307449877329913632718913627080459379275943696665653454841493837370018570812922490279666702913789678678850114392090637103493313765091411441261159902495489096740466952420329754162990672210545184241522464057596485648520617065034922260286294028395789846694713740545949580576303112924994566848521239910350825741995561524084041720335156328396408337454709380362878877817761518479168717029912812159011371837812964873603758188041947601629284367089430409701651540484216179303733737880851154469234645499777635474383829194767149820030832988001657462405557825449091971322209480408627789702966907636153545437898679899540569095449246228622612095950225624325876616238122117840181983554241884448529985450253123179687809326302198394815173209015272230614384948989505628734381460884032317564780083855082766886735715242614705952149729564296244992960302586033102888323721301042150317305085205817046910187569550152928931947120556591250929382011928768039451863718340393602184641992781686162936417185901375883650273832439239849828391812774601058105226020154276711909723212505196592180593734127068539276205708792994095179282916406616219947025445249372887308479961579258730168442017714702399389758475086242593741238133545208559243068025926047949982127289415278474237840254423465330554373576482797548376343846801699519825904440775719714538137540803382739270650525512779309304041808930432014398404529148242431359177904613357780012967442002938159214417940978227750236835819973060935618796544155781791448961366013206982846075378202036616843103597369057098359701225604487767776254744368451181100812726034299448367150971703811192438645729026954618547857452590506422030299421670417939183013020627073244164381239254410070812367181510569640974873595646332100011966679712497049801349866531776659048036861282647479371462562209770395502904614757195520856074650366057267071576212634900855719219643747494895803163143203639092340900856407916514871991783848133239589892329448859567487954052509060343800524110282059242665918111569505856707228303374590862531816892511194286183572843823018524231616504721540360015394068012372123328255027838927844642230048426092658123359176842823020342987084183042923622494268352627055708816067122423812980389231009918511679454823517811288495052049480865077595659798427144192546037233452020696219039542086635423001626331338724665074671176268259375907639313397075888571079824736554890952604587044001050905651767513079264361047649389014384860313299251045253630875966785075186486085207053236683954368563267267267643560881744809894260271124170379098059246384334187374239091630912358424574405016072663675912226978024142920142843621296827684451754394757904541412049955889258902746528812203837635419762055096777762613720697548021062212274190696219036992528208628468040038593345094277382605756927602011413112154737722571783457529368387790969177159817378409091927740523719331510829713773318283784489751006659286763435408893066887422933407259523576439802442258822717361073048062898633121998620282770505506026988981626409202739802 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5255167582088493137825141395076106428587864968031099836277365664782140387900938283034765442635032302933337755860565470670315742673623040938021387644133295837322882372382642158148003277768793790950412672185154949000374402737514656297348365843563684000988097744799797444367850136161930563843874919427629092011929514079219437355673863946618798496517840632115266433909664158163185195124967697921059926719216014371323413607086706292051417489696177664107469914229100983763131862317582231982940895266312432786612811785269100825851546294975556236122551728715131791977152162564532350631803635124670605380060602878098956882204351167778907919474816372167285722041829692950882665987784844296342162537066605664598896626251409992464217629197607932311846166931805431373088589338801475455439184956892963697907585820598081407381133481786615633989748883431823286974426437562681676264349598986783362411934290953884904498252670498340281471458255970878289098364558484675319946088889325585884145147472757912634721548527584745036742173843593322835905103721417327374927194305535115910799570560310688819916458772565563829307984159191322916901622210293253459967882634228734469694054598147447737354070062503902710090902522177422396867639499526891636101625617265441527473991521776888855169187929800982995976790340065425078685909817276477122259345130214054053903615461042357677712787096326098380253264244588853281662264378870019239523848505657765189876412948739704879493058786408532558646072688972256248498461796077784399451947713938702927414597628370187758217037472812689160093069052385252791712367001112951670215462567170961149248178077431178077112400653643914076774169555027767805462820817258125142616446541510036432301230914838195524688113441844037202467875382269836448724102613239493429460560713802763878824839956913176603465830986584470611359090975856602263539436449333618359199214726187470596562850592364015182115805344943145540809973592642983061209158055146945147065942310819513564465503519494772348730922564739671924627855162331042907553615628521239744788265862287717659731370538589440324543968602806121812314445742945865413787893287992880084091013825849771340556417943885545937856765034830113135850238839194313620964439661501114137783762243536908565963424163098626748223820625393716958374728760876239988121839922528473301223145255282217959408658551402811587633215349189388119246577538395250916538659066027986356357805040492560405317831039813410298597438383950725969018854817397307550036209283755829971519349474085260135625640544284415696903818835388808249639236364325268774069619838053444922943315333635872285433059384491714356635787183611132357575928008393394043848355460229564956210080740359205053388368694601039195789422812047732431814123966468882648307554969675772932884759340290767578260478851393301378588905301434074689385887415989858576939775649394355477840203363601597858975290855184674182637436094288325930384240880454101656384397451376827264076743783863951267481729561209985397189787208028482470246577380551641557227113 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7099342298079028921379131801413529959075696034390820963569020685027968015228381804510263883274016398704463722066096163681437391658436318537266955290659526064998360983567812641508461089382573485569549034477201753251637712017120515571941320805360863631969977017299386109414088049866475981255974011406976784926462841844568810134068244441616307115366611798495414707977915287023611801414163386120922419466455520547516597023840200342602506311359879122857149957749771988426125491426114225840621566696779432411253978965510459716654053273138248151426984339750855469514733374043173324338301251684922664041044330833970131346828563523674125357063197166197623107248581169092693049044351350825772312536378937668738569304225364371341075205409649039458342678821717369983079810139978944905500687104086991654902084340239045305557268872325206419101287399677388142254868304407892892163825348232261618535789872646952422087967781737744275805859709525985510301659441577015741869148566909613707484094052509759346188247327640582301976188900038567742510156417434982303717184542877041514022013889027458860858547210778222281903145048169349147680375191335103631965437041645552151297043222388645724466098992985264029766891848524348161666535060732415112461018440789178229179310512433746255526804513260263524778269402505275280946126584177610681597674843569639173261214573098147831219160897024215025646150565396726171260326799734475815522155251094528857488095417852390460060669353489724640583398703425742171549419372935275934020052895441379615867983572905972544025265508175913112877072421951190801291901804663671811671130624579774018670454934680424436726291167007532119279530686729176283621883218558512569547626908036002048177167705971709570926105812498511131668337247038096773648700812687532303199604680623839141945368305742034130473470541106688857498811088728794203645195816366774990810330974451976325619439157336318725166273271847451797177559912222317204870034049877900658629830406491759245714240731277347328084015317915311901678270306756074799276774180560410433676759536920218175347354546420570677469534194186283974711070171311545180311717246947684853083375494317888397214365942687672328773503123718403274889922672061031624424224871922314501970321624675285354314519281788163060732454175439951986545808392505508346870986320820470108048403921140550876349605407600444425682373191834979642431087722787632862891339244925148777120855948276314081752363483820548756639054473656002939777201227170864858640261162320036225427058380633411974970784192100426489556109388960590484354714309605380639631737732309213760118467583847093279916662956865503415516915939688546878208942100168910286824427278323852041844440807097934368113919719429590605526777979281320913058945388008423066286720321275704169047337018326172862870149130109143549994530111401610639005140207803237367790956411303198181351140830353501140340747983416502130568494898804132092341800808067090855048909276515261354931205996436787953863834200287921539593354780515109944237701045647096049364944 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1280146330159230580882903730261304141561041048745868832651828471202102948492122858741353060031252000219469893732501731130452383406651348969804850309217580811781649131684540909934429827681408701657169771095187499962531380618083495526073074573775031282466685040993193804957606091451126472113458790872619808668690769166462993539628458503984701226397934017550829177348398028802274776626203773953706102554394005119863269984483380700116943681268041167132096537081683585046997970997289644711662209846783127669577167658555782148448431422127292211358991408591157246222615668839745725690906348011340872745389083170240379382769993851802466224650359207665517772895235179999569031759428927732575463907362112080621406613908709521861184182734939355336698989490612316768409930730375508418668917330944870058180584109022052972645586039673892705747967569900824052890825304104195691449114528629002889661972501238870984741131342925353300846473735729094613540031572341536236307040766083720895225947261896647097776182049803574184711328877544254816368601555334358342832042768641358294977392475711974687805224684943505883919974563152134599656245881952348703345180331431513880843055552482238468195967916718462389209322769014589097878129968074724949285481822709974389183155797626243673720190646042086815819285293892335774574616797229934823383517186648072182056461157166141982839035439059692965127632326300311937956979313411786530111721592935598548079489192886110618955556236848814662540505944099935862390194739831320729921985969706824400319359058091745379058209140100860342532879083537033568573145787837506058111590607096797334941352969862637372557812042032819466455382745166073093645227247193116365772730034030135578969019596730512541680794068559903562463467332618070290558948296651901826025504370278508007367995174321143114595687588390559397219640516194620601563612340983423483675016971610519234749407636738445435640613912890275750751017089104758775993267522861322643878522410985920544240851726990456770588319357801417687597236030441915173237136964803592669134340909880161861722168457528500908638045421767881915632767977074062954005927529286871632880888513349102428282647468912306409029511288345805520054691591095792274375112281923997702636618254210518522073807469932049207761820343603456973266865070611676815669119731503186594553903658217163945193438789350133860177218983237452211255819495811825241183192000188679665667373245718757053322648290130144082556124316235801804990807631012791822855824078198154493516392146220040329217639007299474159583651616051224534392573435462261316272874884912393632388402455600569002573433129172381650232312406186149611651659438407516174419799740840941257183397196974912445878269854369822841372133962597054559826424060161095120828954137019695276182394717368833124011336608552083681479134559645503607138152692571900362872053812079938042143376247268734035693775024669400143089553556033263951036006272118497044528650247782832534136490081853047787007109485429220136256481897870390709428938226376677174621490 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10350967363007564924933775591690439552219267023319168862369008169996916211719658938116632847659424395192489162783739985333015044878161104930760682616423460358124156451162283771079883440456414031782858156914258013136732671658898428269450808912272394691070039756413357564309086827027251927900499336944301042875714659960657701096640335265174155272227083877611324236401008858533580184211315994684546512995349406730874601322006955095648354682145132347468114984664081875725102034558575370169162011942363226994642003113069036314182908929174499410744910002822924534079150838469212236261501751252175557342801244936791496091526445516424446299517045007310808887527487834362746717562024106942669683933594986491200579349658363818220193868758620942575296135816978403438234190152632033685307740567542369548000498715494623711097519478332651751356695197558677119823033289634984261058032237006044419270903949133720737254870293855636961082542108087297791904497389309531323662194908461694491431108006388154184276477243087414155747153591007642063441008127894054113183337337052537897389395749205805793192424568273107829437466066086604439098074862951178117675150300012197967032621218168771017700875118488978978373972197437229540404480678851899794129346201611954693804161082383293540916008168454763558220821191640008970744582939197299646938645801965367801965064128156893299925884690382719097864621294715188561066848229173731140075080350547714545491979910652383231394070268223752544458099258642625221792326327513527479380770723315469823386275523437314016729632268349852753201887118206787639662459529206935447198458165368412808363879289184407445897379847815911917401471357773537228399569439343311889651708124318206499527905924749633046632927653498502063510460076148167362031502853600976468153439763157096761948253249109100265640739125202538474507877219389853948047604059269569559516761434463808933797946040479950952795631139015476197914999489067246531767574428597216503342468987689528317635730521583290700131966188863311485255999901580869199635189005809807167481281984730763484114143787048769728260946115177842190882077372667798071218377990920079342840380197915084661546829601209377326567022174361733703310220219201392549478051362537104853268075484262914807891061443908949340684231173138478987266772020822013919240984307433548661758251272112349152343161697461612190799174356577202328192029700698481596550321095112833077988594287548718440965844687844845730070440256884778173938635575201870559263337187559719526895582509372609459137479516265999476950635445193247233925812083098101347274486512466200215742820772696792675979978250764912609299458697555401769851285701827127462365044692415603832339724636499907417010468847689254773240072167597542984806845544457382391213955400690981617894960162832772390712563663367762866811386535440170867776293085599237258405389354689671827698592029598396574774669331745807949136510528690869579407701093291603238687881727209696602277371940733531034751788732950017092219391626331611672098567965347674734678826 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[269219274712078452743323317201853292935961131145296995583771096238106452970797525663427500047011877505588001909086753309472213271948817602984811104998283534345426887199787427455821570100155427905058485312550075758030153390930983195636188032670331037586982704069923233798628130607899836156060113868913850827129401875192472044610959956200357615105852403773407488049632948869584201335564199463788934536353450317680108722404283474559003302765470058880185538929540567926255537835608971946216828402031433484794082163911305980939027927368216887158812287187079562357735207579051185482298411559732086020123224187598277514669162395676013236495558151053813343295889756862766886367288159703478611673260693873785642237401527280579644753912841636988348320314180044219676989434962243846749166872206732429672689855632061741294921694482876423967054147941344191630582157077653109139394242182835629788853506284685540497690057182846200429899216131381774058212895161711038456105839894828486964664594238894215631251785767293792143076153654244141557837364417902291761580303299602270745045697276345375302082775108043539222507840222772570183253440696198630162879808373371279932243074960493694640764104606287517433233148290705266377537463513074019287164776427181155914451980884878177577022474678229543740766566933827855450164819965846187574831350375231320608074738945329297569584006163595491290431033467070149297305019500161077715107757467542078333505216325189870075529200006668183482538962107223999370229912436863704291851583153456007951338631614547235726073929518682596944321821022068761316474441398188089718563512807299060586795754734194371035794104861248957644053306778438969848794150015711043125344399233065318078552821842201273954757322497570778549989252429415356266747496922367235946108907993571973942428851159391275304083617145906061495415191695747292748808513147253636462527222322046502715173180333689901788835544147103660647694591856664524837883619367295145609594711731412511799342584498915101265075204509485273433562963478259578032667090118306184653133127270083897372020974436026334500758108227684403547052963992952715035442786085260821536628900266515486221511591291290635795213348751272333008096090567996810355438246062876996049373096473773825654323393529306203004305064104121514428634218475187601785620403710611600851398033210714580484706005867029803672154243399069993641079275031554213719089690865282838282110884867104160532640010583238002791318707972502981442342350376243678503937771303557239382005208283698617712768315925202378959385084129193557503377063748726338027636894087358445331423624964887851726525777019261028127511230109557171920318550786745660746607853264337109491789824986377938755688581325933006847603444107553213133934803164955591924633165329970822666082564999528319445308819419210671861088152528483717317820185043934963495120945676370888464189497410984851038249861118066902687576236031867591106198778690954504590905750844202003352942915635921471226716750533755566457576385301433315947950578487540795247459 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14986186646885847707183634660064381196850007462243516857517702730329259679163607264295254874915110946045907601662559787130047072509365209570854718113658665546368844507986018193590899229692818306817660432712179337388127347658631887906453696692646030598915519571196984164990576500566659797734386355851882693539320657351482172185526186764113236359301102021911826567610159374335594232440827444685923503956346583358215381209450262886083714567215159236606257842040460881625148864070237578914844931409050813095751844572817914130939716749039489559296612076717789545908753364059368304092824576349359828769394364627752648041100728580780710066467032726265799940279703736421605015172858970248014467084525660289788337687406574843440254403306411210118581160437674314994253527241823362128103112070893202921144648488927072137623714278675867531894647034154524415795604519309635593260446632380125212672562004272059794484249572703699931084987724496832431934798254522337926889274354704823278621047873558556213423133649629157573011196052156104375431420829811690565506193516089185497217459196252970427502643144760390370453299042297447866071059963327114367949839940708430943802458721521240328747513793140345720760734033624411665143572929913354549837734949630168154728704830139732101052492911966422132708424620316096159757151300865789632162372000283110236426093048443549203578470684665802661495449146699664954601719138162207444856425274786859401465842060701389649020597087685716616887903410058804881378692064224789574456070285184107442036003993100504119184277709181905366338295492590499494509974376863171332561303884452306001946746784335325172517700294395609284127468227076090504730876911672855884357055375843418490792382875633545548521694251848533685653953027148573755989802316087027878279972714608353149835042030822475336143983437683645249275035891474295894538041008488632064711189745913040451366987292306616033580534470208935728870140260158793935896499078306142908860541185309009025406323980566077177809293974516522152207909570912333558322186648102593744832039536724237951283482816396683735537265746846769589321596208745403771431895638902336588913649030763908052360899344573598678952412135152933387134059048698386260553032956696589473606233314031344135637292810571298220842722136530838010429036249755498991811899862629454111536827428922480652224783863359475183700461057824211163638909682831156457294209518167580092237171313580226357816963845957144607393638072971429468952574746183124134866509554300676701324627888002209153695086349078180915977129582034348220501395890026733511879383200277324652045140206544367830195119457443702372889455060613260084024686073823998870771475566260158772473880425535499148118102813458820948970832937142432422309290650758270357789184918168057933980776103801546903797319105909470812721318412550139701072688017011164047308061541975181633300417298580989158424432567402374189406800657097617933665643149684925889405118632140521919889655449404421292925607377177502032464589667196204740723924770656697839881494 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15389492276396420314300066175351080455773758145174506351164914638310745588645458032771160862126062082624100649203917970988891480901261512632476206940555218366964860417466092474153341043583321044947853471396511621568675335222148427315656536416044903977189051581477594919179368834651520579753630528824280992079092216516223367899040299558507517889037926794800818329744015578822768930624334342584389167309091559377185722482662971706228865791741404971978562200166868881407017587011402050948473557487056639292290878666186069927904792202255656071471001226290721886387951156680050002615743816113328335670896028372277616253628522782932974190399121531600561915922019891103166067585768466406439807929018162579949960950871190349672295664832079747282320663069418273911090295421770402001446366811181133718906413422864451540004207961409191555690168554472273590262342240481883985191517384872019744292859048613838752928341870932146523539156520426819801020648289522266054284079380126524006654398326761562356240899200406170982085327887203624821244288931973971692542876673650066720060460102392187732800318193656155357057708914915574846547711334746763063277218245667543022736254740644848415487543799837482884483577793132750862476364015329152838019304248506705274691149603667051754784532283207901554393142042453338988154970960903342730345112605925501770333843574277317317064769694508911284994106339638997541433656681834166167737863997310836168420720854766059818925728579107980794211244188444192623125841864176722906867446394759006908235429743986473273106788096570759503115217096227828428398577180186722423547832908141633566081193707117484504225940535484744488422852310579983716867707135917059784790855214643863398536463100009679305821545132144239949830805716389324275577071573742756809776543262007964181092057256725550075086352997923526699760873476528494420703124920842817271862462384550648497473951300330428884483512011615448094365294227333556107066539945066034771811161434017614610234685458276905145005162324923802558148002638380686317403959096108660764426417228338969792068832713428056689488221972402005648844061777889663029872010893553973049464028559494251250378533212071056453093891446903310223728030319290402886507213706538536998518481696542623060632126346679821693206682017571399388076393145911075577536803431998907648674962899238031659587193991795987110527187168386006509141942141347199826271826170457331495728032845044267448112497753077227030220396491702866564343726819855901634581324163186563093208953117784474687628350874090634676920582183269186117653703441810908947519860960925846228306833704432586347586530206356426314426904114895517755573325937815748317512395356060091659434900512887729993647394555067955550835584001928423955121155388485326421514808349904529818092128637604903729967891187575815987359598009806149130840301230868791526363484421032128681657518336000966317512510434351152671426267564766347410270952154306859682169357154649000631521712032834876444894002123685522226466578258288366254359380766813514712979649 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6313830627898167913900169719646061877113603994510998928651486655918612923456799878970749965603454150361855290325271807150240670908330378337833957772857204573150494058646550146667410588620029797573085139324801650233397473961963284848337436806341158652324013473567821970849105268112272749100553981344293176541941927111924697210977440900232483190968924539993038903960928479861561789940362530183578887312526085507133048838519502819596670757587774401736353073660284447204676843187799050247807739168550968351206920212400319840837961679701630942997161017562774644881749954301310397021361428890893655935067738897997791540560638895303855833715679278194412127165048659202138900035963496551080021352204849569188325180695057159779870795592522158964280946883643367614993667632892615452142254421033941906491149558010758408229241795047996448471032853368083780170542050508806456981294654879392970981729876836749050803860138698878510514885286023444289342975938426149231618432729000467503462390333255502790291395949130364817942278801422775036696339975106176740424587044194710616445214539898362913190928646070245582034448993988857479767341654504733227089016564835575727609270857317732264757541333932685801016766864246866987567163414792994341980894803102015669896079784580869312776000332441199668389295831254053496206112950014628319606154697656135508549208922929713014523241346157303745001707878973000136458454019171730106734718256145852827988223549363899025872505144267982234416664720775567563802111140440645987801071990934201864313123942355923666859547509945476795706392902886661571122883681851795264615982878560351618232459083766393221356585765233169425959003088536075382280661529243081719397143917719667126669081487269113695360670381434276068057416307651782263469508580840928471901487313553669417191903118175884101657046018768721310284375756518751281297554627839428597431526552013125433631130013749578460990843753669094946115270350165736073808068911559942068505801135519519269669284221529466761611782348759618979709444271294837873465935173450622813152164401654146300668465693421571868723584830772688266905069374229377013318586122116831937225569549394901268417646684364642268443223140907196411476433014741771489756218334295271241639861512987597595935640152689430181290305471697565975860694343407420174425614507793077637959572730214295851406206182388644867721016473616507878387819904417015530318769476810539727265837071499072736588365320248360933590596484475578930086463172507601860767253529409334002586895881265428694314136990686354460513975393781957098678168059460729134379613120816288712431220917103671948672880185517884146633466680605290960584512088868847887145072989044877648302930643117505395261048419205094501572807375296783318498479438330741813632800919312644964512875883130992391444876154522119568574536576895629404265905638673221282640458674744397911396893596722533313121226289818392407173692390731408757684010106439441940491430538390339141445122672883770391660300174288048194305850079286955958573301061440849711250835 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3126732889412483792903810147002625675153865743710273533041628695638583039985519726865606389489006956900550126317366721095538704540836542335863206072667516939253376117486086730957210071244386790215130488082800227662341086286898219915303051447804105644259865415834177418064264102226219037108798168106483071380538692879369435486096221328908048197661067088735472751702156966682750885488457940158241071899832701941979198494664346101436754058553347386678918717650798063356825146122612539439676235382629403078829088752593124213181552951439692329826173576677857619780782101567769416521600803977681832959430395892748174628057104416487389078751913023185008754085718376777943891327254938899542248804885556186661103837140845817066586804257758034759222145432635047647783497442244267819213813950920530626101000883050234296820836181660143162204572294476864638369208317531412207072411767880103074285696278057858913362536008729674070184232639589087983355984122905986574078594636880397010272355649667692062406767452484686436361549784348675322030150029439751004674227305356353450610376116591496655143361025123710728783889748585139099675816934085913660878574835752340168600797671970296773290995412095374248223501507323303363942111597999423495079051506698841472055865021516502919093541244442303854595600354785575081427066674877802075006951758970576096578043245371196686409558993516255377592865826606952386659866645621746319569695167122938190213581196766849434720481037084245340559523929168290253223745651597905068408274297531599449417548260472637462917636819272623776742456072118546928153731002029597766935403003607657686005887916544587050558298713854738800405010563478647898199506140257886349898391046346990827187384647543511615890102220713763296465148425534166297670943484697472444719923382509902606471244171507602903636395410757664565807106532900476936284192085961560594597070838131873030187053854949241889060906094363862388125302290962566826209273547137906404582673754905836567553564200573341422307933237860492964897429061801061416388625127242951058255359623939737090805747251785752009212598767201772954103092523807252736883353579780128902698259591045044222918910462827844090791188438370560267447924740142521724848994487073122479144867033766838822712351560715167530391118974192422070007987767827939888076975178355615817986925974914951647619780911863911651574855568701130813580509860818251824002846182440496769024609026000826804640349967906620118103191881897836795327367231306992704389832880624549045217087791893741212404762413335391614607679929205757165929867571681870395852491835876908776344447696923713305236988432953151299002200678838203096002627119907862135450946919485838348362649862540111788764411356300251148750661052485077826929024276034741714679833660027458967462596337577085013254613352874508632146842646814554799643400541002551264090014957884584111512605702551007339634824773751244359524228887573414720100245044734569383794212026093982641519527034060232466782266219877520631010437716031784845981679803553512014844093 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4897134642001201288982238492878971220045658805582821652753037816219220778598881969415129763821174725046080295797038899241864819543435948515469437894537824707133179536032828194555107135026478700446772688056122789793905354583790990139752659897887010808567796018964272435850310568337039552555567731594474822625543979516406532258641832269813742176305500034038064139490988988509081330241947904605987707261535119106817717750340246507057969914178303961337965777212910622389949365607929560753575064977543860850960063370333865439700736850268603536037359329314387511102940992457881658723725099731437456884502789826292127547848246143271257432975999266068356542404753895528623957939559714809348346667971153792543318373253165767571455826796833260551428210172183641321050939868351586299143339651934907995338783097651644769561212313183579108720406002142634905979218276416613782706478721302563231784740362448798164421899852785670604115249571240770618990578576596643007561266689470430978500471888441845666371887632392826969074327058403817475224795522821418802058546389752731093983537031559532780160087486451210516258231351421264430061942132387340060081166688261452963638916861062157388222389024802637770933506236632405226722210365450820665431367579374122593324155443455128515410165379525985353308820682790741296143862184938887949354780696625269033183854810296387664394711977920452635010417479863242691896546869649078744018680691568082074192002492364341633223204818927271836429366209302550589965082414356156585263264897489577852833408837881041832407370677961797521211278830655381689904357482989271754493948649777493947073273459604368119849585833014396216569893916963792795385521897874987911324742545823293984884398489669313295991865856972877161631468019727313281449668221196623359110191113942271058488833284516911535824738199352996230356790609426712958252552232128455875370936726616605459106103966620019618550789841504683770978250475474631836237157241430699227018968333097264766273616315608582069832221174960164460139389526576962505435219028092010559771097213976923106668271132171423426575326779642380350493606714054723708507347043169946575837460478385935817191239925909953093334848048064349384522565888363641621235299635667504209834329540117114869504210301973361091929310503686164136244086936382140431388581771858200773713564392800118432941358610521564693743959806267142405053237831205546587565801969301047504569297257018389713587325459029753540739894238112190979891112865823383337376879745684222656529861354316845482229038806006650734249668431066557127990664711486347507412096006917498252081532576940103411480977986217626988008963284261896204174613347565394008748990237765234352316941333402431046593125943210499350685711287174266248775931321380962237958888267851294147172440992499709231004827815680110957023403428507483760162329980076548736281281856217162651202604680874635618080047682696923648769290726555201417793281305098485488202439825572423305442350618066655903031216559644150712607088709540257334327554088065742855622566 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9457528908319360145850420657260027291163292658031840813261178072577248848186471689765308882345654109453369742051279269282866086199474502181877196918765889460283039376430045114505761148270015180377776489039246689771036173763097723446453110028963931038920533325496827483148091009567050714504259108706014785574516946153257570856014910672709408723591867921992803930730402055151392554219590130280146993697520406267987434681954327191659123734486994178022643158526624048963558819004764039216521151566998134990125492833694429749919103310566226303350937609114685997989457800093223791939798544316809267220395842231324359034488194083652512084879325244874428481525137913499206103866953374992268107465797427582590390244137869011509775481970387496435754393180266585319176136339726248229409687067491089200618994855280811528908060540469469460793756008492808618609918397093576766099975802026990133939736836402451712866995239719273388044808030567610278127372975944925659752488628073449999773739726963980024591837681107593417887420542433642123768680718267915139575122095197858488750232238244086866894799674367868627608020666582513462514366983240689737980138277614088652959219400737240722087550685963469848403398112701652306701341639228196252035285723718318042879697560370979207509118556210959070527412036702389414399981383299186803158193363383626539354330958795857610710290718244306136793680726779701134455396170552079061490654808437794425695477361993106850202805698191925278846328186477686137137264491030139511749333755024951664057799438122064255237925041498291120381470588858570439976280962629701137101231389167161458213945178484804183804427105033013483099867398512402436818931856123335829397071598300502223396295600835547738171915156636119398981669426313712801966578004644232399671105557213560529976749117532415149165396973537923945166543781422180121122602236236725037645388537791457255856507406123418314241578313394596962581136729304672397604585864207409205935724889728318230194435108338619647258256485523450472691451673571068033715950942709816992128280291637308205843716565739818419947161762376451605469776720462697224662934173298012799998813245059508564978329145657035723054713122015359472560971612639882418357836769957159076406512080409196704048076015485210723002153563831632233811866078043533554360228749831456622835003616859046276878008524279991197953727740365739822225339813094778130129246332899005123997722331466888078068225085105724133157563128071312291120439173322651221564863463066680736170363458242261531951779979206928666734880044730432260331247688405316952440413431696673948552806548361489245727869067656075986026295604009055813667701165776546490811106523734462142628374710308441829330467383919022937467141885451014458654372071303579980295109160043021334741549139840271030577492551504132728331078724892975145587817221840193550444406431885884276518606100216004481978679360356192538431442961563176882217193235992696402086610714469367663230021267593840314656827427476156120255186247587227515441630846308710759397608 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3818449865158076727135975085723757461889260994111759124887787943764371273737766261661709985902315495767705595247149324874530583683519160446338499095600708707902985225956649573063681034627653763231798890753518228613419901013134776925109734082892057933715317870311806611169308265938103472206071299161258510231326680820706038602870348175700724665968660249789857458368907036817856944227226918521115452158812004062065720732675708410307611215380963051733564793068776201267188689701840109844266886853542778190679395908198992579119491218860881069675998436099164031274432096423866958703310674769402526057637209963204455451504658200494741086548469102850256688098891449146258714928326572470753931445654158062704416521696690745110596540510967556963071898664568386101278015637680215775748049086906460913431862807445120191444799739405818737685600585986085436122861278448575782468722339248458847462105820458229146665277041168944784176015349626695152194071428147322239261090797634490303150497932499914384159951838052294617156240047912771116537848173690987320801014411482831614507291846618751523454066793947592228060264091765507786655489459309878984739299057905989959771904865324682758271630102293384027657675842377983255078412270587725333259919564165472980086765816070121358576207630852023662857824460172452720470137006655047037381977033391852405852875001078732216337698713845248114518965187494439999858354485293629097157315864909461724302190976751362971521732783207224337370565861217542778663045287554843266249104833587656477878520505195075112481264622190748103329713735598130426427252800483384552263614977533147992680442217011235191354997505117684064431199834031136699922851262488783070135277425186059857141439729985385490739119438384515443906423397998782524692094981455392632703192867069021141418828260138630499926757086370031703562335701186408623435746408553937861116777751896680087582374683906754767903856005687401681321925039230622782690373936476680975931333586572988329180850913659221863120083119193577116960764004692198800917633931176506059301941919302098910234301176676427292374711105206725802074980751421491509916206796607541753748922498442971664684843574095609504639437652838160600108697705330679440497545506446075949406136028632663330632675819692468419840906238460676918576577249518299524552302698016055901801548328884399362612431016069938724876970103909328832979922674222645631167666554873592498964144789990133403020038708282338481223140096922357270550481707840637001690264375550999885181209140265232187791115431625208412186133574476470032701434885214739030937546847073485375635786360155335028201890795564426942022374534527392744526003872867732744866778206727114637072160341974075125490817304580172814104177603113165563163696561456160601894800685143373058231602747865461578421260622320820323319416179324737741420914502996165755687039580007979152737208817899385365262534077173870617528011208210082149956765985459624682835451289025669622891957382295732851909245905420269700714892642170165836976469511666132132616065 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12857091590067670026166704109382990772002373576581930060184194743500179288999771567204063235030899864737870524985419959609229379039583186262141972492359394658257685207241563466678272546853563625792138246010555737177829149347819887251333328698632643768357026274216165858863858143719779584411120114648364681640984041619299508155873921446997770244509130337788336988635844344050362330250667032358301648234802196936045111664931073755168881328091062752047406231796744770714721105053341953658563884224460752696752492522966404065929566350295515016109564169565225248930980788751917882412661528699802949849836656888724446609129244950361156317900068738768205904468190604512409351833334744506634415734908101096885019993146363500343628661593131881878836859796849463076275508705071405649892005954490154789751239132823208526997359014717818184197713459755236811221539847010512687608065282878752138406864730982103659882443909143901097865485851439831420524028378174736401163405333348583610323103821793702637475226382371257098869387661677735299188464436909845447746848898120631444739666799525288568182261959974760457230754723624452918164941375439165457001724061668738019724582718915569072095465837758126979742185114173979709504847279684582015057038132192860606823216368634416392305446686266296930131535714511797359649173266729796362868029903053175333536950541575236708113034767783564823748348390615189426365710359380526030181268049068313537489275251046701299384681072457496234827114501987730577834773012261125778705518032649698910196493445217781391572409795692076891607138759532583156411091921008550559368911297389037284217939917643912699533969054100498972224890354792380209896096209205405758757111521806113008283650764997241703176279711280381485885956103623332179048427800701244323396103933150781958865703835345560490993532434924592272767952533672924103159241115281378146697869288132238526760649549619974368567915745411081144738640260240219578075975883488450652982223244823145660997592512602270976575700169113078139992452597853408585421914934188370989727219200568402321001476253329738444507236217366042968792868899421063582014354853688088274774499745266157436894820872897860112749353123066943508499279508040070228584423500821071272543297847986428309736975105157705481628759836112438724720250261343182134578823542187331748126221189397904939869879703795684712682078453803512401494739349475960724149352822197194267758156492526974456738010340528608880824689185121668606660771244802124457158177095296224516485321788951760192977497935521744356786429552840704730650509231392881172704667061970977474093188030471620305074799280420180300834300087004530736035261763209557652889360365868903058782734691322942452430275497839505388008136807318489003234874738705921082445787859369831219441195512850380739690026243859216718204112393857088909841144164191345543320795671860062078439389784876401560589603994243080714298129621226718003785174909247346184295680073604070821436158173845370171582106105226463960167542379320401431823324489900105713193913 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9600644102822254962742775545046979932862065962237493929091209733671492978108302362772234634005584412776817435123795025274453856146688850315916643764012200061895513343545633667652454395369534317968036133125419794775069164439155550705209713555775493584150582423175304233758389401117094300061920607615473269227301553077285131435518412949076693367439588465522728049939292492138435425771760384668146721620760792734686588844956420656285538540781676456626087029492633627749132328282363022085433975944449083955235378482947622182317930282181406641867604807722718431137584181549334921027199399476420253306052686623044927774805835389164543235418435260097120458593189941644981303447330660321346379022800186987009377082967359648963047070419380464195032103153875791235258113713377806893176958683828020187554414999542578845803602060111687091465009940159063837065906078206897430432462209701679981177383551700795232197848541186141437733946632515070980830458484105733835418243781232540115096134247608753855138570301015030333168357361549236883504106824603717873958115941915760297341177535522023616238007515038457738019942520484424770171199756996476568874955622663184480230692896275962929095378834315437144743847847066462495811500554002683857320347719620514440362009007773006088017572953190778546875231369560085641304118286762805389190534818657180552028181271307655386531832300664239771372575710152293619838995392902618932183119017694305348200119380251498561647877368183894714146661100701027957856269868242894321568920344774517232904975711432855454412430904459656372167082776591901808893225487277669450434369863245567740700688215930776003793378173407825839327672979371728905476375047329043861014722751293878822146410671396894676946957447853808157418779217787392791149644157812368495017956414074129852534970387042304728782001142596528129799508389614510131285899252816088874638730077160156751665192345381404478497302632350286057569263180363649787246822025440115365934661092644452160082637121860642279410233854104936253261882655412361427798490058070431371159213859076161751832542670851748320720095991983395396664352443524012326094934088464982485203750895835323328576460792059341595561600099858495878482906605996611662771376709210376670333720662269549595114068943143329376727613320202158610732527454449960994649876372036415190827519000537782668579362484326449470710536247074040635887273545483188118390645002282199972358421114212327396090088753699902312655520356040899631654572232273164048954675879261039992148592303739229523493913596982204956458259826086776915437033144584735831113729542698578392230319647629663479344098592144361221391523210209443709695634114788182693357071932327649008416779237031691404721356773369940620117097186595206472132503543014580097761713542414467439307840449145868080158116614084796022243891077401725257756326411460126586432143698682239513364561295960284197649997484855479113643918863988109394045661377374563260764172868102350484070058032286017853657863911590346132759113820910730089398456545345669754512217 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6458010878183511554488011989165164851282381773152987902559441828886425380580657988571225981153439705479496390438433232071335372420085901892652538620280662412048010141394108328787904814927776631044434678115364389294766524014829720386064160616537529608439938259436637645608570794229264484368853132728208871724214565635112349904308092995847505355821279161867411772982027134345530330063201898651213513867392073241538837069618536620975533025848300628429482214621008694817981092015715099990796300102711264038981436200846711164757099575170874704800580183544554049703721098478112961216817599105163607668947788676734566891690523415169926946157973188959301277660803321327520673735670518375874977574487871065492807244942443425825133928466060561528697962349961038359790280245965606048392267191021803282893676843001117022471553952249775596883591005315160926526797438845500168139963957122280879823953155859787825301517982971117926832898570087410484773772629098107708196637731962476867536979431045944828905325142133136090454231355685756574626123682879665265819007000141657005507382048225033457477314531799701269870889273391381938225331415019109752873676320530899846032497042264537310174631060160149720128828768528138788737539892061989784363510743327811949475541504190916656370226394388726345956693538628128329299713053431527595147116098044228157099065891222765572779181496973637243114029452342068369761562776551352335613875553456027492636607331458774813217285010818774806112752631480151006412044182320697289458565355918378966098961903572976727820394730254827097718738868971866872533882494167951528042681543991941425671390655845499228171834399869881868150343092945872761275315358764218625857997568133626943412933141001767791166409348182358536132286079838873617290071548422128148842354378612160406034289487100667583285147876991391913741565547913314573507663943668599227129023518687036312150198285495394032454268323373969968296913887355581031499834399461887302184305723836780833741938321997213406619966133653398489420324682963036826645901056687654114108519573798734555668962486789047298722967472935117078924019911844493978751271633324009664199259312736861878810201973396248377323113768618150049290515613701123794130388045777130085045446523873467595155242441446932516623749432980624367916093379441597934981085771553080063076196077813325070534830554848953793709362215036080381350032472287520754760163570747990646950637345348258449417792804174453153705198115533323141729383180960949530432444691427461308567972976268050832691129548114234973492312409663643631174092296000805546632126491758005775617158728017189548194869859520112218945897794022956863423744264322380135743475935067550714987106437115304091979741581164168835507497928497172826770336429537820968266937671600269501639956408761701344433899232121591417644468661214158333564409704747463670004253771319639372289361318906113131020857270050801851288668699963208916572239565516167860695591656990622316430213588773536344711587757926925727070465945573639891852330558163224571477733 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13846914137040956160911271321794954585928816071081911651591205992776515651467822419859693202843307829595568410528730500924565346453584899401256641110002202083649395008929981160892477274756208833532213583649193739138450667784291806729471222769933287880661992781269742960918600904638359524025470387584649981820358021265813979237313829399852511160207371976190450458323862214003242850948580519808125050105307897615696534950868384099063471708143796937071294217166975000576789878980259054233859985996612573532018111916028984313250793925051584012694712578921102382381537308071643025885820792435248377680121546403310785606969050911383799853704651058077244139846881738129730322163917553238576756936792404960671763217595049788321962798618011427988397787492201358036310940437347158981020752782177047290260208821481532592554113213210688247356545374813419198116184145372345640245193251290977984341782301749842298142788633770946699130232248736975046909075661366157057146468652285863961919985900053704910046819315319742738992385626203408430941020772845370550016791385265780806540115966785427837900669753473623655054875122543009992979339676325653733859672353170260104065031247497998816436503155440495383581185628005081223355952431745270602685338861370048466493297304500705996135380287709754143140808771002228515690644038536932790680188636442039385204427599557338995904762746775783180518274014211344373539922821038682918502685922098677410245217784073296871557248846012972879535299016705950220843555470354950004147975257279288907232717821608132234498069050723724625607428842753188864213893325952710925296100409280687876734779071866849535094260290660077564755370257857700725223262012092074069785205549767641904475545542615552818989275003366413091930867437728516891627581488083928738638260848798666943135702408574698348824815160155705764407256953522346006349254203389671463011421252974934484744393106747077049797531455638071385416202277175583071325379753262381651993381484637194559167625578756950724622951455130471393294743421883113318859234724631296623786106947013220574088677407338603455800108517402080364788329904241528962934431279800229534866523956548050421612731211806933422457556294389233791599570665569331224881440406388300697548884795227409038437761212507890142703803929013137504321845937453705627856772263133974700767862916228803676321170693318296233536988350290705661902142739722851669235513313120429386861130367898467929154555547084462274443083839709402450652847553636543357613929978750345835692243546646991958606743467151880610820329937104716672869357073790232097726210014868123552779254368202141524126755766297504361613442358134154051828877578190519369105270640839184227866348335584588531842073779836726790348213754977663655654904667954869463539450319575446304361631500476794006653955048770191847500544226035792362020812086816703101467025913889053293671821836439952384716229553516387215412905332425627212582951826568806659200460389764406172432564642413490337689160541608053967909102602933759519112085068610560995168310 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7040974487662548696358623620781196897964162918614202523385789726552419436562588056716816762889015250236052391313482122045428198754674945468475973579493520411276178169027736902147064507940143068655504544015477169489876148875021196796354309144151706906953050172959805517999573910331778317360090195575413516305566473836160289299347942289097107461717667523052275673014011252383618300514176361962990980225679467922860178015712937194556803833335851753750078291688667808175341831057486235915510672140105232012404210911339755574471070549991685255470377742308811516773655997597162025963579171900471534183309717788462494373959669415227666125722509054872066142662253833753947734862703656436857831943556078585820882148964730781338589334732047433626600814556781728090627403098287956523436692612170886511619757897422980723715560528471183917207617541369761895880383692494256765048263640803390011489278071501560420969980923199027898080960208027831489409142180473521436565022265842410111651663446822132441777424555396437000740860808521789264600569623045719374870772174319119966744392834714334154460522848982266681595950835383580199487037835318972600523816432276048993623515047256795096003185866804341436243659864994266479280687007658592934910235387175461560824293878126943711215809799119843617153030438575773997445815987197565629123976138417341666679511863680933577616792304829007760688327180445274821101399233633975793667089912858257302701888698662532825153494779178121073596922571857578162328140235001056029222320216669832138746646602042558654404424111013873169977778769275044004016730162956630497320152593699265818950533536838393219228370184163861014939153136957301707978513047661650575990499160154135598211795936622964935342349322319931199468298253326506327918136128050876868625199877164461709539231704788967257158620581073485456627544451817296329899727627783997682626991040950756560926655822125771471917402300430118299202120419887902882229272939848107043219350722536076939606775968956189583822929452547846033624134664147753402879156748713486906088015058407583815615062760928891898901889636789401887666480278768613861090588184534537408167340165158907185037240788068248503681619335813134809123193257257433264670629188679341030426732044254497586269337756557832740791365601508699011941616963812993237849347837650729674735780439598525666794080882188688639923314092017028406726145768735126477513388016675945121486074199885772649146875573167506979927622556646671852034089646572035944785409956721896431585350665019113862265818039321758043265321790988459889818199416685976697084452673496670651833682202940173836557488429486776964561920701203191257835852566558215027823764019004905975127897410142444228170307506737368381050072718287145258502684611375034600731356669032662114188931429989101437263129942600649191456312988696290087847627381312634012680799403071475197453950233025292341963576302295493940169141290698384527710512179950718866911823201164858098419897469672263139042833659760710291056891865284660460708827076112051420691214 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1243959295904029456510399928339912790234057437441466687846138354224187459524016348390469615832185516118168348248385696836033329134472259007289887770620696664089264752267540530366084083791398570717324045362540747621190540773891867124424868665529392432628429262048752541144480576813495405219866107604623436025815853889534837471182584429887380212361059571710131560941960328356236996829508696214850175232347718329276520831819155023937810102521163596661219850370063885256791915027129257227234905676659200887037882816244785174434354028160715906100550246602952628169891316415507113640614288924237743656425718383732130491484933607909131304116637095816133299986371837455464847162815041927871869143579495633900387516756032499801719362445881570871309581292372269013820343653274380884865483197319072074097469334578665634033508668033390804470115117696356917675538328328249164749282010489379885444398421029637387943992134639092845519231015970463169027532725447887485042849698660816343549500175414896680522100599919319154043026291050323935120202708238248554073654747737143651632147653033299602632065381512150257288298837390629532314333424877773466939041235773289331576459767785864846349190428591365858591703031568084339204708735880057596615907132728529007839774198940141067314200939829029407953299992531643991121789086145601144560198190519500309372136012969592129992589665246659891627985033499035129076569502203080541631560511511358039762000019931166593997434457815256964112891520446094852499411167541777201442555462451002245985626701231927767859954312090464822713253852411074470862601709808680029741494878018314830862585218872352029411945984494384421277674939803624047476777377160026671423523340707869986067042980205874445294513341647033088102966097545176793425155797008328140585036017521457951539147928914473347119836772829192627627638028210572099736674399173549210547932898550439546550693781400914837914127071707422702074868493883575253899895676987802350527286012588238692009361694454875785901477443106726493619061178001538974456620289596888724365750752650466628083943012994921463883862973961488110532420972871666291841270213480118747689070649078864283715277703349647819021924681366166626770538319518668337608604188673503193396466257617719293136165700325461387831793257616843799967322307295860130144832834101573766421422993218338513203185288067410311548488095079946724184199905871725157287742714455429818287590378214168605638494707819765221047830785859085942642606595221125690337707917676125636020726438572620749161928785161025280035470986688633237339189137691555878194016249168476744868092185898275010093172981784420834902216252130866903784141180689265358529316385072131178758605017234001654488600128917466649997519311965133420014543605435995859796698184697811361029948453863192349069467844947592082401402916192113958599980077187824133708877583240316903077291026508493461772238857640636590781615792666358674904779073058604918410996008886664181741274001210671046041732513947609846389613979212131363333456861826912785752853 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11007047886559086129532867781458709830177019890629691123543797754176203792620808159785873333779303250013883478432446150844961753916159807892674973107556788145836699551730222111807079361108342485720272209895889568050848777811706501372789171672578433679375217087816324536671113280904226205128922673399167921448925200846708081589906221862174728022808449378233988900902551360337828439847323674339006232600297744328984561252485360000706912799338676531221243274272852966256564207728975515367502306957340977934318644596789450643720123038782897487122750928246876846699824538381297233613387784769073547402856937003529376749266180907028429796337500881698103551772275830521897303696885907113281273370444300720107970817389018365028254817716451918599074801910434246712522654956251777485502953132605949805829455384194989324908391807565964811312764377056739979937105658899829999263312244332787051582491429258741207985895078363366289781761764146526383487518521900475515099347804057273300748595884714433679370932044911284513736284150132122872730105843144760700674067160890425862367162182419362315177190194532788322137355197658871102721200993839375867704827704287140875811317241954068958825490629089251234012074575121251272203667521971632441191927566734872477643633114202579829811542004889166941842511105562084253694918966451525073902754762585516843351258857327325088051886267159960555173559105047571220199340955081755839668875750084181656512645880746996904058976599606012480641835949764355909517863896679092799271611564973457556153429156187731559139494459721059852485845546120318645015193399230581879814625738658597452041392876153797890657023507349348088331725780090731913513107712618262934545713559345771855579787146315699119014050446697699675530254163405654282952013277803479003278434211323634701765201881925419857847854149746510553426896730613490797119880140041239096717865460089863502849245806576554215254061801915791103521284489506124112365563948563454060403037664400460661948420021429570328903721316083247516205586623140230536240561949014833769741021951966174755033024708616571932843232451049691652642611777036301304267915095916765832661416855059529500842820839395191207700827590180164811092047311995590165468469830485697487569518375039012341811603064478335394804990453670059516130764836667267322201400432831720217064685015345935806439980703944896421454499157240093058323632875952929065426577388165784960067856252751299798197478276269586561401507242936710886144693611122070624837237934780402142518179901381287026045097700871415775544821299197757310342599342758619554112517912369055377755610645473191430054851094915557906046480324037232461144006533032754507643379268249896439696102113760364881553352852398148041194942745129780277459495691303269479850823327875877271264609995116278504240239209482650422000446316311070270720901205183724354301930888484552482267159880977193621178965017394184187962362027130862639901944882032929506520799692706683491937447918353506329925709825401800042393517435581791583189015134516235118007787 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3397633821107176075544171419743897867230909249164717304137805173292490105024638065472522220560281132841765317642396186751987784443680438865634942437946715684092066065209504432025147396253514606053479518123586119810901495581135726323878895803477209113123875214316085797568825540505166394726079055866797979650834003740759144939186917996011919337788096040069108798740202666335445104821562182998207617425706372662217238429458401105765583790359550749896719429386393239939676657773463059515886600281662237944252499306794035295566173981405483344610610958856067202507761113910402488299317531602198789061523241376129445989586820893009341388323048424348884639149821882437670130992823212856767813410865310250659445017724104269886797473074692119869349946993249578454910606135333009665181975218717903282010312742060975008281708147004925660887112619509386831466684022207264488140386707568535453055514906315769513636010094892933707177395769278593678162156417554833863468049648715965361903879030115102346170719654067869937746875737848539546904659248109718703753046597087309924325821769175758968254798429269981196878950915140183797620112735664636280455722890830406989339366431533047624681617998969165615121588188300493996168687988855786094670744127161909331907517867742554121468305147969373394039023292717650707049150939603325170877600869995421121029347705555264746856157444309225573324956282692273998026093725099626267176831867133494751190649297620888459390707950614243283012628386912638583227193833182401283924481952547073320549292108014309980801973481166538705041711812324381021414324183834629011062732238969838060224795921618552856853820627230869793655720946939242756959525684071362553290932734953726363068032296958239794495518936850348822860686651662022500431928489260909246379135522186442924908180448456589553341777819271581351747218616675328744953255826042043664026102474774118099391572138560815181919754922251214898845931841240161370761986682279560383528085663362941145486315815945245849672493365534091151237320579104068789442163330820826226083050485576210533817729558049231584066913933357674703762526921301616677321529203170409938906610142922677736058987009413498350696905931107588733330402231663000515607251126949488864387969074966274490502562859393524092693208787499878128597011274446838825218357309178037563255892970835839207144873359173979358876229980999485428185873230780048365118680850421317441202138279964596079661635341645074703274135136897965973482718477271177183294006125314020162273771525078725174937228954670706017306988099364990545853766182782707950130983407824723673608025499855569464377783031918768058725426687241195047842130884970868179518125366131015170500555386962438860249494184063505208940258799589771565084909362760741693650806107180768078620785090017387732667381239035314341204365762391915965293402911131041819227431821836824361470306618642220453468798386661577861998104672997378365278009342770416645455432776762750105618434903229749989108525308328703108226551460378700507432486788503400369200868 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15523458863418814709124183514222044741320804185995897818827224450208062672121078126704823284636650736855152992959244214261855323548731411126724517660082622887714205215098712154238434419362314309570345487319216299588932161189153195696833007493593993550936045337841810253523534265828194778497255976124198334082520117578052854410823854182889367129180273984940636774023482593105043671955165314095301193359294502598555296591111468582352797799783203789818069851635544044106236796417944186021845801825966726701242050933787184636307533023734891309660811983044472780859009911145049083644358949227016364976731894645449466406635299125207066034146416084157390035633109613809507621008835821743083432449185057391092784019789940216434016352575881729845317165499547675004577843062850525039099298647751166374137694614146453713067734717930639730653230998096543241874420900312354688422387495024301868357951621090730577272196838140730302618408429775678886832254936868231376331826603927782806323628962218256353708088912228395768927138413316443609893071193144407186302274662253567595618635512331380005869164557761696856770763369885761233209481754113258476004845527801196626269758794910965939552136773762614135829891580867873000723426684251465061744179325230941696021948473857767228663767971382127559337275508264821621112849522803306204305817454547368644571652284862059905459769175148832306716711153869648539508471271151926499420778379438251844423046595431317521347345033646090361621910717913791375552797935196197726143387745265541115736193144538580521143823313565784548567925136425783036333920321620470242939669823601780035288467951930115278703489638196213733315245609675432211362426853698279768960557375663591628026718572096029329367920867529493692518874575966873205113100237040549736737156668030908216139928953620035988623877308200345018261940726273206367709732884204024105551273392101303126445955790473105498451132747973007466387017896157218444910940051618061546526666310647809564730287956603505847078895620442571815003589589126914231091760817202714417469605513372419399481710772143645280742405625138376401386568554903386186400200628560393861149737810866461038330712865396271979427103975512690076077877237996606134047736580360232755393170226148670524220343824898923445780274452274612246842253973544632457676620724725094637252812139072450829575746429862862403653617893355103926919580474041686954664221564110334277603134578732259209895329115104870082356016951627031983610681850767665456847679380831375054840932155314143817678297085028167201769760386144752336827718103084471280731246275616928333619746199865343648130471249916948121748898689800254030893204995919662455088888481210667065914400378446316762143202717718364119778834933556819187188128734622907801200209798249882499457149448744896421395503883058107396941670026677041220374531692612376939275052571785071703068058822938304135543204070492936947819754972574871640817664495984640678134358491173761537636048015723755901789018863170735254181357042854368918028467181165961006944098 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4127968094333240182135006119706522369079319520730721814366452707260088155309344294173252374679254999934390701320787074289405254753583286505250450082034130080391117163487286110683546227421254180118493449801745930897989710170266260155458239895907841920826540876994494032606353093166957354333650018850549095108095568314083194278299140533534188071090194260099151201288067552305548420836203311134682691117491930929864776118985350530790661226367829750609475363586962702950822936754973184740186629872946144333339826866306953452387844335148034787051495293086995009601924895397945676773305773151214623986231973601738205047637087150775027676577841892739259801796867480693067759533750021666503004490625108149481872796679337112616310160171431500661847720881925325052025076868630762745377137845495035327044597430662649538544799416795235741170302826668166253580804903005371135012083350943015168773613894898343223485519451194084539320864926692740449162401586067456104594772667217418442068358627447161292786151379463731440264894184872404631623094769237116369933769826917390452032618465782236706396948730763325576613962657543592074893936082718452796687482668615057546764188122534088495113473772120500076414323177683439177303404620117027080160992840580870501184583860929322654688529789154474792011693281521108862234519254558612030262987678813906122065837375727549818865824544289794799918856276845381761967784310986188750706806672070390669655987890850143077401799593287209715507370120287378799380587398671200381338700301565765260943247762630560698484941257014272168192557260172423544900845461201015697759178044593409795912886074343758282291811476177975505446361428837737033298932389874218408398843991221601228768286476892334952395151024559897499180479273094513584126567634783893817526108103289449097623986577767307882918949185325685740399821171322772598518320295201196135869721551299334351705485761954550175332317322596019130454823132819976592909503798098235758304358095416958843058025698907625293360109401793054018030466831639453266842265053345354368198541223283819412039623887649661046480801963704630071220864670406243751718751752089055501164235260743070626586464211753807051574446072528134367279891681241630757655771617693047070912541069683607905521146580157530400401854076719909025242237959073979247989173562091387049292021932034814858353947483148496190912992896423889038931946403516634106360197542265782401549210153312925917782746258082350450819956187011677030993313914218772023068058708351876231767788127345484259335998789443979676688405627807901228979841529841975242195005954063347261030934210469346484040030915987110020767521148796266962915477480005517469912695352079911995018605806387311213871442238713914287912777748865093409680153227384873054663097526612403086695040898137711829423369049866784806103975650875352925310455543325372849466376012125059249320690769706010533647802341793659788713870136997271740974594856667713914028218969370834020243568947294533664168800296558297357445424298212793043560525870261193237248404 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12342105407144563010327574548271254979237051064486575955060640437333462688362306991005461493937570467783070266839698764353936468837564055346498812573079891083472605682036107731629624821908816918890516157782871639845911731121635775000224658556159231546585200622042547932102823877239181036222941666726916062791166199438465812704139429704534444316601287198387041718429253702058848745139545750333182275406221371312380008142509100151841918544220852374469519973792784755070523158690446733274444090951285266779399749099473605038837894737460109986022740977800514637712411987895775834493738188690690460592563797370407076811416035566918275224986392349961280130775407563989977627920840284375750709464051515945960275696470826093934199825597275722317549458648486863426959865017028492587731954969267400135579485548791185291914410853848164574501477931894925640573210587063481895441667666715979076699877869885827384498913144440016084108596562828984188639318455104217902130571304475158304945489541017538469878696207272282302017044854258997982493848859976788060454099397194615935445545423889424343465902379736473549635110148129485016494864731245399080719298351651047026008461094007181210542010198031500125601765034164843971471928528121671631192239075807039265993236546731184128747484923930216303291577879937159453590104962943868954173118306558090472726810528088408827290488457086912926816462867590792008176039178885261605379786402392278481348414450414903334500087236691383835909882274974501085101322602066241147477877679689725556265828542268261364998409789298681360936476193787190369173766028926388349238721159194122791368335721126731819632109520154329924952526008195179085027454951715547948569691318985887793463783241509863415402103740437971797951007381030716141306930000756926113582505857250137158409100762369560964392798466145494540140198138472054563135479613457285425779159599314260362386158901875624218874231333927315223305468969875949003609459413750919041332223010998479752023343792019888414667895699599804337696400455061010655620611906196588962074714621073255987657824813038753982100348958031808696865935066764947389304991611425788066143148193906115548738195971445733021037104185376129347325647654821715228988889445759971680932476287649337605790159868558842880618025617564380607970938070092488420185992193713558191797395827306633675004126193091256240353132775645727227969792234967184771897581617946815983132041752146296675673915110019859936606926108942328403120848565842912187938641543926536764071620721985478564456658071775770593330033652912395014296512191089156908894395262024991023216656170447811968482393747690464653128602166372741279333513517645192962140867505703105229980060568130238297251941448528197497326229488525908541123783539017002353704952179258230235875946923911577942784242865408562991320531273356868098852605101899426606532183314990753891055999108003104483283864064931151443615057136692368639586342605653740717891654728176976494326716088862782076487239307483802629808031296667145664676683225947755226214920 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5101948657738548742947533099952873037729358230370595956126519028714020142743107889280877774752142434915701267364039242563333025598768096756775653894451527220275806961929945027082491731108391492969609834455049599447264311462520145072805665019122761398922748224217834535751665248323442975532688406384815646521115501698247774667834191953023481381862941979361457523899261495662387693356382112904036190741804425356062135744664270478009811222882132044830332063685121940182794244641489164712048805099492879497205084448097114376380365874987914182558390062384848078412794319486702346693781028552061063662375723844279114826921600692176942420136963279958769326356170613935930482733776192276917836323250807936839381244652975600773624467491558021290083524585730773038793025271423565341321712448522812556751367475213777788918803494224362201941861960138349655846695791162170339979807888886930118156178467153486576753323894842465188276285299292349285516782425441791744486313585648041779083104394215869215399305470045479840346119295656985682095808223102123490457396966227848615262644596313720295512468850598169985120199966924156443203871825052016786480054883098031973933406870905634283172728740032231723498212564295237406570992090905662825881882762371104082191329295858678462434756712721255969673521889123811462193284402548296967188010176786810348166762327440884156362395280986192165407370869301748104944825740747694417706787666822985855442999504296411677837671958404502771313154543898453666751993212448969451902748588268520747153753883067957676365206256009095479627928819443760377870502652562107607073796879666968027917971768130928415355088244054518398187077508672675215176915302383632606783847260132301545294460482686074542816601995907102148575491713502174729745527278389567023223667575486652629699339767477202702008511499848322956010459623102924631452594534904174432478422803127402683251746394245059153560124803996452063076667294674256762194687002935156814106358532469660025429460926140736082713779088271523712165819097451157493679520845934466786286024949316697632954425458055522604793144958182273536467335594887856310364066282232332540478336931665180814874255632720921716241233047096881120904420257130861171967717830141198831798784275761929101380666218184156894205658476747638641845868616956145248714173823158413091369173975289385204372913248236558667224240955414957758046381809813071538641754683979652237599543624762291786060579333138709759912266576163166314729557427781668566859984102310936868426809705276189762806273522075910963845665399203659444948397326994847528257140076707474076049070956513033002905102614826069654939326242109660978081994681488172191221892841978015469325550065634761779445850834183326852428196388745732618091021461111592502003270575742463407608983796281250239710289855759926311563092108940943155530233716549076675419713512724951174471065040721395484592112753923586353320517776628868364012632832003560094999075852952795521028267145167534871693449485977144665528211667285590504447490452032806697127568 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14605247037025184319431354783726084265721702968884331397926020075005182928995675172263101286138943213315403312252028135805862968830471446225886894884526609267523119648860155846417128270747204698814199085318144613021603507239434531983953267201339878081362368136697166471499083601220054754411709861467147157813859307477221093233870519503502018426789810130450503534740589085883718119777232556429058951916827305541786175675524434453337631071163874152120222154637277959012187884331135766491420566937382430545317684344633759140383534746278730834551283895462943975663650022341744189412964758209388856246206193662436888233055985602764768694356320195028131037535143286511740482873856979510432863729144437279548495622483555132931572384327514044657432586691609834905499720010828847521827154387924160477441395549242865237715239349925337246075034727981662980545502036019390972567395755059979364648180955101756934720391429872541317239094593788446791833808432570154433205649811119647358724484497281032787276166146871557703548711431146320733857353900102564825668212027134616083046617396606411741013834599436428258545071701339319933731992912091467833917211672726973400235049995234343436794740009781837730349625574596695822078321609079176788209408640793856026693900111341112292298734868621720568950055673807684615678860846803209301239205380027851978266311498631580559353801524194831470501887666213821451187642825797126859632403677017486643387463145444909846774834611128862206612662170758051840070280423437365782521222268904065287245583855580491427355268649388414779986355612786834104973983558024037720109720181381889434604470262124805908143131010973438683124636206850221608245488263010261976558719779035664085754829748983858712078834695050809129407477888097132885273100770784792746711870998313031952795906391362166417059802278858919358360724864989781494601963126868606616141933092797003735211267436110039422331062313011710732256623860000655306441602965634525352851451277896089871663625559718909394491316432678216426895296663884998151923463459109153533838614379595960725496655782756483690420364394952781729623511881752397228226313124342053411096452152165788177010824395779400241939540420051256599631128217827939824822762513840753109021146082689386615395517374090860458384808046787394405278596797718723449222863422687587865305977143902489088334039481686564049831857936145906210036484314702711853389739454322519316459785023491880647142235357317851724363465021517740654966120165549132945352824166269536763776885192657334905044920060563924120616348446444180850388764576318218033711844465725598101302892122048320234256333648931284483459514551092748475929778834082655419575378921534651269632255764702081635178835064093386745351466919921480551139345809364015068070989530081879894871420698864932200263082841840352710329821894028278935838342423819996901468500551584547929325088057180069528723383914400674679013065744956248919924359498722695153360679832807429331177664092638638105215604420906211496904377139553637359904162211199228806732376 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10165715339387391237148508908037141685196010457812488742365001029080950914961331960475042394061155149084440461178914073129365556948844248417334086831623586880559721870008842164225988567013753407050966693917661214689479777984455429098119119368841354943499236335989228171056977886034817836334717953168001854835278688255401995301648892499221449293297713179734028498999050450000322641054893392502232169768049916421706340717238607191669434182237668125936977421904507359489151089548752422664888922577941301882505291771304495375164375690550519733055169893249180738444371321443252724431878256033139599125862912203424503591567065898570903810217935226973646893341056758588691568050313491161194258424722585453799276352604159026529946627208782517453927174270789369470205611029649055226457403104421854698773468909191274948700831499563618988791249434141698749393571710715702247791756300331420931514357667574192076259724398418995393091855461834916328100853825243391009819813863751559302100857578438652601819891162520970806507207049134334067757195202342822562152770628977397962948695534307816834713261382358595689340350376538769987792235041706604218546734401445465838703944268016809220224851585774367577209607180653156219660308295174614519756211134703002826208837236698683811023923071452594115775726409047124134338645907356900072300054053794431559056216271670272474281922584201988613809394631601603192632445198365428268370731130268986857926165386175117675424059836848669849249061815752270633408465678853941075440891695703492088525834186026619914742463303026249056726536779183395777241601932301986156314826761040365491515407762764565368354770027131315452704155109305327742791775160727406043318808493399948027480762285679877949981200336657219371885907121970272705694464306269089997177438333643957069072178156343699385576019951728304145219269265678309425688395720918303045540298975855343955552569072435216163175389249237030453408041624282508630847374688195019286605650430273445016546305139895996429847011679872433706068167757832172673919505132070299542634356031996428441285804082917892057773850311819802875331472104979576861954276899228658899862086286021374189425187447407865703847420326217578483195060807170661263771720646563441956866458312207362621321849412311901473865086416463536954387906437426651252439631078222379903312244511670272088718675542247666393149437937808554626259437037713098238158081953202176379738838834643717074371867779156390473669572570183257906934969961817117728820369797058239746989826512510884787891964732632041723873290315846550471336098417800837004986926557759987267709785035608460641020390131288996642251406480515409046403620230486562470844695378946701427502377215521912401567887079724086543992110878039327885853602369850504040343437629407902094999424383804813628395120280978248152428536223501695793994401998208602719177869941224588121659593858415040417367175937509392773728046308532818042271291726348468785070571700973100823307374135496325604277610960539389332471786959281928666448867131199347308167190 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7368903373518762675665593863536311331966404646991570253387501938691967592039583843240121727087638471461765863151448228046288595966502537665589510772689063833380569727169872121845356630804039964792929443906840468654578496567386272930213856169633183588764841504612247900141116190912759342325877470547517219808920673344039117259167418324622963660710406198733780908868505065911722795201014018686616743720386557062733283235189204495126708551222828071759446509547629564850998994947351356154806919439851439357298048144381121408851711247663694638575097876250032158067943520176293966382958145275341372739270190122570078394207091906925875220120678095943105666376199231155645039034238454877161187220578953717902724506284698010807230284107447311126592172931066114663945339661096470472220210426308040778688974312604388760893070836882212972248601800317479259555865134615929461656863189257755092047998993124343591183735352122996226488733574662053564334633555173647899599161159710300516948688029659461081436160143979643526564581748821863910716326701117458904308708063702378244426991488159018859842930568887167600284417287873068137694503191901374723920643162557814249598247706277739567103507255739918006632907257637316608499310397971920749893278084099076607582590471753518683485322112044024578334540113401104475288731333691148495964677915724525130400437925935980055806305200728706675451674311992913380399678468415614245509701414174491819522918114729747475961853540755445038232600525246703077290973771001227806517180176201158420826717659814105288671294446706844808406970036391643582437198388192900698918674214324352622397315680757934524628384543199972430028919120881022630578876076959090220457776767557347784969228461937797360810898074506362872796929435162906188578140951307487685601995915580279642885433689638273692858201070239166669124798759422911708366614061741385106175380012340485501970401779991379035647171281562889377031223230931394585986390442435927059237661345969212700457741318900627792970888667096686179520347978935540151832793754118824397082786886386652861914559015868873819194485176816572761857664188537957437970780446471909360852916480013293804727298120056458476668079140211996219935457396706138810608452151074813649188977754348684058998297101616455893648810846407991294216855033043970763867245698918576754669018762370886408748573803335512122750888936624880946311313720057449370326201136666992865494940278150641758524856965717290710724922863085543571472347615571987641118783154781057987063597877058162101951448559997087285954979674275537288671781852601496222365440829039808000904798443045397008891845586983997265607549657472769693286705206990179528240487995453190979213227860477307504329147679385555374200040679774610428001052527750026434368565861516179486590802180608672368430704436062644768349100395582341514232546368762875319376384280418614546451503954794829996871001838642169806881415338660789296464842748132358859967017997398739472661948880585496952849839910357675007991977916595285981634707129359101900190031 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1814697680323115144393573012175718686953112131758250430851266930231426176420039462443805431758888571742466810751412734951813364142964248788714439919151014177938577470534463346036870838299043416818196847208985689252762031121330817534826967265599805075624187308129126447781846878032492375912253878260079553108671398004616544813862156727519249593063117062122157993169037942569576917781134746446628991625243701887358189764534766156253453494520558309387371169381152832289746010167571584726350618643574634678500252943432720631400793756531773876266205984521794524966962696650501646030047667536001128734850855717653033501766344506664947689491317561345301680851997808172350999830822966964795330708891178149157332275973841380039380824509685827435384789047307401413002032907644299030758270294461878321160585682211182794156536536852453225318760685585291131314176664169821223620441128214450151704489335569710390722750288716928899171183972539920739317964764563897026059320783554010865617434368236965129161934744512789812918938066534293352252397433977952072363258187028377675702767835800404584552246457555873657877613850636607459789779310906307479985217043783249679839823059105007094417229903472606746682286780933294852953850740485589819830587434287770593283386701878850858618135251686788240042454001829919218727826820267995648849900583197622234865693322462340692531615781030507149928854023295123981614103913513563101087865544349338128072055539774890551933119881868589226158566733366949604637551961361048242727941826383526521630535940697466711269324144361231208692407412875124314265005135589090212307948334512461062609334716498335460842440625257327233231156329622286271010785619724546611383144868629190694362069879104648880414683662557473273477351730108150082243115683687147925258177931455242532382678673874408714298715431038695301219020757839591243583347870675336497699249603587963492870160278052482209518910573263410876687338920955671320347799718397489863542087478835557894053774066877990038235754036165481371198336889996853956774087169499122013699307729050068714606068181641744372621480584386099884546018962128617307860084766645709015882840491044018492485846594978287041525713166538470404066377395208403764319433105593322098420144815316082299886823705605501668165232913552982966962201679517132654247972305618781834930342871426183786482551373663675771033032765015730131942481326527248019098744348421776461672338828004324696986258452331264519157807970467276496612281201534130429937578307941928203899469451661396456309116526608315421134594595363781982527942409252230430264577871722129430051711501122000313451173702495563644091339274609323570047512368748284276106122838106031801368524867383992588799808844491531325707321480396266813795299925468188025203927420149217344673723008011846049860905813311960247393882044227368746081676523955607397298924293300610186659222925459998826475503502818862636703031553339878222189763443893687002718350374755906018176538042649701636583687472228750728169675912462879112803085409019561478537445 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1913174072426189989937047934077101604762521319738003611790329717083646605772366871984997845483679443860115260827271238127953873589656787969573178004140506999813408968390669386411437514828838209733068851270744522254281622348950535022285712597856095975787293806319018151909966173740995928126863836060693762980347507828070190738405771393395593604335882421045166492815479385207413367165259840042408526665631719841550769666321516813656991050708489182167807772464504209690098433941348040576432390161487346198973470018003705535272525781666601101392808620319695155239100964465074135618919861982150519952532854626993309192621569017169094498353199088633120426607777165995546924913067497521224646047707275094351618963424847265393799354727240722396550453670518109648336132628776124550106160218674473735948821313750968051214277957538619938818769833841988281426170766785024831430218900475690281886758115116897871685167518625530007680242460759923334501383948724559934483506823983044641303580415596848491926098305567714017129640309735206287735987929245435644883767937027113873012584618020821591257006864825146772506351541641819465033385023515705508102038038518483256612209187887663097514254200975724959260124948384638522107031686888638473512504063162119614700961228361340176788986223360880075530496884980877927223241353334174855852797872772184824131356067768338139895437253022820445416409911720211361844469820944241778214989070393963541078762444041120258274585504980873550022004620532481216906197377978442461289013530232237079298854308084505557608200049841228739602769193101296013131358756699043491142988496685382703970088986159057070617345966913218890783885640105064243400631215011837467080866931016307671773352096064682175062109688510577497178674407978164245712402256700005040327660993409365027290568249146491612475099976627017812439566569777070957997339305483484846643120981592629093432072205808806239308056837420134487527876249702255832750723258421516254967818622114408984095611527785372395637882288709200524522869713041199815595954274037894782112681515850628127825424525839592093821899758572048789420182593570895044213118052857816723124480003829208436181756773921795915911443780248380019321065666985933668240384965244563367205794914285617999227751829272012399167144930007025079635961773272177410297425180496989324096783484885390982133817875161355829170690744343648713737160009285017299010087620766001388386425046976548952132394506466806827607163841460687988606202073281185416104780245772969466998107717767013184288249029476979307339213101083874669577476712355255819156060493151697254132765769663221606575796524715379168106922223834196829732904599946302396134113664717863903254955632267071537933273634701595122713822178988574469423475389224595345838039929944052384018012366101977879752006643192388540356514377291101448004236028180790525594207678544592281216149597153629271468944796195705834891181804401222841925271496349200004927391684035712480081121114615486324242828457691238771317447740801139107239281469083269847367504 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14076250146243571134675865461488426099135271322435421942072648740917845254445328497051454036876482933257235942745832207354602152674344020307952564064790466369647754649074549536493302709852026536591746840641160365986467013136572262417550653597133751050823067209331361019284252351945706838062492670731736596545390206818323737042652085727332258420999162028985948484367384677588101078606252212606430961793285067700849821568666843550905794265144587378604774359542150483352500894762626669633270730521368982222177427907823680235434304680932222244828056723117651892026067492367948986879181597896912515785375701356110570694812056907021956735582398328870796199823247739941851957024455770805281212975950369654916312775404873799288968787689549414236530976082800242150656992549611715065640543908985433528916066471331398943038249515533311351438696045496565851272918254836528511945444089001568211063505899845888309557139395320784258633001948973637780081185223067902248564859861703307023803981972109776493295752859174085756088538368882710023636794569202832277826100650771812171699462724329077239504544053449940700052867422748263722773097221513059007968451962562530967260366807056059159701745754589844594519405657925945772134460720426648198198673906684560527253110689476797043937759134816692741166398837518272232416282468861594987298306539207533354751944552768493273404763328833186052270319339410241592771630567234672834351951664064583859075515936545589189013449580605775113969080490581668137974684371836265227808285464210982434800801285867522027240013073425337933191270278442830865929064627260319107088136908328011582799738142565392145995957217273418170166156616611174483926011651896666909300124391961329581952895484678681487505170815010443952475739840029685678397414018258299091581249231820188633832686392538412504455713188134854976785982750533173424638479896991840045200236243749342894287212464651471963593948924925945071945164770825948421504734849038231536132502841273381163494604257114400330077764944657474708330209416841553692305809423846272637750122243276014095547623526987265730841511507372658608444745387873906606863678074452865097987314112527453987010274595080573378086177375447268487950525250160373032618046632008718514516986419192826765519966955300718088325593560193708191231941045502646237945968553217485533670853041343193015770229351107632059590223406381618906675550098259913755585797162322979983908370744102370709463415807539378837626316985882067413934766404036828917814703077394208648601505564701308346032336231807002762267823084323553197679555437605033705193925146061228165636332407203161575785616832178575072883866583390561311188676285874768177323477266292210169352745748001804783941681361086430519645127146409476877056922792663471122878954297361197518327497392422185525722489792331459064022215163331830591632221919887389469586534957584995330140474136083154502318630862790044499931575883025339701965955411962926254731932597079638480089883802119332806468175053840218968135233397619743700173841555967041940978460 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13802003944259221576915592160786592464361792682089050076503115189808606226440121591712783958848702767309457268311673725667255907982808859116970551905911691048646168474709402343469977257828779903724071935893418044204883519603227300875598481228055750924657932917164957621950104983195102522641082970939665914935739089805875936456938444257843888303502237117576440067244094193983999801937511745560145397997914083591109240150577039446083290837990099357704326218486927850304183201413554288457494031564435579605342430193124790127157728044313833684699955530760792914778687997311439948577874171919590465678720105599707919383994368175677709410901315574219617741323880235844622650335436445883972060508715797087880814366086645053059191227714513711648282003065366419795499848429074937081382995448692247130715859386252205146734638765804667162962524278218108691259882638517218152118901175606460513151956738147644471657224881963460137438808082775600576677580822141567270729341959680897997457240980816728286375178816306756475541017707030541055272050093951537176072391102075565239374735605366099456371099694989386615826927207792221624274350734285153481260050314969209672048578874849563030968782966541826034890366181059312450250873223719834122484414139084861075110393550928872548090752041743287359315900771351815080078569037125548610687860319741247270635450400165213835658063187300057110193546425183104280503379171106589218508804200947309235449587096179835476762135594088774542272766114148100578515055099819084841092610715430303496209346411660856817452467077209590028833854642793071127110580858540175201933700549755036265758418438720266573285779105739131880154775077767154110536424608506624584471834267739677426110383505649221226852535442486015100775482489312783219843799117351463112178553619236842572918733606270591633217095291328593863666907546492758695497992204903584334197710766642125435539510928851516733506167479214613227572356801317429246314619859824079249907037940720129979220911382443057219697838386484532569261844515932793694869096853948232722827955742618790549329820302535836274957525505095025085149766376539508295597148749802808544998472016459131261148430444648257920122930125307091537339824527221767882364091310669314262077623719565715298468046725090108492547531054692333996545430364335253091295374462987929027330605187997745943419335305253680794728318693878206665482666104352925408846159042516763173321740079368063151948435175395161552106939837716894368355504968970670430232061470503180358159254939508785328738479398556912678065708992849198832321903233320757041966991279104088379587669116708985651073863809926538748664720525592482918022866147233518051319873964968991709868317663976115481826263602212906101042256959682790181887621613718254268932018988886218623806153495756830488319692424563220511652859528029707452316484002266177574630315797601568654376938708243144958964977170983364864146607532084728540699008762954924468902778742331156546396116988067892064862425739799286493736620809185633552941947972966473622949897 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3394428263745524731429714425712885703723869242073832782438732225768979356967844324911885274195501330463906763595473326064847927231884518010371681563331656061622432590214762738693228764943089839455671926638109568940489417277143837799356110449493032695469431650996938080715053241098468229851306593125484574232771806832536421921339490408463452860808848866726398826219653601743054575241541383272039701083069115138006547299531688946084581814119950617288475542950075436878934584284348690192592614259476395428368369202161080632774410193942556403838849151931093265388535130278318412899346385885573084140826779271946244827788148986506900294729689212320821498122753495366723553000103933995790698091901472708876034987799896879935840499175252368538890168893465972082285433167025667988521366736981953680695172637677626992651045083517738111694814697617344256131224203598113402716692085476496351225250007017681608251229053924738671689976072695848766198125352765302830667689922339894827979993240477981958618695376386831159637001847056126167436277010460956157598667256357862174898899127014983349231069139545705416712896177799091717857381001068360364780992927349823163905242971358788758158322322553737205753665804483722574927694874129312090140601590771558930907670100330775836371174769049055170710462523517146039255374151564371720298473959585276631279953171250332245682093940315905274755816635377960445735465770972375337344311737516031547754296792668294484432109652294010565615117776462691343654631971098179542994915575967181351848422770204684769155878799314448102568662434495595106571004905533486487312662271853238462603674314446495926107142819032034262300773383271951660907931462796601485079790651896119865576769831169187187241248498378786083002585606850138181628001995701552313010654310563006751692046310393791792386893325569372145316522342930283671243828980421343045363394152902839553494093978202858191008885322953949023852457493606084387969582338429940916031194515808062451523138493233285672851889746725518405984736364059126007622449602283960666306890876865122965581512019439486162210065650166709407405620621404535242134061520418186293265180484957609591593994494152020021874350086641095380180991824345864817092693130286288086602197009275907440096520961116324393407744678249576054880678201326927841643328338491569653604493166871921842917697287840836837558394044204229706416415723148739697935861692691641300009331762352721024529759374106500832633390297969339719912141325210860477639277768383825508545574252977280623096742947343616827790147464912312682810210019771538998272503212811614368584312720115681343578242828820599419444068350434620071636072223197844684456820059596155491078163187056180999990933405207020880825798508388499441193370776544181840144487479833786365918599336679382542972334233606593314568468117271825617129464812088822391441686725096373804793470193230858490332898902055498541123393412689465976342298643471680981835525924969922228692797665022910007437195356456819122741700930969636632271997864203840820413617 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1049917802791051197684596200017378889635550167290633991872310724330201641709753584869293013731502384574390289591208136453656147285355598831932393772924645162400430964670131836000132940675476261956617564805202030355670167842453003322228454365504608312457863389730026985779685282922604838277985384106578828179346637878307368040995511994892429734746526100989935789101812344253648292860005005206900705651888324004793412991067205967379515571044775844354276135092586070097521999895668141048215192639866792842269182467859890099179334846898544773426515529005278244824293552896345401967382779521856824413832826266865645063161266642322231914951405894087213660853618285754164250047725820675552785653844409859898987071097845570763075973975623266384726200400831253257936996715062372777388185192521594644211619678328922893646325767211324998186787669163397916976382902762561990472386075765536042548050512430768759646875644838679583946956989034722021902683530959174740208492450537811389520444326355943811936443666211201332413801256981639048360202765828984662596380732914345432254039524572374899593389864207699780400629187748822862988207778411446714228566553775710933324886339838385235436475585274282202020596940973449234843427698740564501216981944564839301684770925969725440482665855037899339105178055454376415424951106519409039585743537553893429963003547592305463842723281792626818891855644368166637596460557576030225756579522026975967773134034316903252640258709541634172498842001746453750121745502370647401028624676681456006015913219648285377626616911418068015920372714686267984352646199919274668816042599347730675187258262638655026375036331313464570212508070715154681981796418659465945945464600906118383156073075659025155901479543224513426423989265940972497903024887548556936606508354879459259646488491523098483424066523694035649763345052594050064213240350672990887120853799819302788012535613555475037137326899123644056178957002363571528779775686748731385573227241507860036144577459554136098673872432247249798492518532863825994097844955958630543737979182064799566957836539200042855720364941705460148967670797538950675941415438823564071982436347026749395611641068119081545896898418902077132705414755778386689055771712428449264288756466679463894615610176283408262285498097337113409040463284361790765852287032192068190331461080785150768719765819490620575629426565348375328875264399401513511008361696320143044632570626327783938180021110559097716839024744379930727864672134158192604429484680172234452593121717318345358574979988481635625760934399661232547128939015239688119368929917148535048554038427005027093081272724095606110473306672354545395754090710639715575104398519831008668046190333835781060380555705865066002424999845080805258340393929498358086362670927660211112419425741472661334515349648940168784019741265477613234966796348721493393442644590844362032304260547121966646388528826582138485273553273064791853640604621517599157675613082462310414571643745102606042223870913005387917082378924959756457392613261909400237726623 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6097453317215210913838547804506514451149404542009232039405210592440374548269825991672912524856405485216295901905392963602113402836927136007783911061845847956352013171400300362546857179972662961097561224411537403369224973120334921187479656744533448885048891010721691021079643988205893134674641980107255761964775582272049144413680740333519161226314950162738406291413194089539269159198175475532474593520191152799887026480224247748514373116002511797358919075172736209910610356621401226838943576623999030963022055695902034416826441834817668170408162319308686104259254107818052019655152481570273506833104798009330198555082121638858725213767206029705959152550290156759331587291873669160456492533105806603355195246690741231729787470447952176498547869879458111855457117338998359707871049959694040029659302930373085148908064618439970458063857623467197283693915865276747013379814964119934079348338078112253512508293215202251673864105999660823436067685362781064840949004271048354345810861504591681397481035700541342310971818453379898069683137739295819122171525746145233973575711503222593861541627182929781467287310136544894370073303803781927365603912475416076705554330022250450483204445106980384645298562714632630953511586601551443862423797952519909862511682698821873337303403385339164101176879760986813660600405351150098651425022074156128015917457565022990026187393273554567811844390062046124101359630356940481520946126777586771944644810731797403484942237284325847659660281302341565647526439779804718074775377002779635903518227481022796755089267951380585008811504977301704462124817668550375985132253488577978062612510985483258211591533179297465969312151801254534861448534035672510498252651912164094069389103531101227203328376947944997132757889510572554759070274700514821388564170587670639191382957682167874053814517684873312899142863749709252325857946704361770510950941153278115633906925220215680217438545634390895341577207359617454848110952813787421440731268902737876553151769386871320692668853876172735393990356012941008609285801032283317371865127029683164269079591158146160722817273627707828701935054676758512733590834051598375208918137473216088989265288308681511371562044650283538096154266590054869045298813669084134231728934157479114774081549974667826169789379266015395787534374935609763938051202893268583410206780282863154897021731553891280160472675294421403516842978207607266428673735606664023674587524259602813397245297565172618210074431330484498780692395678085784469815534184835717132028359858953500138034474456267484195100380216439866769152980399389338362662010934253396325383868006853533915279906765136731704232365366429117367811785120059391536084965522161383298397207971040636045644698880274877546613844517704082863662352331919814658425854681623762138998010604816880232969765149523356765883604233821981096839907200496557569520053203151905853613466817437826171820352737229924865312712964718533379498413635229680947968912731382477238953461961937500902126355066309527937551254852530273051911567080689152598268743 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14189918648359041992667991628383921037118614481213040600493858129038636013332850309782293057672924757917056408565948112080365798836853668863181574216781641479135796395796307231842764554794372623349631127014396242025451592403075242364587680130513747831617872132283019302123937223042385946626888264418615898695899251930484852577115612483965065807161398195669058748472157373576912267007683274737649225872277933930159225410018047332624507884237213091905760167412538708191666292317920754450719012438157612634265065741513878282423484647150256739172951458415880507652192692388826856552418241082123631307942269072482477751186974094987915688622720295240948310173641793300568400567992891271658390002206856295898562632515730311176157150899289608864255517922888222097373226877025646385702370908856264831561527873378943549242470415840343804606037510266551902056357561816176648229922667361665607476460044485279418466999943946771473685251768417010289347023072342030563656722378010871914462192175955563935704292095875580223396159917537441073729483536983081599365770681886773940987742797955918467360731894384615650053647141909964743123408610415704131791329102583902092216547815295144994461507802694572772404964737108968321922890420862581778197978883739571260001327444075944722516586022557014959583635841988120331274799178701809996600660275318909860932162198742385220511854531091640055349548054184272054115171535988639210008534863420232317331467138193053504614562591368480353397628840418977657497467490772879116317736283574635103385169582906683979394499912728532945747074249336755615697160310426738614926118207289327944245429892647108120245604971048287567984960595537232190420181501408239888521152590771482754880230035242394652463545638681015582099891744909127382981708706784360640536984085344084198859186223971316217819446466646898701457348555260384464389081777981516526221330988146612113726224583062627348560985752574938663919123167894739898647046026471713427268564965481130822023801065191488016745293819644690841166304900751266171768037211056230856405007202584773463803283190447661677847904403803593323247770158978929531568635773635876049594786492069062119507944470779564939413777550143635871898420744683847389480849002995818981960110807033406159109163668508308985526421632222858040260449075561306318927346391399086405263569656878383941109785224439001151080578070819297086084407561529814541636748041329992474232986001673109043888475218488247878794597583608754241194340901492426861647505750084671689779964457078783800776175409308967656548599799288346599241025401200892629980892074238661532469187289341906980852387396127842406527065849095033499352265348763994534627506975899552144426627158840251085203515004821015047242672608311695180320404956365024489716532223027655847004232756369534261822966972505520983353229581271650489835493604877974587376184750015550197432996045107423333663494797361323658533324099480166706639374524807802870140298844352397996570325441964820981866009250135854562414890846401821616274591642083518478204150 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9750345187222319021763607225583852004505235603077027695016551868280732538642999124377676833397343985104904858367782069860864215390364646265799867235826584414522089997360146878604003767485788274643569368490473298968402466580246579703691618164367748939016742139825080506306523514211136376032825045818750427414746477738290140443600585755344809414645003139937506945368070398521389623380711716739756261175677218820835831391891737408470048431364307427273092920756579235684793248253411960367306346327417987859487788666186571726242985217764903904870143962743710961591831576030283385817416470261618078123172590236470836689733006425030602587247655879484271857343721797379346564823210297335943132817046517111735404137602115362668330320019889506402003692264361636094002688595236450115056777140568304900489968051690202135424709096911717409486884624381598663812694362293858637389730892511313906054112367744055663335898710782901558873545808800092306433240143235862932526205576347136104611704495589671967658944794447696310015686933351023962072403389083399177609508016266788175666218677419109103606057328092688663297886562688970420509061305115556743247146095058328335744839987461969971373483281237566145630710025662021673542766449495211573270140005430175903523477633647811966690961737114310286022548864287080653046441818241590506008763806795909976854956838806902698660361882917327029988528383529013676081253002488904425820372603804053734732682456316542340257189335431802975880886566702180445555805680669454722085206776751709298626460699855172722927994259242272983027346401033436738673468396128942277422136727119607416291969504274891746552211425969949274669533364862204291649863104544148626123453916434174673776319344304573163090067079407713400135394036207652237040578124150160613243263206499367278540125597544759443006314703594231319657164480093875378165762671861779637392496857073505819786318571187284023493765355319512019196155408488551338315494223029264210860253186413918015031321222994617848070491887585002029495553339252585974207115495591162900217626623831973112863303714755362915144962073542796427347771180910197626597017093730942142885663500265892937459834108252490968023105707029331199229961729768013975315613900993622039268029595345265745700843071833025858429500976102361054586678837954588544622592730562199096383922877633030201851506882971263849004167411798422579803151251426506601590281020426189105638209660888384219079854794699764984992748187206619921653942336124642492135989352569342733140137184912942560887657191162058774950075397475661550048157971990638598394103731714752822858133769698404800394580594235028487558021906558322174856851363951726805194105189391845184660114966050632080744309548071709310629501134439117394087022470930121341874682338623700029955427527646441592069287277892639009809286410673358612187018512834059782527617572165039052521911138324190281003739374603872424420592662564283883717786263553823144152332522922661007056452544852497022432363242887364363219443822297871869186573169901841987666391 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1054632294674677050822168460604364029355918562404005490492969143782846169165073331260366443282114960146897002568084563557676661280422284331328199421977489973199627804082618200816836704129391519772030098490448708100007525377250225645091976407581009100911026204221208016776806711527157451882470542369466067747307748263981450831499513622922455412419747210730981684321443598827459974155213303989101365792374799202794329224125962511240263143005009371519000239654447284549940056056146726397756892606662292272581937633582741004943850956495558855261918617818741773988887578396732753229795104001336943049928381428406069923468871698187023495061546131293259721953911193001246178843182011587136536897503350315507804806482190461785692390174598517469684090702403456574252780905160896916862135835704801436117915702700299090228724729006446926870130864585862895714064283525056594017820596109375476601952786005160822649189682283154177680240669379455313268588635706536696201344020668643251390198532256767674265092080739475662422269141722412824915096931346930431224725406448592412641128853615263438702891911139946465539021769791905393414375591604503175461536759139945532415489025713912020883796341245110133138058344722936460647322554528373722079956747982727394779565720526386027103855514309814682408952813216062758306940490529915007069627822480350330919004445946735933933271893858988791427504740417421621478934559650879293531227236278596358033434056140036271959825727209248417326081384131808788367414362776288952291532852069456550910101158248488999897248288355554229548548159443862115638520034046945268403708511674550487743734400791298689523792705504095652215721395178943815219875719211070985393398451813263536261484341342694540875154978841423324339534995783473815419939721902113719293869923394755543986753606556207217585137731147223564672109421278149401534709835801278514202431710862446548758344850081887290771766667154381528253285824091985929985283208541870160835880854016411893786208794254164911585867109572473260213172312240616122679694556762298267728402924072850745802971967226650292097801569190594239677936056931850054774401355520972554375910264420363317181850741489315918573371490671698018711770954525623223923225771143592470772567799868670396926547032989046144828675631498832962177951776179754586694640571605901598670052869435284948223812751762380861333612596304964811966239158233196403100744417812080228377290477747648197697540092809978968634630372475276172037736042825180963278547792082352981826422377810041073262674843396391080866836987893213959807746799299291257970860529706786438733868217075725741269500462369298458455268092872049432176890674607207787039613587713632009276494133286832907625986078136368368082471642253633565040313556772918619618547305715290255288789632066696892830632767447854509555047093604394273624666983699828218569864032537122231770386990757695915417292140369407845712357587857132280962207940033688758133582281872329095499476037567383635979236266842142863930671768987999368993897136591860015069703 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7344748047167235902833103729506530623962464458762553353431497587522119739038307698339554745235863810533760628148238398692515568095342242569070095801883420111365555749940090948510497254520453241790477363629122566638146376252228468792691923244641488659263176666512543802599497182662851940078585337438532501296581348970961585570100746301041314857246922571572523208276556573445400862410813878515212493544707350721186709510150188157381417267351910643839974606515601507512573035271237911014353092502985572303887134877392555828717253141530745600835390940488532376555209316353128034786382280092584352190523922255783769434045890899042731679606212542039361895516440885735681591444328551928996780510505786138075509208017076875095251433112228794989947747522786001116407354826847175661523225223907604769586851388501378332375721454159470667623473257587636502996719445647950795005880437035873644354822407184692875515144691110118646987382740845034057131677776976421629486803324000306707053904735652509892152283917158826104749623241476895897581222919822634863624605900714229977648925787576438990318335017328565633504721679775910155395242795576653384265113265545371736100000357471197664713189483841115880547495320751757837243047917374520479700798302988744990318166108171212110520552898154720512408784692530826581623218882349610550980271913972275594790000182342609220483727590997911882794518039574840074075838452349465585663830188734381137236007630909281255987518488499726531557574864557864056738203942213320126099767505536406821229439548371324175112189025524409107651488112253186598931003479958762892396480411610965856051565548363206438566584759781695898115359134677536509853063142290489314330513099999397486529696862432340310405491333507343956361485807356916428681453101301513285153681823237526609925969698795743820069314068378984226307957666149813453480295116432696947325528107782566442786109566581478475660828522326438859297393090746504885395372658153703572372530239364686531641340932708482299182819409690092530214777451695267989899773612347129438607600770940751562938061355005764610767736654762476010686503476666330410059131736213519957937745845136337413525170414788397538353188780529505317868352231453819900518941604441565254844587373214818336552119478742840455706193000194666873392386573232934512721935366720058802978503203522970132893783863750200642447898901209827006394337414428148888949616447556063861199286553574951798944856406564789253449230948022886755514280597321437544179661866099013146118600498235270961552572267814389747992843516233364875212379988176066041857862706099912884532265654927385807464853558164866208774835421799884751596118676319069141268438959204665998270370443092984619581070670038361454146798173173940729318949548504502211274726472474028095493027881155962447857446395499425620197995696830155635399354098301373452368291272768598816613878710802242392050127275696303941654189573157889087083898883007457514067417444453191198421812215877475962820536999950429357080254465667494517290292958060188287825267 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16135129234695623294991764618963768931790965194146261505629763658285390435693798847823899666376310964853306235837231222272425214034161475992910771189639108349711115272927704740498595328032092341816351898535077979933685309172426563969162064631861707244016784190412112187041629041692306689898374744758939002224446886849228641925877450394525162922294621478858718967157838997711274121650300433601830810365430887456678029012599150564245625090898119735280547141110084274020591142053454714706500658372256225998686389280457141571581949696340878641927103781388584357182165914239562431321894106671357349998377450003967938521084258576108561807284155252275461596455758397401758017939844830077886700976379175115878755432221282036876198343791907446044942494577170192136936672550424897879829119056101944761984438794920094571880784184545647787694810347548544532700360194933005912993120501260456903780646809963395683489156629728723396103220906592249987578682095799694373050428254630239305732632029368143452471915343634548761323036073503562635911712485901098418924871157012165462767362835146044134045867434013360683002022664291036126147845631887287567827597070414073069078380433648116377242754054994234216764773127682574256717029732653543165829424385435241384641069529090559502727957175782818258172852731822766865234463190692620943992251778968711220766089839432747101348313403029503076740428022235670779293369058021427620175274572239655483639193043206626415441521753223852274796502910293307961246995704698589967603446609762430520045308600204814197049172843266672265453217793635475257590781044412890041437180592783637783529823127075161508713459342074617056332709110407003899953066770744098681337200190733376656980777933129765547538119774926693094122025694148039368825038953006353356262742637378132014655254891359079127831709549412410812126193983666006631769322499369626335549778108211119432606908501579453151433513959613367940597763361251426491692045926499654858695507992094522054090087691271308839762632825288608506884239737828280433807464401593016402858369390724875508379860264420051211242579746499389817845992824227012059477310108158753169449233727575961754004262526378106205161130332053901283916889392457117091983380781300232047480640015848742747700457290842534495196997557252892537948541552466681166787121372796953787932390569706051029187298024508993149403183165833222362951902058233313385665761557810290050120753215835684654281159972681168913213983330632389572121444571551976315199295175121667577417010120296208803300476642853055597839954652540395916760469822345000420237741984662737818717647538567217230232105565181376501542511917923102143681882160061239458447829376204959985921623119308106954684489003230254711230932761969287326453767425775971337811153646205861178829570746979283371215513467635850788773907152036706384290409243855733616572776351114378329172344867525455738871103659836965874053684153352291583005704249035189721500418668828856814968751890045722498292363579732227638522419333614732833880959378818306204001197 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8562050564913909868163776938314993658518363341866477599900154885663133964918517304649064259136901844857166051965235947998710486949583983058898770109435694097517885802995531623738582833871250741211013688858235088531007468914257389408668118092995992676951173451278824318790651365136473932759230204739641340589069044841107615591275572289843335351528766064169010557363998545951605864483815804932386061659762445573593808027729223132864946966482607816235559546031594313701887543405935941724978549400765565705343459429958217230303575862379103881000960117488450649998270133255663005299929322917775280342360831183846255913996464404179861954723688950263212928799540996535043785021587343453785930373812246435848188558262623288566121660445829360692400580201115001517121738875133054017171694195781938710967314242402934746914778706842431716294252656862912788135159035775889078119809230901251956314610469381876794426913970410391115702591290318491354408645719957260396877240401594753875090244127151363372057956828561315878186693091751599407458577881600457617877251776784890890445581159265086352280875487082690174931833816414245398282191721604851426144399955511246367761011989181797067521676637760753751442085240199945647195990949522289178101500161165528946526446439778465964722419768426132859334621104641428223586025659326098317675044472842277619615904810786479022137072668627476842340281347794739471712557884866288246137681266955815934566535177666102912046029631090626275747108119594607290798030647452136100947891459576481679775273818119119768679743168207429134335886248394694248426376316430062425632147503935019007722824107392296230781261139803161671635456393271760262290735523436812948605989436307526004588727912073064754810398363690754965079218758593541646869960902322375068734943148636320718816323592017762268525345340073505342095291630833440103639529304929720999285285685918104592921025546325445510985248961834102665268763649231830573191753859965942831488098383884221316665189254138227675478459973517624511965550249832369275275721997799061717681743303257668853900729580321439124359149834435357657352747787200462911584882869866737344173661515527652944880654211247339585201225955896936837441268092538490433042945034695906611624166986276151822894938624108114230484025793474990453549634451956152788148099357744707618290813537956549670314171995292175132545412790591143032347241478284809530485572118187913778328868799445897975499732627277915559300916625851335655816201454257987426004668598854951596957291760323947687742343087236256578966278318574354932298722666175373371136288649940313478650581105775042392411192832210027344774976930364835333782223489974582313399964413636198920114718695275165857037699569792345639390078652698460463402512134205042236420460127360518414583407000714034057576051513519783602194270530623813654229848301763979633854716468248791333098397229884545523126990251527837164489913690192424236859071063452959246889074432575390080368707296655492726257397777480611865757207084146832383996820113788279468552372 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1228218150718960358912865601196312793217034533549132220288683600736021709856646728347591960455183044312562474083566278224557328261628314258574321068750695538089910478004912374085855014219844724484255465309816025945482812055443698867013318472354404483687986192591766324388832150481074513729869784960914256778999386272381963185596413858091330624744580817310644105509900713582684157882992728546203334048252515455893825293295714643884026699404110155434215880476044177894190292803870655263199548947711428712721628591060507395366852357052181788268154731806953079888521581656235607145450296385331254330418472690003282720251724546240013641940938626122264622000121794925443267234125284161453404465706856140225542656252360085797093212482288747638589203772166331608965273479157697899984145657206298352210461613635778220765939193338158718895790668786841527780858387715948741675434872977052155069653661718593897995650723165476845171404472596913282212094575986182908263066734769231403551623626816428404612006870395255414608737030805645608015254183736551619479506232423387720766553196803942303573046510488771839473944207738716903230780989864415726653097176216470251594953787941835294537696702618217363215550165185513839233638163552959147488246950839973564915860445270858949105903201768592342096744866076300211473181321436025201891850397852909711283029203652949449522058080531133332486257389947722914213668419583852188993779743949764920455464334557361104792623527030711072557849225478075049070107759183024880710916064268440531793366144299549004967071774756475700851900067618810860514487736490457521411467350446655387931297013256841579950149220419628252948170755054838012034797920047068385949060180624776085218484997270284735751456963244425711158561457631405639012240976583099652058494931091595966724294845879835474001501111450258439542337279658770883215671065496915983915736247951984033595100870571099180075140416555218949301941059724306469274185173598124851112612697338369472239499715307462369635819825159399678103801309906186333039249992137887161291019096024668661633620756446933816212710761594878899482712218602837802021035964734885536209085574785184934567200378060894665630964352240820902483626815165999201890207093043454325863964766068464112794067757088852670965846241565806662996492439034527251152751205060486992732003001495584798068207701931430275294812832191496681668343830143732221699866056933197526272413237141275120930299296883903474570665985886216922091930875016057417000080280433639998006365447749916961465506153562505286906391420113584799040772072388551576011091504103652038461489458679771111592311950348981854074454611743178880451503977684960924555896358501595312241398959206694378559194476428615372001229925552392620498804910795593200955233048266284963880871598047398337012169812738213328403797164105547915972806461122520990142828598181652956404503778665494830254997308006858035773111050184759571719129704535161462574702002684152132814892951133362617761084446820495442142750807056751848935455044151523589427586 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1659120324660271681653675171968685851664858792169507820353335028979476095991207199269827051346464028364733889638096943388895705419787661635077169255275598671359578457337323899561440652333847869663702168526412508636376478298409171774649145658115482247903918134475075681724464559541643292771322218172274080810989064088828355438776564494237297802322164457411363558540982186506797779223907006895740075791570593488063379079086484834088839625383709744628130767435798745627599840013162421639098661957040453096288829768683497916288351492361801565770570474310040955274084773971769518145927614535673544395487674514928282181728283173031079527959800966388539054346821685236637768648917932953006297477096825086651092010455082395166416367452182469246486388104543838161586602142110096423410692943779323408545744040565564234705106527570175205334891166529328966708943590426135466061764982701481720184872966717028108748634212302885211996273562996931462324754367877888125436051075984472436112806179919789486342379722509982470486863420673822063272483559899376148553529223196691959401983968349250592152828598113619947979663001353530131301806103044693352466109376780757136388004370748549765270155650714848238962021833052311902018340303564619436597880674376096080999845400830095065951970978528580119686881504611151551182955041340649157636200859296254129111010808535177243728504922605468255337784606407407239834791979885115180365040404994429346371699456699416859598035639433888843179645197670058388493595226264813208226882978863730264855498875025356177094473154397067931484167772211913429739065845364232927959501072514550143635745767120177336678998599551584235920891343348377734428574452922855691333319883886705721693690058887174794574657029200166175050167242214647372883874857115263044359988604789674821641426515518853038629793579844960913970536205714230570098275072721559405215981452325017761401041728649140474524109133208590748901497811242531369943756966470554902312130943804120037728844220190103647849952636670658980014291246851517596425930777911217271006552608545010785103139298311538907547481266108570858445919485271764949573808300810833685443618338605510994373265571603892874535165222486772356146747906026340655819482316360085332571455802855015811178859554032077919830876342037794910158653449566825254241303038145804271051054340678363057191870157713304167707044827682721480087043284810047737308163385288955614764986060437592730012033080828975369372993374955294460889949030351676832480253731058360994037986306681436423074245007096356872861317129802512223234797362764132767414407745587048395534315826181663244843915020816596273684726188097847781347136520480305020348200877705197960109136346309274209854511182462431211291094155438613621282940390379103805973056266285191554913598846777168036852196779276367055817175034708748727864132815999281960218624024303531815284305441911055294413379221627577419405846650151351690897583620607256997730398125472929615979866581241136422430738260675481089826688199926630938109533087615822359846136 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13818372856205002069495948187619644444296345736141713567784258015104324025508460379919694347548932424894796761108343892533293034379477650269623753970629951988463126360369500212661768242984449314057158557131034835966430198273972417469495069729724355787413260156939523330576194481805641544366978350957123483987708989703166970750178875525729752043850490304799901802887513356929969823332078827702932772960085594398655103394069026605221787172142441137878603334800629694488545461493162097419375479703996778216291120618142646152708709956755497238313485638892491078677297523332567635632528306550212673880272150663230459673625209589069011051161120773712498026511323417595196310128042090203782636975305988570978807325371819480040312921541376727799210132229532751907582409076317075567281621416780407953668767268876020198189238729021157430387514497385452086236814340007580348249290953863361080257157015759926752435351573409224729781407416532026282665812682035999781099369177546264319572711663864781907200252130347515612836124806143845305275479079947438515237701046408957047541626823780972629421056725311491040523853925920809402430485812685537111088595440355259183849565497204235349628789473964194962572302070152491430145584964461606069658558229751377073554625147933404915962391570976087820546957459283359164714608374850777276861892861618966807726007104610177831941227391953769286179471280260898359789784818085975600917497949176313503258799677674210859606337552428924601170446665201204772391201900798528878226569690425830617406483776753862212471523349528721738415869900220045768771994311674480158384094045420220234405691212142020670840278190752097357141289889193045891537498033687047988299774931382637069633786202629831567996775148946491339589995917959172211817192716984749272445359209225122485319919530903634142144403568935809487218188622650719005923026719359104656024294130536190650589676383385196829706402754947854778216103267320015034827482968774609740239964385209540483157767320041408531013552466944769460471667020096323129449657107468965043427174853809743975377533768690068729067446573957813081715963718408288537009788233721577328669730818912179916062985021583950412478190739388298577872017129669680543316971611781081966627549241620299760912047891475075748327629832877880457754926940342965673187685197572029361845595392289444354547978479271857805294313095445816520954361897931831178202534684444229122645678857112982679425727295549206384867711644405071462076448937020449398182036871980208451224133129953772656840669942830557970939932992326954751590194416076540016548546302733092820624792266447728566742194611914362199343615773933657669339197616724914134968404023606410628500433734013459063112615649493591658994798570479106704149687003284575520063339281041366935567166028138396992725280101466852874466684504471216083790144307953205313044954843903427040910292072964551855353175675792728352040301109372972105575766184445434431824754235910612928951689605188123178160605806099425615794000661006941166922166170334439411933530 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1680015499862737982826359830433413924511279259873002576799582345264451433536843231083364364156980008791170230446712496195817532435844134352911524405373145802146630273937193612182553979324823601526361959248897976910738013296837150506240210066499661684053181576953567774346767738020602124777293290162222477102526039730601930119183633230682443176326671601422970008062575736958328810663535820451634571687906034835135595955907983184874098692438151853182250421517479249598650087501942507230996189848180751965602416571538718523774706962891630369639242303568109214348096472031766229579509920343687116157910917131461692932492375108547608480359922774262234064800719366991583449697723845397883352173072680653372039991095761575827105573174412627086610675427634256487668273027008000278874689687767753856051226201265797760100609899734192514613922592352468445440830441364199846940935875483458296256734305796547083997273698310343527109941576468085171616327494159127637268679301439498108839188947111158650479127020966420657648294283460078621240870638419755077272394298569354857290113962422309789250196395463673785129781501097310014907502727891594089920373263726961963902398374630527725905918012984518471293420315418132551141044493414432311078769569050920485973541364686322232659328637333756567084085071387421196966915645492327082161836098853501557831823165640628398463797364938110799507778823247364114473925124789058386080311031191580629296616428231570498306101096831743789884173468612814469800216649616370481226358135773993455129815081408241663537487600165658767850316383350780631362449027555314845276567021763431800997370273233329816625533500347668242609470567901748977719707184683752039980349778339527902971448497483372043991504995901863357811652699661779800286287558054155865948287166710326607890704109588482801937385306713572143130256673394347105753623667347611936549399304748604186418548258819846549399748099556902103429030662492441084688037311466048405533996145267714820958378408150649413433029438915151106081963176530098808719287015875861188866016263068805340685656925838259176114254726479174465742708676748330071315455602399344171965789946211391300993706313804306071136001435019341581680698872870637489374197251505697053369056978786691778925988829338108763612943195606134735496346513165575771021767992528292202380100618351165617638023674247164456188594260061638753926857165437234546571754600412981819457701447963677433285987850193313536857360113297102848658831632704410904857818613371664081583043059852862827349080624654142850607639976075156771520393503745796096815473609780375367328388488288155454351920709110113072906818901607424412708872901573934617802855302306875861115730122696707542277510254271351121009694529822036991098244102071763721757384153691839724945525908720357492102765371336790322141413640532174830128984635061941607106246794158419808646196657895789965658842916937312236755090569329297602199176465555201431754124152135731744261792947782550685210669953246400147968756568369836348333333327094111781939598 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3612526403393791022657798245771110307758696992157689591214988760622410008003764497967071119898254306773868903887166092992270828162247364311904835482097787517791836623963232475660989229920925256426363976665058227391478504733212579664145852913943768372554660402194483754426194219678829899619203164632423722146614373114382885544192374748584170542483083827185618800334453335333666632368995182230756618562542171258463919159927200027487421324006110974313356171689079137588845285370208653616441674179424804392911835192246167666336077423972164003528421754085260675716101992228685388870969792297798329239536749619501883655886250209910645483219679689276974056223419080124222704575035672146736982329060403403411597412696691523598318509728672215755863201906167827663862131137463312605503710757351329002842433982654037556679207055337208218589883507025973956247167734408483380519945937646275527867137275390271493083311975522228462644154498081699142441311983177642591184309887853430602194143642282630255933834569800386520714533991708641028046706966379711341059680638468296100510444664290239490790623740292927611945171950809919173164297004495587779454962968030993874500724767908559360848153868903823968062520914438434447180708281759484593568806612775043179243553354839947238184938274034882186498698744997638241359510863941833317707490491479749235586778608926832284372609018104807721118701275201870345986990083136582764313575641765055268363508501383937544180952850770000879347852863393113684628615817472584007260375898735914900625477573384251578838583811363863687247159728015737706089105404742451209386329279128153394272698477458723628459874573914103399919735599864633672345735605262604408326788272252881319203160024346278347542413283435711399243360292221899664215311712012341599000173668996828575990196569585274969411379534590444344032666451713657922032265446602110279795549732249476614294846717187585844507620693903509294384828264675980468122268372446033779800056877917713878115229377588132821425304734883330876693879668390064273748047805207722462024658037175898726016692402105685162323753143393788305958834581199879083351821363379064916925876010600287212215326257420111830353201453557885764087393075458798491456352489096218283193178862857749631724956651864314878766914416430262720819193821424232360153321783427511076862521336607094694520409374681893432468833725383111991609989735408064624970130760252774069951709862751422204707564840201851707499509527676032119291917882558827005152291919989037590754001204833326735409429795787332800243774153138836181165091989628585934024799953409956911806561957354300283662166536377499587220639302541192494064491076390937907934398691438322975012651494113738369843845104370977326602318521319685085806903998912069470340933308196076477356507031919718043376089913534763844406720118317650582620062630292155850771355281435591473564773186658171318304025488056430293986519806849084989043932152897419148767985359438528402131745952520278999438584295692195936746392238445475319430324105736662873665418 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16155554461446369835518170871232627495937420587194629088511782188301743665541855512937748585973694130136522248587638362386587383169146540300048015871183282981497864509729856677184646829046359233186354272451050346718929623430562343121718206537450196848870376261635135238315318932579238795246912182318669055936524467578765567609274097058187705194633726183850192676526245346131524968189319520724047644396571629157604521681448933944991684909704728316814155405357722786062434679197046760867321484429493187154004906298185360196167403189082080323999344702280791766677851357150041106779901909567370766601231321611124860607048440998898406821085073994777809019747067910000767463167290462351986577030260986829544189580434918023200278424347722051940141612448962565434000941220878478822336452457042781839117419680418299393585366406792949299068138027249765412588891361789259610872947319131117606634195348024507495746455681083184225941811140070137531018190641237567674628147542383370903970428419868486380725177250642127287389724871738710871319514013185696416017675533453699199389766781177628054300595530335337259266705198208608765714134178054728354976248179220609709983666733539673235677874701717952950490841893320874669066715417598955359957667690645255198946939004160992589357043115438992905378355955354305985413489466608107973328468806267377078460047004213528768912398838654182219941159472382703906537681061378614405462668122516284660507919955425356335187491772104809997729834225308970091476884335284200810561973062325786618346225426658674300300469738631213459288766954139969801987522028651017155221463770462167404616584059578494106338344122016521080362727384114773604636254049209707680034675835895318488759094745592700046231335435939953085699221140716201738237119190839489008664134285921634370910140185098323067480767709937063033924521241587258872963495885513795349209902658661970194843991858784623969962108385429553339525726628314738730954745553669369156996340998456692254112487714179730075434659763718799809424403980964818099240020291918100472030551051449026257207415057198761757224980018733283168602182693518738113464633146458109245972597614344426106707747850123951988740957040246109453612434038880862701295618135786078255924060173484502419114165662575628932629002042738546019114699274085238798454994942641127701278259330017226688245149032122589336158871131566136549832569799686050750769616589047676105213348053781159583872346526389412865842100170807694073468874376264503395377211672875628162165617296927701544640299348985469277189908149964666489793994927719566838149938562167471537990020990438667533669419085593667205992953226232136161434729696267918621541392879459299066271865941662465764677628304506975838312076633696690347507876226971316997864108060953548285890512589434850074418637911942609129105753922804236909727411452578219011879076120268191665171035214838061791942228481138115261057546275282830377677510133150603579457260183662843637678841652506252133840495210213303897207356532996686518714519058316022462123839 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5266450503267312751160910185345174026871532526940367909112869509443324085575110620401862983847698979996557328372581784363645145326739139919935789834723159582572609396704167785135803956266475976874608972773955915545008254288696019665495354535749956756701913942335875748632065194864472910166742726726914167088339214775562131509325037616052794097596157229772764624389520660632719703304963083717391312190443309423256353854208815624248747167143345901403666056469967084166151886452784418652283595550621260815680984164758899281359051649897704405877180665214707990986871888133020443145298240484801094939317940299306058133282034757794743273789129990909381215859302543278928621468833171179433574252537747796884619726959828106682382436940295294085639897499310920294641184750135627873142520345437002707586415976162169323538424668790925095337508271865490594832345784689295654615420846292345394185895018584204092105259814097145942378867337802015755241215290955141226155631652274387564722982681665235334277350112203066329296147218637505051765254876105139322665874901198884302125232197124124385747155925038783525838399595044057477352717515518487820384464399055886671979273693562244758550342528372871889073914068038050599183101408368865782444393947166305235583158518390481975608899413651973199961590350881693842767982992233429836874743223330529165653738618421975090895867445481192674522304449347764257187142005260696817053168123135310400564320864669881700418219832837649581794202801121590768324413037427141138372030322798429735326077055768693936658890743040831475658582402053298465752217096976383632351047288351068359785755008520769233710026831156019658365519699936264128101921683611811944840548848877041734631519067771081550574235481483617882466691896316335715926209752961054641911279518552508057039879728894486673985653044510167462626739574441522021497015383621599701428897039524790904504190838434154854082447198454972476774430502303306496631863032319653910997000896005252989186089502161083719848027986386675233808599402447000036579320725685854208368858687529203004555955268695083765541929787765034122548445833785512155663082501226014000227326218477342336494495080717288986740840468618301517784531776821748707451268327574727909717403200824317672814202662711963968689765651417570235324226384936001650312423251575154198564626810385953505054708477861345404250816264710865924024770757406707865310963024404512370598537487092167866542635530401135287939779620042268140922958946688207244048975946235510874934744600388036881405690849169365363885794250720785645538858265896668781928990967280973020745568796614438531585244737890928305685180875612318340898463886575807358053663125797444096789801084938620216605243209218160621133025808595376062546810438683314847885048105126232902295597652226071177176116808009338217520145200517599998762971008094836905739141384294931223406315954985760923327142167020435165156825245877916037603632920177200728910770791139118797184526361910396814683705149814082612333645253819369103220524703365138301708547 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2013835112848868625675558487643896415427076366418764144532960815476792800584703850656277625012585560965761834705484633208872920711536547722660375053984215016991031166739808004251491551047789804710026523431449053416141032563986675663235089517877335049364944228723514708666192096424632045253049041072719555489943272927233255600753329927373581199184639418978287176880696800063459603488899463449511796118596088513111274340791027635200728563044154390962148386357756574232578468839492288714932407651647001509814308430618023252115952794190860376532246006000090920318666422105921230039041014436660397724595184382193661083803676157569705198025774681997785229300394961258514671641112902283389242358866874781526589401464819305932663690176123418069396381316130634352433846245715494259948224805491130086519171364418113690336231734393851320126785027366890252653236186240199657313008952487614767465223043887588416701653696542149368571584805507809567742377912836723849560094124070161209430288942901459183147794690445605327377814143062193104575071750892211114590264175336902382825896494145450746221687899228159266661862462198626409913600532590145548193698288571925252383611259466941563963843687601309542746065446577312816821606701421283518676438186308721200926715002676595130376165583654189079956412605502690756785638736725415484707061481552467306545412255958912956672176661087305880357015557534091999500948011425916587160901609168936973273875189137742059935947699135391353780233319093719165196273934189592834516023988169929603425518320649807271623522503274734966384491623043941052236836038387894660758303297463230802826654557817772103423670703835671281756962177920095196797165644837967097670531775012037048311785075780439893416952282478736165055086780850543835456225526734702270257615519884018685967381234981178904305998147240124189074864712835512493747536207679244540403837306612520690773185982993876210553321171772908953129383169645299645401791713966454068742829373386807760461762629544192971182912406279885843346092205243062209500310144120655526573568204370101588821965557621041657090193229729885750264302309665328522114678692358510719775735194884705140495613710769845201506203586880882181792497925770961656067880270115891600869255529039625796545992940657227195207991816974422686870753464454775051279094558862029238388160032515742955796721797221182322256178523212236686779411430824254689000262404118021294007605615240542591839996784722236240866372334347330538004688077812664269168150189635463976590773015464014168803577376143675910850445523964155813091354729310083390135262945600373830114734310360196576705887011624385592718141086799016616968412764845315976959404107497914917881375244129368896034375998227971633919704003859669205811664618064357094540447201368887425441634181215993915904252108450825277287352926891087122560324303900914826232281437417210507592685758734459590430408246036474088120877737334089968215522403571455784327017729845152531926664391496011240735168068007637417506107399222094086000281115680598020570656 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2105683362572267535973157983186051242266207317782703928666278750934373458241007076275778082792203950844406944786306210484902533486935097847331657393398216209928583084994958179472736288172774129551827126052027032218299927613212495017514076374537706675564308092544787172443348560930819589482249993603880292918217264057128402102413615397463431598447454205041610414357727104547066160648811451818777046331111940693550969808091919885412250934491222092887758289693133622315522150501374980127524881733521684663375180082268469799125242045054421815034728982100092158686713783885862320573233813630744870703085958653796651791739418074109488554601761746088498003606280794256954880082583944054024453059926502661024952211670682016681263946382949137010445954139222971687425221326033394023762717600847518591940961972992382968471762173934678569249545531674586453332653742457052724902641939917636285084590546860794949257278132485770812834251718559720174461017239644586913139164575317527230871886597101560905082444759264040100717588790449897400686474843654000031606779291689637234780801917254357076126009308678174286294081841925269116648861578859683392586928015737987346833306325866156790432283974780445340359862681589558082846238505026394333726462488743924339388585968952139915395531774677886338590633777844175303487578054593387374217337876054419750775197532561701712085730902295706134540055072455136425901498224134572198918580065920290002647755441151764410746084067475989172658404471712885922872585537350896470705311575708871925427688595175797928991143388066562394120815352418114922038711931321280769045730327328329376196331793898426860516002353635719019549870973027087832992006782997956297909279502027289952221126040392344905025305414257850393229684833677509973249026326462522404511207433030641356468861176609234979770345363170245074121367166183209355905765809278482900071269738586440770788047646331480793991924222549697410898219980307871462766146823453107226836515603607492601328248565101405149899616750867268899678821007027652287364490239564960145122528492250809762191030421057913420424861570726939133052756350272869158467236755648258470978359757480888879511719384923828693437265187890148410644770040153990388237452985211132033607244055291670047911260174572786419842758816072743307946390978020389973355507552213491803120695831421216066235099769899651919326053126678078855406895824684707393147528269818626593488685284303383274904384168774479549958080577254287672008295429295760664362598815370170073843089037435935620610275655964687750500354404308197694884962842683108310047700268018301024399046755890505131971623335930070112267589000151377128579438167885624985028130141214484281544670735205417190418344628026732991107815553210704144347101629936311649325699596336070639623095956215547284856995647108155312518528506148399469871216197197192245235167401692994304870313652466372038235207871657904835572848305444208456895105121007178345062644334137732274968277284215273344455096002808512071092708344622192207247125241916105222588238 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9691978125279925360227368975034281703150609155712419744800951427683912146778181109305880945474752787296570130847715264144477554395508930590542686622234190334470220560235192772999449249034323689589679016652615230022921941127742342229247007526462101458277187032304464247378504998559398693641195392493859427910492541397469042013720367458045095115430824005079182960442272710789380687446415897024364945777783537937734629758663429912806352296633491665589704826523948525448862133712255484457239629772972536088116028002493381345869089476293995308710811475559149124626594983549872255713779481940880716338508957194602894041259791334278226281413147947791495598620207945047575739305937981753251792327929829134311294703952181151061862529748615781463363152373960564318141732982608336829428941573288905034756599479713677893049138624653491121759819755863780237975699043421045602405162184478376487626171824679950071427750747849422164985270193321081155846369154922278713650876748140589892277617851909253020047002151950942217580092389100934869219038900721866192316090726198945952597860837959480305939421273678048501831181301056975167163465857298809801942106014779275307706394390779855643681571625366163409675477777779959655951237397549634616722335019971896585394697276350023276615608083952473573072738441044385160826114419380922106571164176386941119758126674472268734615859074629757781512874344812396041402864058892433509974096507103429617420174120801266169724459717396513436599527395570798746757041660420470402745342339853137157897409161729442488194118407730355417624597163736347921921432599037183153236377389883953486087320866607247052784519357473739622353118965331772608990041463881768136712765356848376895127332202979122280042321356736184498229582793953399279514899252103485454103644539628026720682627487206172386931153793138995521135624052818920651498674325828701433272003947837911473849902651568046664963788656891433436913072532639647725060634348909332423190648842909338917991554931490966569699849222085567362274006906191722261251497106806240223513430124533394665077301000197325151821303729860852352929410278464681248740801858164874457113222537139534524242950399267843265178173889329663195589681101001663240310375653547832995557657692367028543149548601333039741971955342782279599051343504107467117141376185962002683683656162404447388162880465590309925045596105612152059864459083458534666482401046877124272349796013856563545056911648022937098966239666381095347830204077797975845348328638926215011926836204696496707737331541325296053182480683176296150086307837494495828133806195700917780864134240972186840458932869467515682866991565991076405885543643099296766936147217610148675997888179732408866435220414984474287121832679170072955407753387998614720904919282027874134461527004202178124011758756415978638914155531403859030137841251208584533606807480885420818457937053556558994263929011267804847090511482950469451279650036610419824036957479850263576571934808247807187731948536314756406960823845020163140257798267196032752042918 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11797184990426912497799182034335153729494828551697483823973540871194912219584171163871806123622516883831625112824635645831513800900414185227287943089631208612595892045102763249433399491158404399676109887808933652742213766599271401313171228113966792345312586339629061614035838915313863683415772402042687535158819727474802778468514393594870500572330188219236357662239321918183768466655130857570303406600906596016335247016044145512419579867144680977668131769637403750934226923576552788192796277389021222570861534524126039198731856241363295654048350024717928178959554416365495447148396227312214166448160292409798376703666231191032331762594284396436037477370038780567312351919171689998261876460915813491391774189907477239999154039314297324722714302566616414337565664240590112494097740446891469203482921214502473303985296504095918597800789529276585714014686920819276504163419006744303057092574523912318330207237039991034924861372450337398442427967579740470641499300949208640410669476816454980344110654039661387171347924429579221376479113748502861625527681799451964776875429543465892593127294428167037479298058604639173725500778087449209618047746376553601557947625278002986107948520302381298354080026548293616861350631965964515021180932787033594693531048288141998454514923245089106668142515951904698046801059269942378827022263128062033460576947535263222000020160330763502318953030735288657565940978811971286863087913936613174211011945393810329000038967231944040043655931558348400535397900962830431521251627351537643910815635059300174241514693804464141360842737287205097406750317790249919981338011969960395166155748847010926269002378755725762673516230746201557994137945461787287038508187729841327274191288132309405236928989971976008613771357501041955653825418162310749018600050128755887909348804206676168657814941318318108004641918057358969799259421110389367780498555916823701711303800210717731661645524948447631998736065811541462636801584506451505787004049529163487161642000800947084382663288101990521265173107386138946314845083659390120905092987845339350610333299458145747270103479264663216048502577043452700319738472054014781921304236534633054570724207497029263502483746622637690481837318065926431627861769887862917946812480252103442227109823242143204707466312618834670294196875307979021788927513879985620978670986709362763915384105988269563597749594304061047951303018568037718347440733901545783213362228023787073779484046388359920445899059799553988342325852955809450544038279252447873835525999753874416611752978348146781858719458338633636844672323321540819324000085686457684540101087168212013237995594733600304648124389402376330435333004569458885589880891475003295178435584560282104563581204488974623985612015066270939990768083395496869674273753837072430399287558295655464690522751217710679080920627479163767631779533356504363352935014322082265232741559570140176329838743733685160168633436395379865741037637981991166617866675662064210244229264432795432000663390878498984784951816680704730088227807580279355262330629 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15699587196536074424500422951525760704082870261762404507681623100667265442265608360107338976947010323846603663056053106682368185365871561843881043412537457746631004104131239607328319340395267161396616248293980871502481918021423290682802323368427831925151072387868108845643749079247545867400421924157073274690774835248559302728082648729257682202767661226883337853138129121712082128139232770069600464332272024998774911842373902189149862979642972559907369930386458506663236915945408191977795606085694475139811722837371889142506580504414711923074816830511209662671755130679312679311972738320967067705373287054550225722251278526456135530390430387865715096147507441974909262874810843703195424389715670063292837897361133002387390594622055494171154443347999332802564901406762201534462897327317836806490284704941487271769833823155325424983054903248096493136032076848857330573474369728974094670904837592676314809830470676422691073264420603309475392355657706919560117419112157487649885155684385831667623409317187470064628323680021291483341463502878229173876384025444419102622934476336389370207506435333956860243263106018469650093285122540077792673081379427325932920815720109084396589311906012144155807448206710287896495955028590334328085104113078161709182584682728641755501552557500704223790531101128095107338915925540506725426467221885362378625174854189367613635391499863539955449958514948647725813445110520732268781370153476524526653042919717447571673752508651216220478318750201746945244703683373212125035689874772697436138511411396946323723586053618284226238988649270215793897857608130147467545901394567089100373565096226034521870623622825781718831023967886371326635355663863218344839769804834830521322628392334464455583986519684234065918878239161932160979047597531823826341176764407563291903988174818552475066293715201958436583024932695751067940172860237408407989837023196822882884898777679576719532879691281881279452167984116077257525329851690221403605866169290866109416863998381870055136007570523276039090934790890851903893898368003319997595015888192838072662253318433518242973651639811919053069646491866661714229408427568885394083199446849795896537423387171740608987926715975948807670893055139390253115534653368322294940466558771655702410065352460609123113043444833712252077553583878165720297176447685523344150829885487073585271058343230928139011820849617455079079305631519273638279556490976487064080991587409612645839936040429930081340402411897736942899575420706880333838510273301778563539089267286488986060418329005866592897043216260236319556366896138578679597984970030863080581525755470305173022712583224042048306487606685372476331153114754322106726877351549234312056215212294915266942400456948156958329773605825662154711496420694407958132206488829592417601904091443627648425505006973856805346246247867641055901233751115211848251021332111613676007044094357661041646990146444448926858753733215583103130665572222858540887671397876742030522199108929007916349461409210691319196202270126283811610718457928931755110807 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12375373058031922483967845587729195159566513887959146414601141425121603977639898509828248213080353405669217003013772326031895201885840701124309408118483763640646876207628967600196125162721552602710500782795710205414084996896892341368407904990029120461708526339279886257043149318167391771127732533269148456970114561025001962020256770206398930138016677310086449617236874532998254957790816619491077488455035602448522439355607720678313183903932685501292425414188623413893042034495164672725204048809150425832841008680241819150988937897034200094207768190255757808208847315470438643729812295266194242945831396802944510895548304504516165023996659703039194389466371959666592020009940153786724061594663348655918337268416444600579494651286867763288190622760753354214280533725438865404921212444574324132621206043414417755491401325593336722166822057900479597331855128708557860030665779081261062803674439617823317474221864074411569873494836345006479830232171541823425427807819229472216747406300926933466978152336891847586171366383152219471740305589605968711632674029317670629861990738044390075936727596979564349660421754830861499288939258887313076555946759074792591828776172977362444756913679614115901287564608641023015090619585200713648161237766353120259749751389534022584005059744823676484725945195607405391486893690951648829912434505285246717870057693593773116289103298314729796516204192184733286913877455797061542414660353512055086851263024806093600319691972190451868496103492899438502257428368823469050151525717570419196440981793593430879678902293507652498587251110973383621909959048196405711044030903104288803902573811134234548416785577422818760487006220603248766433348678291175811208869415227466628920445234001503567477200621056793219166292051797552957659573743143289361142112156548040857530844897729503403434305252978378842522421155364652935108209898460544030682588721936846625557090772297786137075199356274814844625648641266058338134423160756171594496152107218126283826132334774677312112256071216827468223033893117160625785023010477918647079777888533552619935182001342324671609169744978175071992586282193259614212337521864813134550867962322088435485754336923385066952859158482060604835618527273097261194795098943394399372959849038185334186377146183891130936782505927660661027675994211812539417962665301856003111892333838779471572821566268674318092627983863469716100803497443933664846264571461293054679504676430685872581389936128804707038061208350643003291338281248171801399178966215533166857566419009805436066699192865145114372166297873398155908226732114267508523552592225155306521790816489181296498075419976325572471791732025744080257344946971539478661454176776187364206177458111578296496224580766855253741960631734643623875465546213369627192516650827136557638824789843548606484534628905084447468483415500298692985915672880486352119052919690379330783579511823795606537038386217679979025898984465018664834858883983364582216825891816250363561599653240905032131987813157132182777822260423958143840443035452174616824172 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15284156924148753984226072650343045008144979755008054210483442605356375894701139268115945821641607276143285461761429771807518544427425266246848574625555962396267211838122239379211549662406562301566064286984750483409485192084185218244776747021373312158969085973836924789683793167162837399386224104193797867948834577345177262255783679388485226660968317474065464569166899421932929561026674083250766971507707507333367859935200606521942567028424705417287651799573687346944175979504763100340873487815952584851155975246750317231412512907857621076117168308536296787943131527588187957940040937566701075465515438885877115580165796872829318823128589300853146907269711953764177043718096492261879283264160842382862937363642762712575456627599419145485188608406811136971626203231855315874604621388524234634739274288019945148633444528570237760751966026154131738352765258339292756006867277119932961661822992009422257187075707054651357096535161941001401311953036422663059654462743020383227247638971016311255472421168662010382457968309956820227401294992740967876752676814839812593726592543753118061482277133066876475805836888325161734037833001673942685321777069603313199053050208910835915991749637510942092804437894987523172581934123617781209288238975641281079877171481601514718682660654793840984147741434366393449643470488253019061515525901493045334308309778298984590417004174595733619184531104348562637933816206253755232813722282007507564574340859725027451735275302243177656565995714406469848021458833276508044614011869015378363168628471467369556712992638351326876623097940783161826271727514763780069288240350514981662236964664206151767117128287223488118202668868457544142978579065482415437247668297872494976827818615336362662693940031362170718683079227721447538624681529778964579154599234597923637637570157760184782818034788673117083547269911633337912197114341443506350995124701310515628972569380672601288730855347499706709102811022633914765581053876216851005252115818462868649206686454598990488138630226605460508979109777680125903976785243407786120417584807715950800010351143065415997110876086116162457633769690895307651472007107507375725260438083515862551363049920953455393308740112763049100474318939515402224351837697524407223192806275619530830730956221727867042208658573600249662136292487001239406541879929075422612411437790445924646519282375918023134178510141449381427011915641237685169082189201081778828813141908992600865969492487378040885160836340346589762329596990689353188012995805780255250558752879376625467962686487629965065509921528859175837734042712740583834071589872791741776542554038791379672471910120563865756471725778480532726597800059960033218633389839464820882335302094363836094748565334137226465866682271501679446720044673028223160406146254513959361756931005287762709146321462017388132643051160432262622224779872394831345130524785830672445701773872388288326232136478911425890459907761437541645967550412810760235784441512434965322775494960560117290550078805054331913512837258136749566259713043260143565826941 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13273547973675666944708133563985064894064831179122622787267389229555202125246335065267618828524056487995825454377692997082281887057417000499029023450223689992926326669473278220073959183249846627684462084122430628521944092608322658356601353140372364490390642818817910240262259666152345590429624181560005271822711002041524759204732183172610891083760895192024424655910216606385328367904636130501661017002856801729904578660308164089146854074487445557213486360300435561943135088593020547483866012893631965517866263361525591159374248763398044240297231904341994574717028579558994877850818135955485693308385362426188559219208609206982810239258496836810412353444347471863201232515217564114431669734138901966601648136313487258813253136359599722619960966594349208962038601948818045937657402096514199772910512540515172250741819407731531998133113030341227799133154999217075687067347798473488138637722132496295087995455322036153274547069669804085559557551611528970094524727913251835500621145543636722024316720857479506654370216444930315145849085497705189971719900821382197819053136921695994217405463197983362611036397554514881230243783978860377395111944644635584745539790847814818063259116042826861644403246274354580612881785907433755069637505864422844251759400360956851936210812536636067942958296161680522269689643618601914475447163344433388788224687949876498654148732035370931736685859234957790084734534017490254951174370117164219058630886903648069106403889502909801990414756077189596998197461455398603689603737612986529184695171580141103064032747206204086908720985499610199323107765998615634350490849032157895447588197654773551418555677753093366788810474200396470379366771134187478059944216947152150793692044225510913799970557386958819382999361968756014280459693972844631673083437009951546420465359543848940739218628454044976796448828666953046288696116305226930971938446659817360190592364603142901924689848357788612099318737260286774727382303418971217451894288865996628452882126761759500260869178057429054497410636865324127338277280798794862950046344789879383645501719370843829531362447318598553175209468562173320664796228340556866954253204966748281240455589646923611138071263425446538935836754313589004997210054285137768044539303569685584475803371701772341782312978683842996846348276829878034487268061345028893844512531373243468537471717220532944001378086676135594572031605851720572427858414739665210687892699642883831902120359209605030058964905269115748949745575758506063636161583567055068746956158616443230988192365196146106973198625669674064922949987053449570724279498147982099067137978137967711836218717590801535738577625019525854922079107865280576323943245080927102755126572711608212146222464735196079559726200352455045475037548371276240041167325629175119193474282987907571637057566764894395200805823165720973765511253652235601279754739367882226630296408194173978767355690204339641549836503366512587435165965826203818580711641353508128783591552447275851644785059585355374311520457492018166513508180932932575243123659 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12901359254252973590881634875530440705516370781550730641198413148446897637456225281275866220456564981442820370140633924912753849766678277350266791951568862723933198822381284384613271250547292916931461127484636889810357464915169656955443393420665959268042879013833327058124504187108105624590448553487921897551864607707235093621159661187683272996483047970521742950939666828572790802891767001009080205486138468342131224776114733003852152809518626669835912036688446676084637590324350078373380341323391465064115383870370459966958993525037033024906425232180951641004764175555876664941148871444537071722884543881708133493409086402364318636711601693633508939570177276035323442303359731195084082815900393575616962777878774923138208854152439940252323994533229556237571640877160217987299980436627308334425362403672599699202556318393746433450463181637107262424421093810188808147196161797252120300419353311869887435058212593572368296895209306408207301758389150647306920809452408073866085147541385234165503979897348768282425425355277376396503267753149120696794530137825022311575736500412815228027063341941419120748755404765679405198222299059518345534737225428340778662946341708559635199868372898889938737769223421108977576083661235239926117249916973912412899413253549761599735827396951761542783330527273498638651995746869308736337896932822907650690273737075076290517690129701674291573946194718076793808566638573543115338424764726875772658652426470743842031618775373442457875331607985165635844783371372091810350974316564470214395742269058026689355112951366004387511590442662873149459399813041528731459679625381967727068301430278327152591396449005104366563307255045293706289764748566104710717510907883796477518264556862846856816496576691154051366170211052801695748903332667992253454817908636840853393226127602254034943847465677067667526254483076518985151480809822178852967136476105376240308173651109163173135686889235447459455260081023208426457169406949233748303623083620011425578148726308408362217912690726500938019986525487909050231754365567856071869949442746576066713760414575798212060929878346469203108035260172466801000501931106299892191089186649926582437794368077975531885921312920761805478138967837076477006126507597366052674749505131529995585086464273763133551523193386189082025798611528901927517137202781782438973994293217259787794398311188212716345968252354579734046375643969653549308149642745705190433800658380900095413662020227183106158057727348581185711309435161655162392597480517951130517321834752743418311238437881930937789224213717242324042517654471334796991377220339137329730771677461791345257325620800453938678839612167344027510886885520651262534285861330691041520288218040162074894090037399262203196426770514305627937556639228507112246490045058646315064968985140364099421169196061813462330944030735663875491661665142711482947600863070391416846993606501999215225395418460944778988871228848048254979189049648629008872018626551397387783172085362125277805045899983811796220195065654498484630821184580787348365027 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5894969860687638955320114660298872897409378145703162481601201413636616588259692683050628355875596858483584905228964393155823119683410976759649903077976427367024286297488053257953166498312295315212665844140966434580078059193743173864204256409616571093492988296730250710761279417100470068541522129870057456465733902357734609080318961104479030679276211495352043701493617145372478243271138150118254131952145158551502323576865806329272236097972401276878448289451466953429576779025075474919874636930569406148940694768985659461688670418148883391267013893955501145636625945998756751827894212776782893494606953279849153373116265913193907587594466655424519879384876317005329563109846464487502217727519351157779628760400934159317058809192443405769359976109636834177345977444516724115841211073536516813602732466311616344735393705104161839755266800872622525401536582901956056365843749025047241124276057256994107666796987541294332374746095255943753414937208101963033261451886461511596332839233054516270889950643941722391874425437417579005788281160501391828393092405306473893690418731722854748056920667461536102671752544296676778944913891479773322346589022479116988742543186239802828085856721581611185295983320834330136363735520866754524059596738879492521501948155976142592234787810488205909377542256884998061445447779818271108603018518115753238492253362433950771514711579559247442134806152288767690200876206505351352783248493141787998897612325087777427191049519334538482779285194399039395241054807482463880026771930838416144025550440507737270131135859013478250637428224553976520868191546742146802623639198216763049496440466852511455183123289806219372986445491267293539075786639457799370221008011295169867083086041264344598081512810169142408372076622455869777991025614566041375279162077377901366476322080959566019338548729745725641599780101253001446016051568568832497880098781220632810603205105190493130714227975812175586091940408040970878440895528666472351213143359515450377600886332467322627348480354877491838636353051775898508267803134354195126926520500219684146036390107300201305075904940798133783759644908471742015663980505365598875226004472467274760607488870027262169278397391020685920818598862497804108442498921289035211203520730205169171896091210432861003420733229529105308121045813737190381179267869478807327312892896466818593717880674008946000537480859396302862811887573925401410026071067019941122772377542955765813602676014017126461167763492651170731249480358183314037981026651886345980165857953447567356969979890504042293435779700650759827249002224301031806929916931565773480348993504650011663302159730087966024442362234452920914410755417359777792362887676906580949824478185388937403496184346527172807985675584488394301924399868723883363157023996295890562263990197421020560326339110640531606048849988805628677657060043330471822067300661484226246402886840885513470164326307219719819074673130978670398812141995929709161284032298768193410672783670041937921823129931817073530279758529084414016628288552494193252348257 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8453242880056553083160654361195652358642156163495304755178307316883789534423451420943288995754768424531193317872816414652157134953202210472881303870611933203789461987828623265519064146927885283296741641454625357549721350964179893232501679470263000660732176654603656639923599162835193907072456815144826528978947683298906303961285934831913947559879912551595143694998346959845404551803593991269427711586476577330494697674342369001776955674905387408604531210952356894191969687934259512246912665433741277494392904300780278586218101073178925047059694972916973119650689819511385587500551904857379856752631432902728614819849706582511528426730478913537671009239491593801955938759254402430365298079304153444926060267938845339286261068355324887531022301977402720647307575215138807529177420421121985811341437001074610168496907449350769405621369250012007422042546667756175955678632270042317496201385240041668099164972491322490724321968535676797797979365889859743456460037074999328235056861696560750373161675378075576196842966812401010000892701991396984344312501663735398358169536040690029325905782802486170524671497005435810623796175659656976877807849638776800835121689454924599438398478498689113293165980197011464306511405729548189994486830667279079751781240198730516903604592889236920793991202171951754405002455813713516178853050988318258121906184690305238847391551802768552561075802926648200106936195032318187388097411922894530047261416157157736692909642159790505713733753105213405346312542650890007340818655843409083492733665575476378501816891223323784605755848125517198301799386030125545847249574197408510651707669691123186254543797940775774400548656271678800740742227740933390041902105173894655669833737365138730906655475146664047433861262560833817992568882754361007009332967047814032445234901279300391375076374636802456431693378880849696906487307603737490280249485642325614820750473905319167301684574005846291271647550122464550842979595369775752265380264786873721395182818748853005046731520817611931748300061836134020674134062989536889331571783140802812386541218432652448425841655831303224526283705730643401928399321366331784403898326299211941840737641180914340699253738253454126226877771662437308626454748294156155342070118542610095621035001105529785720364267994245127359661640432410110019270189557868568995994659562556169212145599325810671603051928651928035470258890735620159662744829266606795610974250690251580136821910216247933220465518153035823505482109401576704127561448249437622270187246039676607771948448145874258831919156466722549756322163855912467838835048357800794555157473021368015522507598434460489537071728827856259912787051427583155535914927506246755483791326634828402114712708517888209061721950951565712742577469521001850221689519106020064161322867910343901858533680039104871021884753807166300315952131144228585100688536487917891041691614233707569654709055557295468948022694498060264614633175040641275977759671969566137184311567960508788374141625433957747878914052726206117562939432947837839343583327 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2824801505801876535770249247529746004069311460315998663540917272961448627760971556917123550586174572357185460337717547511059945659257007509212867197655821647228770628784939394568744863380166227051508468552242888383282673818324292895810286270316235775265119756451832090889732651196004611712094534881908988122882030715932564226201687912337003119104233807184081052725064776815275503759889851434166095556970684532676944311430053116078221222979854838944837455206264628887981052137385400697329635259687112809908753913827182093678928470744731240344490305777022663690176355871738254838504702406514161988303074316761183552324529700354590903868247007129992759508446171971819474576564980477766834986982475061591275205968302629203616674402934493175679134740388215432611181113196372246777592768431564807084917153635528615768051798439278929096855361162186232073232376011872246827019966478718181082902052257805833330958473813307437758425155475412023578219411352254995878025207888522245145869063698085567045990883619729617907990023719094914784009968608565602778291545785722760372756447783605001123017492861343224883464833130786635165874309828386530535946318826380093598359605548541236796188355117783023567305528080620416257303556291567535190529703082198801375780939377386826009485735569580521781155382895503879089478331014088848273333090979345071604838699614727197427722385433791302541800067443743644839140852000248861202831992634346266807244439204506887174471129302270148437771134630174980459737494923421090125540764719617348250086585508810564982159921996474838234442133494413623912581932512619898672477835419269299803684940899345482927482673150542878623442702694151607108569042049933970557734056752424367535251289673904464516185540210103595114235254311239008061308594254047415051426650658472916160537959152237764895719842986932864382993783612329878999088993555741451891838644914298944397111261751693693543105609239537615195382291209166300417604114931009412902918682821116470403882153815696964990288961959331832829949864631135933236680578205624957012651635573038856673290509859237831547766203028616545791031205456295507800017554500446444256241662773340966705900997549910479903549666804156419754642049777646196617174580129114723998249065614791079659633269632471205477457558415004783815959379645502837408276153266985891230407958690730479270874296290617301584219226143177157028431467577780715900760834994138078918639945896010010786533881815385337642539139186756481670431784591534686499743502774140905574947263158455859200370325346433004758848682990637612505875750198866862765916500931739627197396289216701013831995494309969272994384288567667142749438733887769649403676587110172298424029088920932681489415304976903430990640732071103619476406701123520683382313677307864509816758282417699869332658094817037259445933887889435683173155540909337852795323956984399764513359202937417364979100192653539725527577422824142631088096570386504513685468287153285678629163174041696562134329416027283449418405200713152576743058890612270348065691 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13310841921243292007399032568045845389639649900785116269622497713210517584209758468097368502691976463753782562112651570163357505742169083128494345116085180031683355161462564443028818268283381828406212193736516218663870079107589976663466265776641137296099291002854127534208137505517144857067948303718775405505507514027708639895433955683467067263373863506564187140005139413101548766922318207539928066189155060877593449732006141178467296256772894847966735340360360393662477499760679718448883566563258742380840950763890115361485935564155584767521106331837655096161011723007398084737406471821386345606437373970466305432474383567777646218289460285709195908966366168132553268283894923364324121653766166901589261667467722116562205018000667878978484893436915519985290205071444735113289756460916701388036451931915438108293072013238336666771135084546761939352669938043243568075014172821587208704256694264153369991302726736983488917716371539183272363169776816024676876077746163436263167507737111893019917336296521199039080708151807453350138573340772623321567777064573680032798199974416724400266015427550946683652471831746398363302162858536640005225776418254593723051714947525834381275393893652341811513650940965989475710953837839022044459664762359543716415054132705956162033962565230231132245807951056201335510707004391965065263601934050131115116392116624100620089400808700742468010852453258670354910975138592846406920707330507305473590606966089839548254740211675174118025693127921210428998215537147330111269615314122344993053321430198329023333292920160710054414429684341106688643926443995086520125519433109971231264990133855455104556355404621280146585058709921740648066787008687903336962331250104466103315259543135898748703160683526333202588295389425821515213113558706485544866752029254468428392859497145700520732308129604516963655692578047066903834934498436371305774803266034408211265764163605252138916647327398949105588109055196484634471878746463934239455360616090219858788112977409578995346329990900849957240067355011399137140497404067887962257560304638566234505149348863014048410778204581750597084147909360370599469313747679645985898619167809623734665121296073013670742882764988151913484053074111070034301399140640971820943747853594296695536898266063249777578642274286798701358381213965551262240056140720670228555460562968900078512108830969916301102106671809413855089996955448953539834312746609733433520449646555957634085585336176105881962900470031617028899155783954202551616626246746845563689929500848083728060914787720691180663357016064990279005587980143066267059557997311045065127821206013640416336370945888658882517377381489451520021398912174796862644232952277433062371407433799147944572841909269123680038206190936604295000906283949566625067192114366584715981723214662104282870500747200843805757064169821164411281810053879952964692362068664205776600107029764934611068901952553124059008191642232949010231277986483004924862676966855690628309793355006204354653175563491435456737662121907555135358734791493355272191868 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9824263066145130724439805254592552118640851300071920486174070142601773949920094413950615547291956122342111007176847899699192323203264761147379247040278657788098959118006244621238341545622982630523706249024746733280499508314107261876163619401665275822591409404479072441463185921637694716480527874817260293458182398341240812142295496551466460320515124678658481721705261590233893805396701346192008742496884911256580303480271447722323081053893586520055451643449173280896184487575671659000161079205159807024778364147842145309767010218268101495387736411903651128347133147188131556477320047166522819479044193921968347993622772228189513165090181582942989382489949014490712808565493104209863455528032055621780883671298824104610995942385697736136158652738268519031686715482335305900420608501585010437448880728291308563107505598802756075184979722342911995394340964261877761985689867275896158217804320071745968445733988851995157368515399304832212815685883611894731182078170338964717789984898360965114595833056218780547733607383794373354802800593310554578068819018304358826211508094661400929743367261986206282790359051048024488399918956484826297750902822700331613068436061915828910569460923646060601261378490666439698411871453375149904420999383072578212273492901353665782834880105394087860552562423544994362323024062629032565521147167945589505116951824514881928634073020565471310202426512096823079553151959351626798840307248596994488237405702192539631274244013920223036989561684023298515750483499247178404918762577901509021526101588453742163675670225330453302032035291157722059662388237477053024068129950146788023917731535772995631263172241303133835067985310238838032332811120407267653354780619322345331067337674151712330491957603846225999122696544193202829853851346544516922902842017152063782989267638467572760287046245317266963854430095602221277698865831514947496422249426054961124704718653669257683169802524019970027689422409038461209663078601112759339920967107840840761000466898091894348913798503952209074527001302449641250782195137536736607209503180238907519351668852658251667276205837052081712677540593994176171100270649536402295077429483171378266770372456386228198309501868369896224779278866669904319538584517763073521255920319258411594285093274126464209459579530096335763592492991437248955285787344768405830211878853419273941172069194399877989306866595920312736749946353673253368453778457150948659563944799692266575106247500854305259843907650963924426552979126990898179511334502959827782719329951619458595534199787209663104204836360560187518724774074433225257779483310113514304493504378607722528087366362099160238291913933569363149689210337391802179009894177988043775483178047844362986176777451559349202122740617389100580816971512263248197722225680324289558268066934613728595009002783453667696249140373789336422374020221977821298600842106333068080636333902467521988754582998123620641425257792434590998661369306346812528001308314097227292069752665812257763580409476106158008362164008233974356667396709280692276775385 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9485047026357256520407609556503578748125464455048978362123264562214496755994498729853058082198634443958929816791427737605631260073534466983969701350914767155459474459790151805187685131571897397191432881900019737238807074034951112584767674843373075018652923018282179590254277359097073885887934407209798204378159779089997466084650466222679774496754677773714355513533042055489144888843014882719624632513298712189914278104430330118370217169765593184917922468501741157926886821816890329632919702643875583373843781170542987512690804419308090856013077784207488436526319190424926578936791012664024446061874558685093815062270180592868406465251785178865078098237890501568621648573629630241103506601941243016202831131535817877698352590810930803780495868615978991524022928954313649085175488908781736018142579937322871252534495863243571547896094486144288786485458317511166142441628542854816834974373563733366561300395097042115209850447010692707707565414437591958625071460530859990562627332882800906674336290778176815366292275751306411616276032172114776966602058281175693917972297796379358518166334660126208036204861669397719143470235664753225662497545330814544363696763430148495719000768982421744211328533421696810384379022482771037843943122837647105639317655211892590510994378212843741472939653986810966053720628931444108274778252831907419460711776838870770970692276783423254694059695188808183256033400864233248193047697988642244915517930413187091108283489071768422452912054234485320173599024402993128271553701022231015472678832324115788383648973092156318452929038006432283005555651767484226800081940847644724467707053366768859278750777997459627965700604191989036892180476685789492224445026851471386481371458516220215183002275285485893716660407691693825831281957760113057492450033044644004494433329982723864733515699643992127454399571651803546606476838099583007798274139149358378911840595282217632699823419998749185202158750145828103140838516140621703792365527668626097508215001728051772150566617392348997595687183719292573587812269536138256872850074919561382280251468843572690634753233795708458934515666941389016607313698012120178843949919912706399106300910583941745914726849848617680832228254261954060132931478787999549379819517802595091284711632381011946821876483545331030684656715616103867644467967378063672204601194174939568516317451403304337933637751749164215307354820285264237118039151928143772388823971099586750058746423713917057911029120986957632045594711343303888226659200622636437388347645534019026976444754403557977612514488272835746804806606493171841121417593145849144615385221813706594582147820025432887654979915005156702219024720201464298426953374762016663876373397699809276758207244761245016437108435603179736437217780048878970582497273309681499771386537891460852708147051187116421408078994444288626176777296843198086607819152700843058666025724752007310959990654463544652177078622256070149346354335555019896078322524688138816050701575672948380451566761864185534648852803145894423172523069223618884489834472 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1465374303480001404030309880106131638880950427581504379081826831669969343208785299415896894921576520441653967257169516491879408161089123913627937944188207443246142430674337920298405078479732204999304409317977640715273000947860308788403661985744210250750753705256087834009389050651837135592581054567815452819318977430847280115133959596587709124249713149888809385562488835690737035784783320316536627994555608507487125837514534567470909142134352586046129751378280977330293984779229792161297756591266810411298211811316703053401377287553645748960276067061073948111293146173655240232433025292931452741643593597362925391449615519606046745628458418510033675606216065232026681309291792135592426492804880815980955222428380763579466136661186554578478177588789387796367207044984313597136192961350674469451573440188999367254245921531343961465907319024889735729503959388848155537334874373281388161619074317120706350716851606478668846398176215928138129941356993995832782373133410519351341755414722073624156052286419935941950714745846655901176687713592642598613135317308846170467717819590162805122335372053750440828188838323370113611113538031913276654741963498005526705869309180778983438535722005553646350425059986572428881488466691896131668029136097016913287470906080750781233231506916408736274871617157963974948321527643646132065255714597591601027440020864452337392225850493011844182142018139459453650122055075855371365517132963795754444969511104936638476419120151054333394187802712478015056263333719026544250801698645462856305451310307935629722515878246891403512357471743706306596998799240871517049544201076417434310861831516331372742741426421273272593862027630785066775180793383843276409640094832013798882676658912364800785709803827598967654991896654553442436033842710383344939586282617555593734435560749110817210185831603461837745211347813860924028651678541755209610190934275985543405729930828465856766929815704422936829542747772848082193669911830976882331472368949696175010069102564959906736006462961569520338209464330015677517044969829175811088335703646348204177525498438993443720726258796759870150269722948929618061557928505092351948355892480434153165301205964356449752312521979544500195872221556205133142751027026421872024880576944296297038319697647339009587894154820083907076359134892998037763176329248632590239245642804573009672274977141845706466829120811179893926810314622275452693314013023465902726012280847970110829251630274012335003621048527859719962724525418507555096581658638100507758254816109155518808810602596821567690416554269249620827695494555465955897862571158668942288605026066549347694441198005887863811621098454927065747260046689038723164027660876949265552505160565111761927489229335943985409912392383503080769189393343588675307343099278392010365513903015051450998409109872403852675477373664360277071124678761792083195677466787375406025796954690526507018922929163953071252927565580536913186152999271408416700086528037929213844853133845301634130032857484450107878203938635535395196124995886000239568463 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6776354058182841662904863860600529083142575279390295241312005006401775607464141621902158043159369180199450781448073457200655983581010377252708428193422779183821746105072323918953779361631556180295551392156465711399140682138175276447000625708393148831369318967672412651715436001807925041189506001278614578534773347094671695849828045560386384460374929158001320737843648302572589901096099365186019736389409741199855890650786947785885039759988268422545671452004897816704435687245739305800922111554454273968534562173183766601538695014101943653025464718462775545603789442963893984317705082618253236387369233144317812222837331718530515805733572022685854700335579335529843736412566723619213816734113852797541096733439600603231466681320264403872878089829473032369744866537495107064781728317698945525059573106087318286922741193023183051860551315430810794429758384457415692511657914976888407412685189616543628194302902403823709239138340526030610799739164117394650070237049662991035557801921765748258537104758184975208146192213548044201093719343848577198317106642221558541822606490975324045634741664083113126335709460613195656074925601557495832725491713993652065728258047185043092292157761471720780490781968843015835206926985610427887532661982196001009400699400070117198714320110680551809383062210897710339943370210102882222537015759642427764269316573316799556923562775594502766784337929024572950253953566841561802043730481073098397368389135496666379654612687420605123847597856466515090217779221730324384566867125733902027135947232171691552734299424316775009768520186404555572469446744914559535133328651456879667493281679810970444882546101208844560924081529697771114672782933719721522373146118284816037653194137462482504477838396596366640145429234307873215688263447163639166757050949064870790683739442087858994743336890073065317137849620679569318541794642382619106980011144901708300243647670072141853699765685580786295828403193417709588019292982509789393596582616178557664240117781610512426110280666720551013695844203278335948438129886512392125876429724812349181111234784735935356160968648590617180490569306760498768526872282154468381243500566130533355354716671514281793051999028822709008353143821319236530284503023698671838768245355359588896840877135200154569536599724356438318527685283017833818070934013705912833629783086191783719413491967490795348831234306232629533406552342711549432742644013945883344055970638079593773230597089721298200316970279056825734267429159060785623683081306833147654988126476372803579650987411781764182403509009076723803292769322357029916083322056669744846358571676245145172528738598159117775844957805306587770701039361702680540872068275052992361288543821143428061115828065228508097104667509121953435861345772408795703421229690995608663865569440725944923792256719567448040680498084427482235573710146878407357557026348005922571829360960491029395330825687583679886961239065766390691101047695374186664998431807526127615048978943588355067083700782984753496868178219276325241878905576189485544900951 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16274619947685953457358556820625318599978315962694646989943004888337727313834531923933147768586170537593001248068195133563125649368710341895878109157068315810757212426045936463070683189113603536359621110214355347344292120093038555419206422638271098134718184227355572053749941770547655676355622278775237786507871622810449972328878508707937930223258163086053556110161234222297344294103195402878076101553588964366744433457915408230297088176064322918608006013377065220066208825073046816578414596455553817428235332571787118725272989320442184124356993649383969869125942464523074967525647364109790598359765098194307712877875851184135388785125084969076727157916189104606292535945414448763019123656782299859893603940874830792548836207760344729154689468120113670731468864465804720249945663520954289660524068194073870262098952606495934366191715949820401411128228524983246794410327577201141852088274981619995730363930249539857328368106192194085768644974163236257892427894057861563391708833513386359762784139049278946374371264883544035653690160853144264823861583009484430227847240278378129787327062238823128845245408571042376588974768130009176562797890245979137254420559707163588688979046247409597195865207257900007600345640354368312414558850427835678363850256127114791811492396745488299615443710677901783344963202493864082075434112231740738418664429410733963419798784159071506021844956051943725081367321709868226014827429115899114273076060792376095959261853751959768401944047490714095521849999082919452989526006359443606609878062541993725010363660521375260619400645205082981868792829606429957981855779517987228446956332973227486439935756242000022512710826588244428490905308334882612458536717772868418614520912362858085090468919154984811006251721159667744523588143807753849750182014572750355214389380437662131361766332582145903026419310659294409362891919841403879287006366599865581318078778911076839807977445995747390979903223338092147710766117807793993353219995646216356235950723214078692047602568085280575538636808389687286844333541344525461964139169619834963279539532423132839515389093762374610155146668402539235790679536630917298615241505653804115324426180340030916008217961694134624180886462133363076003020521548783265449129478773577623650989362107653357837045107117724607835398690824735744028839556470788681198710076917824471432643947674198292126090769565469054815969647686882059465688634075892345871253586775394032148043963252098352775228441538235198945635320764071452247589842674447186713475610257187720317699333846863493114648033676881917482668764422983821032289023557583063625894360673983940909854481594487271190012628228060501357861289998906826291832781027359429694505380138113924036780979739210838302181491819389387514428364219588527047224363712238232074285971613988475773721090530480461942475446352889375849461163863907693378980841442997098310595838301157797583497422615855443324474766199978716841054721792668548397007778547502102426469441729228504757156171450545713780234784258938811979612500419757792717312592 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13315001080384307742536934414291032461397807582957463180223616140289231333068366060560745914699419154417862267458970558345271730796911734240506565498162411787801343599844869615247711379901625674193897451003678833508637865405792191798658083523178155006713030308970425897016532202983333807760400422607754065833678885144533380146551600614126185868182462767308661577140576971485273690984976890082968575577075706249903887635637809364808507703818177266940809702757084363568072399749910074390900889542961545315263341256172629874939418701851618872985065985604750522081336097600425830632795151958828843199435456756801383973274127271418918077718641600073923990232908363497897154316774620205371410565162187392796909333141441239215720072687267548322056111059332315046604878381561008694256063303004316569397618354655641174767965480076306296198551477441812251320495223455122212959239798822102261980219653549090233516625536910600969132946620220898631101982060167686823407666314603907515161705617100405185962342264099661680460655455292205792717969523430921074025866028044285090316432271528375537176447402386818247658215583307444998642266666617076721478016615766958917323671145683002372211871961123859001255569784352288706417456480023902602844199341651199940085502500544705068356518289880982619168257714307491479660065877820942670336885185985017480141985496185058742370759472179510323997711390825901001964884434525172581488718734159879296034116916746447375127177927208400055041138296004647792307299399485194916800253022007956147365361482027267603005205640824599392067082282299912513247425921453068057351993117179978259140419735284325735287452780223671875281106081079863225694686581104670332283636045360176027875735703255267570354574171248561208669628131044943950212527254329148151422308492610843509728382170229322059119528792835684517385057610592427836504981775288460611099835544377920702723898937010398046053074912995103401114573571098748572261085277441803061639103063251309823231144257842349846645005845779387843806811257764448049941905990487003287729128285336942935481385655700990043860270770406192096418204515401328863054451315020247461477650863276403619402092163761128726008297936039168830189388458953557698152295813561597476699457866190586256116060866233491097255836305464238149221260356732478775576594345355490208726212228349521264857225850104198199763306427206271022030865801654331573750167912208413366804983977777583084611450171586993892631057396719726081623174802553541163163815352556259052827373126444538203677218512193713783744661558143576975809676387316667909714993500972101198853210159654583666244611435284303673671047349467508001223739647477800123856172619610034932795163846352105777679856123064665422349769686059710947341774002599877812977354918543832239277226945345184033531293779908576878221542214118642099307829950912319447477457793290784498602122665319367208618291131293406811927066583284080622569967293581907156660296054556248697454632580300779332458807881931490792842920499782901579963452932745246256779094 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16575787077417679609736531803730070271832376896551872758478054385096674071187680516248219371221558713834556983061004339474767435272384052363987877597429385623482532956126017385971231808326206471247552122305637895075460505487878399279055210245498599053082052098429948942282929257209928335747541492543440013184437512537714777902271637570962469428313366395413996081681545939257117718847757971275194395316659901900608759530442807841082303948356196909896157830121224202466004575974903338853463916793549933905794131718667577435094629037357965211837999911911687337179300529124839250176248981222244075930837336829475949784906877107432223774936473767668134108731543309501493180324593597146351221798840631681226060636712396906272378646005350005295241730513524566321821576880396955657466560601187112667413237601781120161079924515805529354732949219978263888113771594218093874461546870975122619124323411756807849950474649766695094298014705774324118495404325515134695911534959462716969813463743954847719278591194234413861004846370351164477636548548679735915159850447648890128917809052126517352044693736988100195317481658587717124369039638559068580696030040362265249703782951968870104732432288599786006388610634572931587728817039817390211955900433989406078487973637899147476725265724772014155492080090817154045971384602778995633661850306337631885234436258507530205120259007054248116975654891309134348197555670857534678680301342071220371874958072744230920038441178931015605558917173185848538138944629673013055978664353825727818883226139285653849197409106371396716587789477183739786975336236531074695818558847376301804490236472244581502173045477550066757387088118788770638114690797070892249304659082627621912352630607095966103861167304599268424786770277786432790412545636649434715327134344839888589280899098821170871717878877987383489158421106068042196290923117324093967740250115682519321970639392811762420503606294959072153070154659608760987379601903670652281211756643384976625433580191424193505570205623409631914930036291765294072408174063539413192017584562624896622330858969327123821747648516955347260291999195274990245365520346097357360149850678231448565395312063197084624820044790867048627841843871866285510786938827342955428208579149565876606476788768087255498734742482173721169372050280410864997053567682047036361472454461049763017826876499381617267584716769425424820585181500017947200075023663762254620256256863606414559629236605478804405435796716361578045651096507073343361294347315770534208352230826182827891948550628996989289096323919747977285506741787515139927393000238534183932216576335422394500772531184604590196990104558196115394274633024477948031264570834293386166936220300864322166417962310036473119605092701612476808665305655352604848109005351809195370334072418571988601538610347696037095870019839100216519151951825336441713944438316622553654665864330693551746269670612149065201834616927083913147034054167757172271754075987348696843988493538261289416298524340833256267339628377811980017877538285099042613907457 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14882199080768370958939835816963153388082490674352464006769441175957961415410289491241017611525853449783520940558935672179324493383604531941108356639366622670339938370756953536135636218187793926562024087701963697324203461291368164216294081806586798295672340799515203276552173839402090925258978300249025035726020028257720914280820406742649513579168871484539487677852216055691674485156623859951379854003298320877418388467559295351360982412565067459157987106070866771538723861611355170541766417603459565795593860354301255173883862113975081062564421554303982031721882433392498589591888243746900549778118463987707047731435165042782948824085642111962696902194975901293910397095430208810610216375128328426597482684330013155553229453160145040658787270849315472445929792376517701723855296083704194838576804238339953985433469317365376906970248625214096433613433329298137266157205628257716453225302055830762597710300471871258694610867578672230971902714155645472108527871815634718978908948957114818546518081023466986742594360166230620640478789010146328289305965093300536638278113114062102293202276168728574171455982176542664090686239813456283137082658497990921793708680169498075216379805327829616402628972282455190927488596524310452817264984930482099570789658063352237304327560307063714295425490040138235331200018063710138791566867296979279355319990886259422185760729700746219238310158622711970332141238270799721760629679837966115698648228868874363899761999922607284930118547902392703884653506221841870020978376512930621571335713484042049128182348674118417713232218901413028863384052100389044025680567898225385642198187840795482420938754052156598972026212069393018918707090510822624104435067660734150533034015155172014996315690087501528387455407816129181965961321580641498418516971807092559224647254138369826299909703809285759282496241965492765591168880730724845185601936071917834958109860202848666655130193064831484628282328854587393214475134984236754153248803441321754110653791589623653199642800548069340394051468446469886120313312229594669563632378299062160171200319984201887555099988729967793470800126161628277208184684589057731204517799379208313881914372136673316289512030612325111612342645797810586537407793264182835224251272101108459221356447021943731764372295941511222654745933757201875623468315436223480417550322091259803989860645385108427672712120106408314817750925855823970439658119969580966683232600953738316562047164964100240406747585350591184850653056045649027836224470715714286345944789443901100213883801256327683282333272038363510905062312681441325832249966460771980022070757112791892316763313416101304014765739625270443602910925992573723962728413627094114080182733868903142807705803847898847482663102192765280648844905431959847579397887751999518568708423662907485083137161589410265167994697525729849141218076983580238382005798009908499875286967125772988549189027383794992518256223251374215086367632902672274044554656765717672001448723100296969058997793037295886330500534766287948585639765038757120929339102 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5342932047411324490373356914279189233256924820818585476584033655311946045326942597433914355887845442394490445316090932505239670921005386009906046227969537264411548852833689029544365157960042411737758894299879864256746029261734830820780298016982746846336186877140814089560935262720935516944143735255168713758494637168578925773367169882824338248760858643194141915364660233062135923650747614379462977974636458795271519359188800635108812667026560443116621799130491271955414110212309539540319865394974715787552555358227966686064612365431061558051283951527133906241592883896580896811299427464082613693026591278252709178042929188784233711478460722677793667662639008448766940433484269273360840471063477963294686718509972967471460919077127947438558977436770348303774332472609159455617391584790650067705834743627611763015474675538754018729576222505312236294048927417405172730041723258578209495580292761800206924731405234967711157839004868320037248110643555035775337020767241456680390569342037888132801531352233822240906913114509690737678058593250589668845114449681119920592680677522203454500471020172540002895125286290506174468493021128291803553673049553916681752419402563673540272820166409869092806182348049676648205004385004383276668805309576638001101143022469842151287838178433002922947559899420781104031710765467412010263687605345038709621097335572784631333118809799731922219534047002757468478256774681581359555240895944269544739064966338115548043390183795773701580452697294109026181170202895253349817336305317274719851444021743550214030679230781896230359305456107313972325948372434563533859674329102892955199086183936816944781478665748722914255501875968230291956956973049814634467886053222003459145646634389745115165336214028067579904718996428540245210951217651414442867134801533259968237266089879681907726378223102479777642318683739544381303652427074469315594725659193144114374988934781668507230119421611354640175005344604481494199647720150178887889251805149542255885576065454310670741898636655568073666179033525896725862668339568310602528268171223355477755215196581870082508279568307895894860266706683753478258509799231210046129981611543669354948260651063887124375520420744996235003131542406042681108727908119876260018894358163731719680768387628492071336574777801993634976399744798983191584148377860934067886627434013804420396875794343576277802368642554629194553679397704939826048232734426876638568526636742113571201379426648859311982734184626114616450763947685004072040958204413852370476839884101536092757020888197188594215259398637855528501352477314929401501825515362810409830653809972700673908523704594101508259507589079627263785661555419992562637855835081986345978748881727116667879087942000013797289475693095294097438111564306065878279700060417514871915035375097335444016547608688613716455523320679132460812903302401454759057563678351523999853313528954521103703753526243395563390392761214201739918987973972305444139857129772893315439467500071934223335322532475293617995071723902156987394669234548858949777422 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6838236729567280113312167292704610398629186730106108746458846059160180212223259813030490585530356476938738164453041819309243777693668436098219049249861428070359527571830981368446873447849928888273739752230767463499828718414372528669457828839781250562193374965942039857551743158861889448297839994059496420020784780971284148132314863050076252772412439372159048957244534673849983668126847901568231490294183313635251235581255305243283437022189233484451892485382553062047488910140845065512037780416631806502887212143920874575240701719856599072058779791953766039441180372986310843009386188972387350686750045195139329940889730496953510766768093735063598798243331830342344441843676786562036768939157033448585156356277236486867413847456724647949224353323143562326174044131000324666498286798613974467077816894169230381776676768280464553521493662754785275349257095859033854832239954558330802129988419767541211446149177705460658232132869729000258697627279770058216014766020212699405099770529598502029891231976357931796335525671153813358564479408903872856272716655423151461621051979420094396306122862536095084374647048327105036744975041684893925008172240042134233870915108969290881296851674988467470774484366571433431319990651629401419666420692302288449068699111627664199358269479979224368775129708455753153942751576524618535065995625591775053151348287170761311675440042024384654889010105878996747592546862231543004144836617345279063258808486474608892213078905992802380385248959393557690212342375266685180966003121630767736071210539524354821173291861788255418052802855696740046373203844867763949366112591551652571819840447540514783888246057572859978220211079043641882773655081073062760284743343536706148658391266249143762477307228269112655976330854391766549091678260704014980215428323573354172993590205423675264823785510725956655922154532709279548181831221777369985258358570272622014896216261379905972367304642419438461996436326519669185351468921439874082237568857130285649878848727028767607928712688297476893478389509717590701627478074950899962040925783198679707126621290079575702668862850062750550756818841099700237880775193133238650292356085745883251955166896079489568424762086429987108725106204695916966636449549913128692709707455561641035994829923516886774091004658947538118856491427721094463986793290945681139490060331475624613719263548630312807556909746867644050225402939250120701915898794909039134401634622966308399314285211007279597309211382002176098172626789457638797850642517547892515550596011459430396118645476508490528064907754693866452582218770506217707506067296366306104146175612618685913937247521338207691469572821364904374320836398882001603995950771619258742300401189096831843695019237709881203651285914598309354464886469035812633219495463943205277639076315456214580318586013439319366005200448339357215471978804084351017037715601947495933389460384223597387504311892239731630394364028807205169081071483861673450836243404730128994418447185729526782657262394369279876564108393960594150314889801927612184769828 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12983339260638026688411186421237120151442772055438207989518050148791112978751134994164041438085892316021621450617716701354729089334488978801222563142966235819874131256707663142450625053123157150984617621932461215510716487789406441317560899196490665334683334838516145480390180546936234493902264202383330723944431779455862974746654150325995206459616994771151416880756868219657069870006019619685704521437122803220245271759449594454447589355363923819626278843543501982032538384685076328807112959143343500419152887869345742066758641766322768878357485719045752248697461647065785372379510247295857738783501321919238382913109209386467272309081090432434264084137769167668383188834422833397841729831954555599062205987763486511400834595966817818442907242241881710420014369700958699062522544931018910403924877712973562162605618343457662879064782892739958796547980857135142956748175099180152133940375014644601946004080696394376653786621098384181091505476567906640482064777605736575780503836175127718852244215794295101779530000007698439508300790714965631985755000424296114733358163690084447451288612928755033190763470983903219279337986398839630959545261470286661073791778446779454430603541947243324122414752946673538855792320929255121562511536109427256669037449533972364127994844165853641648385365565524969948195932270199507833627266559748106353639173443634070743286571544817826279067215853877177177573807242144393168273271222697104528872158807259228919091534204519694794596338070786438732163396312431288040148496384906817708906652748229342695346762032240229330414756502731548633618167707685022397220011642662396391771814756027392150507895657846030266979134772896485027191092904183287676286367169773058432660129413891354258717060709473185854878499312304698729029179974302928234860545281751237378251594552833197605188531869545830272568986061311365692737973662196292682187308080056325823176507692394157810744370072548465312076680183432719348127367021442936686694039456023150115791366339895544959828534710688722756487254612440968777868262239168781010615967473597500509500846498023511317683667842496045782319905902170790015246556847059280583080271600718353338520108436360807759074130677627075519462557108336523828447064419232954471961632427699383989538590477150924983682429702006417520346617521366921721748442350814890764100499251420803480378701441525422317369469674529560225299697384481801644148397621054160324509444503801666248333105208612317486336323231275899620013424847579574100410884180295093683817096261869812496056082067465972750434017257231260514769361619869243895055110905344701092316818069351750520936290867273444791058395374128718245705505630567643840528686721090116329502654715028438652091689734529822730750368027425522971178699327986543125656104293258556605027844856757732868626859255253366154363521813616554425506672231680509119876937756110690407552211894399651331881037430595760621460927959340107780915805333765815941241206140117142559462598043224394117865284740033412235265705458796492603057849107223842261989105 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1410344349252892080167582540864842601733603642582276895219160350187478125778969205457027439591517364879434572964411590438585948199675564996199479873245260821584240371826118498819066972037529511769536255441674990011067877451700649120984445049394043606610468003578715226916114317244772598714793113462357435314143924086724036233373073297296518372492340075720371196410383199414574792447282639448469639926921028822396638531357859114739213530296393613821801423127837895734258967813231619190317968813050208971552261542770671640323795625629645058342119445125028616649938895899780935108400401414502082337891090834979485549395870676988499858731601052482007036390677997339995009611458272928982299278652287628159638847512054078471779290709152029076721129190869928372366641515913817943136502789975357131932212077207124030333434436802484138747801186719443437349847069918544058692921504259857254764944801104841916506913399065330406763321026081286534680337936417235523793069040463795161241900558439020189997011775070761545563005277675935300924618649185540828265323150478849256586850837985768648204025133280751620424631868543315376372561198259579019965123130910977623478901506891123502046139419040257790913686448093833688241930512934051347274054107483096515091871492486430025995308431617460267096562039042074271045109558905649889359068961916540049654007584196629776130613856603313315273189937824375423669935449559997981893353064909815365281971406731724805619213427905283661625210294563622321349268136088760178021176023594924688408426044573877401884426453727232591401530047465046645053125170876163641265363911463263265238440939548294750655562455199746578300827601887184052638587038811803010914458355712904738241880018190595275811029375002687610436209319033826567461078010242402616363527681552847929872844416388709774427957006249654188273426162492946049442800221706251072271815647325221517351291220680886474073458796029231777327485460736038735273568063771218978234523741007105670383390973191638397101919365481611995126704308652409724570399348372626548724447391195587708349412901991049068464163483661453508792130051595503175017212744641392270043721145039097910477123417931903342290433669871634649293396757359115951937917446279584025315574663600041268632417017559875263689903844668547549906163864976255896143669450811634318200670899093977377323152434745666500558607120848284387213671900751663010872140015204332355649171012576457130552040136120674991145351952830067070600985428571169651566011932611816369278359638192773907880509431437642397510388344884772565392320414687153198427221546419423756550970690209466347570697465554658378366798950239115864044406992379819345113047635248495593306972952360996232769792785037346653946390668849103732553650007975493514611906030941257432806402562765908728044259110999168777000297689545585314047365680288383775466850912489222365566701000898803948273920422378728086427641837794623702624992006338126465992551736953174049477129447432816096204331997763035972088615935367337398835546389286755811119194 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8924972445816751494187030501555500747566489214637110721756432435161814363946706428189810454139184830011252106445242462446081603719974125212014055824768997536604099152731822450855185257414475087091449596834616962584306539577512941468233337220674342462650296529811436562728389022873129156872042094476112015089761024978090806129461693184231086273552502798458112517826403274591708263374224581667229747226480196473793805635084532932039365056564047730440509913667808551201573866577017277505040616842012040092284957508874993199495226813678242561241684702374266830893039813302372349965659953828713845031859814020017810030864544418749002621103814919298957088907653417759571134846533243889739805133857368860708483211535949515082113267988167888103028459204502623998583419958509970079551853723999287120795008150926321690819911107147730189000165167135550856561323204185551569500741765149636213086744476273978832891074763118631971940667596505323232085385544003343441303771043841772435075552734878748796923788825770110509250724206152948772924326720387283729978218346191453408833842382075294533490152500079617162843474819570147412698534255086547437749001422870166400523322996451982963400904163908656454941710963726793817692994904104615174726138291937054583188524535104672600565411124638607251156694185668354557923881068639026585217960692100118643923382014509724768335926682880238163032259169399787119760126473879070102332071688370707173263144451292753104094625422086448800115160400111381468809295427138133329798913106241868437620725960118907226945241451000650403928909934007888889494374307220957917469300103850061134077665542459530944183362781912464554715477368016367813245555453189839921171591316967434547321763131951883631367238813847468534604355936112483192145526123896323552417626997992694619281011699965179015293989525758827389153973100242615059172171683328640075532743792556235374872263453733780566204257359703028000732505849412946680772752688034023419115123925285096997480105150770418515460047989103351265035073453176638566745537895582068400455726405299321627601495348438784148169034970070848024383460991106567451127166777845784803306628387125164510413536560785105547033484470754366690418713508969900826242642821234404635612295864747522841334223086403814962664256873842653339944318562811257283894160692733957274262163565831306001660864656579744302192841027399443460955171263452872659312348015913418799500357032272816121486236226469293120629051793611562500517336270526410802945914174659603450922563639203347796555979787269408685593818866579557159316431739178231322879417944905931120489409581006047127808004000753733372747542234470918141520258614194891169807416255836752860545376768008278754266689777596802451524966416223631145018187114678580162664901446232465635183007043624029874680524875510632805334724614332639789828060246937697458725893503537153279491544802122049219077101646078195643550185089225850158532973939545740053145259487519397399725949188942940403637094011771534793556968331062279836215635466374848217569665 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[775725993487958539107305199349748271492908399396943798946448140265718802555358925219980053968210039010788354171043956391417008225272390191121133391024602633296874242463112161650461712673851950567846156371449310985600656305647709777912427732876039265056721629774794385842066982744546920956133269538550860021696336414272350142948779535457920013376210817799016546127045775242548150428634592037282337295139299106895956654857303790935570734937296592667031428480605067138741312632460595176660420545160939627744597462904921003019702873379309999317214704891500605769874281949758607617984482420862146597003905920052160070134953395290514603531353507660996403588506293079214299134855568518707742931039003545217060123987770273042505623086791730141190428418483562246454710548199538331355322310299947041018970272664833435167794415424349792358962040867287486106888441609586768135178066152386903763440711025631183169152710715739806603432397050750889955475559147855852162510425116268597513382136432010291439028452343902214943800547247356685673929620474696190471022939739948740811788808731894867954086033691020279683528581975454597986611407170879265212877966679367440225026967551210028156750867468918693192767969235349184607839907997616980517082855079256564197935098935394358224784591365775859487690118254062258220998318159793240504087740329189145552720944428837050023098767405578961346000826193175588415856839399390773359553054200218868349820018570815139743544810987873115132578685081725097249350098531397319698804444902374670631487831291729183762815845034320497480239600303741614427122429372469666443520219181082258708361808517025219557416648592188124616649992993342606478254210805900048018224202380440317248309150976688839109102654410312724567205115941256935173734497452376827281863988916884104354720866936383117438897913545720457484552370918151755938930598352272001559740202328060143358332597408349571017690646356885344732782358921759062535012868433864106509426203747077400907788847683057661255680794958731188649846265828802830091886316155440631661246071529874057686468242651032191657862660128774577931978984517945846460912188488659333265180843209045514953639924785968418104854729927470677940036738049957574097426280567784941211839979336739935668162020430077358117471840586802670320012052165547143152984068384997322914062787843450210879082456801502544336321023400663746772534301773862245402462402503210142912776596680703626913641364494232617265848973018029476448598650444571433021670559334039964459692022235372214458715880632398625658820175807074777432561368544668278942436164777017897513122128995310682416293195776371655542139744070236096680966482742300174398778349592840338946822829002252179949273629646455494710593906560591761565514702794142585156796065936464386141607295202694801763862076353806930314310778329229219921525047307500659596570635604775618501777853615475550908374961193168156689990000576248391249750968747997807378848427782814483736743272556266514908695396041929396975024894313219520106616734586778474435540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5763339723014209890745417542839937441156585673103192682019974165510615582448024154772617813109968271901547678315403629865366240652809555306329408035899938125442317394660673481108419894309831194916813356152852156838055149423477064758486449952491806443677754096691757785475271163170638890941520060886884662017371516776285727065580190808708662296684595999564760175520614987328701116033395498723121414227895724278311107926626667000291779235514860291468399025503286518781336810023388112770279882727088238866341794246773815509922442424920229075587312918616557021368553242103755458229348381667484285117557497363801266272948298145000665993284212918761281289356836189081196841695109882868535375214903652401376975605004382052588972146317841605932171939674484842604703363103640433008924522828169672312103362937561248066114940606573528191289498310234795684668218688013687591739577998416676216194955736207705877271457183431959876962242766085549817034652007781309306042912473825809239145442166613771933975774622812468692538267906369673985644151818623458029255616149504130087465706929351839745730226922015962786147202351306539720611635211002530598813180436554071938057588326071082803381212651017529476630464637495790778861609805721649189811249589966309027050692855570741765235384703909641190076201301806677590056038896741430744389744349280874218458100248468230780669184236437119053404294734320112721044605547479095107348150441139307162801084815546646939507069587801563615290892366226099797221171117176774783956714576613479169227992195613161166766124907051049802179120046324298007296551561200500484783282593976976081855422407025623051335547144752372447742346732331192759719416155896852613606842634840110428238055864292292853429959667500194887068746940548836327167026252550373598604646945648363918488477832878914505875112269813345744057999916965293401015825542677556707501635983295810053691563180712433692338228374112616874445531917426150802917814031034213970776336814239126635620436669263937563803499029177941910837444733047833093121407443015183876774934752304645852363408902269309094166643390761438160418919682094920459247804671386710603209448434428984057767253083250293985057988801322410723034365797060552540359237401317975754243819094944510728173991477623024245775184700297127793581994270457661827307322801572223369898315409595749057285432438489542222280447810514973127645236364590016467768276447892109409478312889549071981600495164174184317087925825117739735449313724671941971042164754776414915297224290506491991375596917113203039312537728592609795866405799749345713371298794871187841893228242349271955580051905020760366621290861895216416401418261723630168652186694152063541465565047504990999626339182863719170503853373230931013464861658793936275734352588720712819899233941873067313188372015665984031619357047717651314041136449380631797613472419672057795122189867495098582542231697516000169633420532798161972128295085126411105931642762956731208864015341827213523083753704594934883130396494835794085770415143005040789909352 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14037428907590786516598197280700285722913124546648121198809076673517447538148646852212614717985985832372818008243083746531759783644359819823685842833689750672348126049258668716829514252333920656204927735704864400342431793170836482074789322605551465304520334521034620278737964322903608984982627987623852797760780733321712734806549657762828201597495613413396922263995744256480849658658616301400360461815793551352724168945710650229700830072971276664994755474610769170448751355200760574698389559015057839529077786364975843722085573827620682938778134257373949683614928688143708977144460997764891208616675900514893106197305712803690879935824351458637666362048178196521450631201175244802221179276187632228503157901101365807223879451451905917827208937150290726774396065211168883975787944801033773392955240211352294963496382382740445052762017603404982960965951263920157102862186663277790939263271924090341502216457286360823259869169630974963077896448167409448500852851924305442965199900480565024776605709849191376592585108866388505524105126585600334991303555782461685332273020060666675549637438844644769125149366991657358800286607565705599607031119052973973986177242126395784863338682267903591463091706667107495810700352625637549973292477859956798328605152814383496256742734843005971689900353285951622095151799093755425079187219257048962210669723275734991104240212907955672037890196841953891901530174697022681759960477182170410717189744548275238576221729718501207422935026655019840181503098870073071414406735267060161545754293328484802175759553736966328954301622288405275470624949444882807324907895318965902054076371389885672889610912980033727289451872043931381814616377576830403610363636116409877312312834917177217495090304611216914971889227047592095620692636404017501419166878921222717790562344821780136159050209593790109287380919537047003866063842772994856339087193526359648920909278800483661520115846243308465298020016964748827588217506853850722766037106407469726155040578000108533019951078067618960442358901933734730813911693095115438504817861174036869328635912003705027778418382196447441021473745093434597273113202414429514991775329721023375892518117374729159029910086629099260406713443075692847892268107709406895976353160637066688162266395151924032538673398663866985170589067708870492296168282154037674561470124944817444206128973265695962594161283710497132487850652134609976067019359892691295267981141822029449486594284815963814803173631242640124064862197093427027336542545637262136614050135014076532009364956688231482372982860085489534753875341205242536901265984290401050563441142093579044450768471129831925833196260760381985487386474705824952074140050229854997484120640058375380545434718559883223429270845840978465606435228264459819456584356751382410015733548577186717080541205835416498782992362635437506680845330125474543184550219994381742348310170813826534193040725943828746520816605310282369326813258038205815928005495883549495163389838410762968224471844547879484927326778598360531459935707367572518864827079 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13867664290831807013139218072704014216745474621338759352464727702464798581830483363981660925641430397541537305153258122931442188491224937046665789289103834436873552292535759433136456464654666269288098890870432215306729922025646541901033717274902956547642113385337906516094168979314517106803299339151382859529421989181718520149441264673354448242861857998170069386616928607127121532637477193508941986764565849542698054143731550403696175993016111322804541123125898102354862240814084908699037094658216905322518501074568093504109363387821681854001132078879681106539946444454971965959717660641586477257808340683586611825651393395562296424045226434022198192387493740141159878605448410048155197823593013806120342621037578731426456081961607832710259020278328624013745841481630474106194940438788842968645235171293299356621620762645150626482812221066373568088945117576830236281702804206162566952120290279594227478051557365931258810539073464920137842833743092855502279594130848042286711734807218976935080521805377091181525594139368069056031552411261846721980776869891609578058846271367175188594838053308225504444802841496857466440908814561805899669710508920744776566327435966962111112433431313428322327383116668830266835412486561598198447219237098229324137445714450367728301132661149646603178453943569747148884897768516082064962961388683953816112119164825087948470673719074957051905922304590823590778088707954147153777428893573942450455076912962980016529918019159827478670790505463913851465159078355497284616485360555807729195279234319201915879898848216960283000497093799541741727460047237016303285799083233892217537112472070183806120199632118784240728175020819384167291314978874756796353047657288499232885690441390019309763104727073650183266662266670232242152313856100503936077647634447063986562573497187472943302400541568942509804697245314833927448717687724660002120830825220821421683856822257469666489815726291722113398502792236920308541178375667922898551043147028740823973021002591157632561937618570067520746148879893504139270839458125403210441983203092110124286100906488650996996797037785622238884147824954562182379810796037569846913717429567228433853395323059089725210943578435640683323003956985497873562253274575308454914785639604149497307221079789377320324248910060587948433484331991886850476055683580691801368071683909911594383628989611757589229003949396246796004113060671162053040676864754847315614512722579719189283625193297865180283484549765326223337933487075084922358794504887047702780206922846529947064690325528801058443593217051074389022158353654721921385098350123002560475791186870696277400675274409119185299569993424120429996479164657267864059562646457410506995256670763163465492414463820284128864053179714408682589099292436918563993558605778662055189384483909028085579589906322017448695750685565214878411404913246630268161867943471523690700148772376705223903525684318436940958197461969903545591153807603241002179285001127397867015629233201110056960569509322194330386993685733582658635458829880197496701470 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14499098036471569877413920462736796186312489867326989299151792879316438872389592446588688076172228486370547914285528988001819032126760047411341078832457241664051370868709756491992752085712378972629721108553073817668725075588044893880955856428325464185415038824036129389832791966437534969677357643448284788135957540009931041901180786627623038634997707005191132110312883316644500157930522527712491565967754866719908353730380218122443570854483573704908417615053032647379863870597966710287481826579899675411946410414671499114853512055667412417857680672142833172013046154378240479169056483973470505250888503881878075170777723620460079257864605549649050435311818207074442010922690403490510295009930879119399787185473251616070457017224383474468905971149226733841577955197673314195737818461656870264768645367920193848072265743954747712415899744503023449667517266152600805483206882409513345589922922412147378071611785555442218125068807990568863451328410418308518617406571803252922595380335666776871113168836105496201758270062797843873684525487221258056877066729552324180263837646519060880247676037712400637715751412068371948058657975643899570485857771980272203860010997390605268221777188375935745805063266172751129558147195105125587963252509600630742056413817030871867591574234817637114587808020116209349416891479788766387659628640131127365418130615141551517427410924511769169679678297237693698702192412331274624723166203658048386545307575300453397989002728119388905070248769132116228493417352569335289033975518004721685806035037270844365906519023784102670195999028423854907678685057314661758740858363335216781142216662050566393813566376830229155378779843303084621642379537016337159973710441014395873633535506882163196074521153573668421296733663746608172686705584422210177045827852201901960886794544367717051747737526794234184300630368627804266656595863304611901083385559314584511383032872305039515091772375778889697509770742857242780224009542325800310604790058372161054615533205386853455871423809640387677839375243220427861099207823376992775093838033846422986231587961561736529905163377254428772437552719392325037337293724416646203429644380655042917062781465560378254804232694393401356910488591380500408728136942316307390264855052572220302039781546382399680947990089728070178989198333210023158593830832732632771046602589531461372983912830260694648278297255946918222558324217700572480703424979007164005689438684081901617583373323251240957803804679894515861882634190120269629788600212585530986482522700792027895974063232411944668602470482836150517521525223009257409404250245995802443751413134062324516597680658505242702632590460947368027920194805768272640394280611668099497420550997491426650143744789388141109970468601803482156078383612265414459816580246283480439091002225155453697527871064131149437749543624856110436784981096001818110808774119023886622652642989491388047800354172900864725390098222045492473372958500396993910367932728760004768038741407345560198814963172614298206641279742413665110460290544773805224734651 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4786046110792973862109081782320714335177251615033998648953604817777623938254427303019726786245713816606527025779585544257369416557423891794611416726549929518561460044109693828516452276799645710045721656819453721339239846063071703594769447693231995769134213907565904113764824566046223945038937543805543707869538300055065093475535541543998602706763696638920345470751806903334191352092006834150843160009429396771475008327429589416949632297441439678765094251318047319375288398699481979695248053298478481316705239448807022256961015074643117849255082946659301889862458214088867798992699795071855501121624056057322408751901307198649202125985894340345352978348711512738317184139503568068011013421156015582195959791290965917951987388660907514948964286137384373180745236516863360534698093835497343951942906375091623198992290472553628727117884784851924584570499047004911542461533717575320087431663963996011613866152622699839166707586165406934702546117456708825185148200718498005143666746262180128480327521884813016782847459777585230774816345255747077509468778716991914958720122893291165416094626440563441831102821953516242648868126180192612483099733879745357716286166775067026466489958383573424039634537160380170344130321366948122245722595223529239878807274532291132060482572406316990246708798782375675939673502265015454866883657569434491159720301897071398519601935911031768940920730132785733039584633434510816018879906251509543177314743427357414719634034909751379365255171785779521297623150220619944045695831255275299848642054392884902983787150674422863154482845358340158964369520266056821890700568341825188678617208917234725982315085727350212646994073786047780202183402271996021962266522643881230311205585297210846061712003341829796664082687092398385338693630173716796474392555651400591934602868990810039988400071598869866927780183964563647864442834784764259725630443676525256575422002669371599745792382913121833756813000128883492221028208634108586302642669565706521454005273005491158029213704901607695244399887744889846531872159925449306668468130515884905453479857292938934160573498563799364723153748319404965471057259299649497301203387608254622002278626641136653460631871537755058396655259598805510321381526294191630049072680515450583068809811180180552183523521779452670729982343208353042612021879472517776037547397303172411445647676447924117483875833150411132803299585435124622105311232237211027319531947079274750246563869545014228009499167810225748782472787649457839048513788839524073237693143692178541724383402864880435399726392881667337266600972342165375629683436311063062518483835665480549019882401514252504423043218628962002278763258900039283640437732059517669927539327553134632496089269060846162003512456797696428317421673123975529350360116637029050961115745866687470686946984896887936508456638902770139899905040527250372917588446373154029664702839208019794473739249475512657602182839401814433434847512939844554097732960271414703223076929210078683029192829611193033329681090158367828411104633699762434807318384 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3993723719442165808393262528655235478142801882755582492655635630091391936917279063690270625150612955703426989007052268148516185646416469578403455653807869478970400358709962861380819111675805507742505679055965630189546487704777553911248076400069239798064350041734202968957129200265561533733754111152641063653837761609825663321225024874366822240228392670937047443988263237757457235029000515303826703046753740724134198100907465360049567856781817716943155843542266257869130039802163254363746408334703918040987678439103435077811114277285397505516412019250101421621601876861134702106442203866182433247362699288156612907510749430124295395165053399312039663266680375714831757203000384566949493093619413169142547702579632391925615060344678931027761746580183285735144821032813514407619369640599369975893530249221035190776246644677036660985777971141887574405422150324205535139649364234569686954163694463760819004038814865814519746016954976033647785018165430259641413094150687316306687765191744201439969357854336955047583446123086930841664425464948565188377550983712487028221135363775837158968634752903477979129962243856386653107186627026828983745896127959635529874448095709347244188252795505535894076376896423161525000984574321723838053226242222763884111731161611950034400519359630915587984645088849765836706127576985333551693316323825683101331355079180517878992955752141281263913373465230862231724525004944426277290939281453648391689622683137043913806759097243580397746286064036715572713735059102536942963679072067818208562843634171304829063533782786401086501812997753658841778211357692137344989234689573553526240160631516546252216846801692230081545757737439024923811898149987888843272302219725590239284693841760828134665053630298901531319424322676205212623160953924042564301882490938174616857935970183058118023935263770393337323100135860963148714446437936242332997728102541005189007498418626363472230360735005348295006096121297530523773488128370409788153390165853046150273112821236838984314796251778187893940718929173935284042076802523126443771761006569930477472766490361615039386068414525504784103445447806565417632902704472700115535185700531822644250650759793065662142497849137401929618253698991091936707662511099432899829025327684070787214868762336858573244616058372695163942128203998239774619777909284478590803745877925082937242187830501641778309183913495445244499955754140237471469651066459702822234654946389937860625519797820773329964722511380286067191483916391435912355185678899606824796008014098999609267733758253786926958168997231180512517561436484419051690152240717194114778676341754906772722862425887010432846443374102147506180304554424473966115837148180547303116094297757339875647101349773730743483163255589568355874700735843563003591158960477854081047441725488923627512965777145582563850355059663923882619392969885129234582472079404761430652830374067923462786507037240017054982243895580705587193295589115990861749830750788810912319506267297902236875562716766858674923533376062070194639300803030510624820695 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2792609231274634086348855154623206039073567412925293866632405175015490746049629185826728258924738114610231249046653506029816141215548359182592308000853753446130572381474398774538892065780373314816677790131258533654611939795479414749221547594357835600985388732683117422210230162793943601161810931249954129737481861276918547152507908060156610589231930026548696130730132045437878004812076911664657267949952351867355416059515671756053990908877316696326423682546446019534074000855687063779337017167155077700870248320262488735839835880678467202547132634100468898239697558931905997888106747529812959247933587928873037871564586089737247887113355217738305099775124598830412266207413847004433910962627490087415189571563447470584681673261801506496480739875703912667345568290864490204195941526911698970818749653715836740679755588108352282315156147389623154650076250672493423179172576887612299056689898757381254374646189545666253805689567032494994439625416888049533524743597831444156446892467233553265050225847775084953294816603418437398558844975287277988373977477246975428650262068639371074689142623756643616776469276743940422038093291366490941662563636548163824190862549473825347300037922969215507547831682385474125366369498168697032779394691921526607123310017561867994793593547638599734910581935833907455974775030816740439525426652745160601335547610377188930896423172333134318904849102868006088049796036126270244652853433720507132091577222937998506058965023244304473903588502969840766029276253186448181014876303690579734634232258064693645432917465346559201606442622645131389916708126945271984023491022695834300283963456788014829371311312558027846274356398628385345192066943399043564355361382474648544238853804426295541018763853421744761970157165948601974104223540683478071500822261030262240382216829876412112144407811025854882337003212753999381348776837785737118755845913026127457247254770606666739022222829423761377821383056206988991829451277592560242836829245534130819288766350778041800174076317123060564008565015755172911400737268206847759198839975495708944601233271344205130551732535692788007600268445994989846737101491964967726984112951396717451186870567277330286968854454922623173205560449310995094939032253456876025087539645113684671720421670456216350542760122983649348010307359573056329766308643916329800733794905820304730991970045197387024503750976756209870197008390651589700654584942039363260182058367844807515635392296875440665821716962494596751314421713705613012653216837746096494996067647363515458472909633911809604728309168526488463644828083318475917994039746724151371121937359908022532002862862411501788193434966577298930439333584678203878552735330368978138031853712691194164521549271729175720881247580205789058088863186569757901852771052690973829198772867468040583820012672979574780310324083387010099963801389682398026740814393548765241221231248045416560687921899666992690025805769800244439440602306171519336163569568296294395630709163738979341698732640320142367061353835632931619556849066477729144582646 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12287345109814422193027261255784976291316059057068375068263377016694403371596998430507915032002399164137983920615641595213164409481900911230424620716546188187349836273559524932889344163743970643262556812974052922461382692825851421774560886907701389725861357484755111409669979118364973185008935766573509503435215109933545421311531368631758841930526123228078781854308621457347481597739940729876514442796076118179018692838112568843564530949257033102842214577947942877729178123307042439272954413815314039343587105736280304274739493372602692415405342175986503243002011021211377507646223399152369553900936441257066163693783131921046147514017466782978069983866422277556810127295469231500704674162029818408598698326290301116991872320507726877988746673846694630457197670266397651104161709163093393556274700129105392125579325289909300416502494855580298696522834865717852626110615113537654597327897246887047785349748080182821024111205864634841967780088420374309230299873754872055226616301787676179890024802504389928136867291653525320120056629301491286835876160835240586310499923137494805832678756789945139301919454410422825473205914665993433742744090217135394087684292533733895753505867333392444373186823569006886537169169977838336522603238778382077932371584868590601346038678141719946855778124831133792502080510871115456476595885337125892906357955722450454993813477923610765606677932616478904595781156912771911273285305872376554023255033220370466461429745730159788912115967531788666634559112792367216701265344713707074672179703274021193703899628447186879380074074696905011700149942708318697552052029969685544461131466187613841385353381054975815629172674461098277779201839374370128665282716555732868768136096989779462477032375626952690572012816688002970542700838033376159637459543051972046669589058537991593389987078902422761516497938257172566921734275278661474913996548786635779340450748440521557944052093266479929821027447308303391680428382243505033932144530455372044928634824251301992314477245209256312543933096583356687946442344609229416462650306528699307924850495377781921914427582806954766830728783421498087665613475216518176348544202370805112002293445413068068717401640279995013626092481439266016402021634064492452631439841269202542196173433483021010374857178401439393318745265221149208346433212592604042403812986091235928157420583393216240201654350339821168803483570180851851104097451174213609563951093174700857349742624548467882446388065222215221830345805877428754417200444569408538880029901940493116416936156942633284232199872885956676935495692189701288404211509481885771388091764408049418248945671974482548187649093777873205726482772932801586821389165293047002441129993591761633506012659186737328446028244544661440887110063938898362580781416161968224181469145703475518932206303086815057227025099868557674681487403151093605976549062304710948331207153392672111752806855948607125500371885367200613419549386012425732939214061674113712949598891201920121180204205726888640213584371634172013046100004046121073177834540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5899958451769898311687250941717968762248870084879386132523164347008133368462525740792340758125468662419735813949540409672254643760286416577468193574702389658412169954502043489570640028525007481862079106905976234841783335991628943418735155029320302945991683977379390408330873320248238022213903649319679749496157824131183226156773844727207414670155495686980458266176207488001401039627913796215923755951583531444743753377404904840101774267877825937003647530703245529185727227087306707154574097587664088293015989323844033454446892963308298443316932929974078643524174556601641896579851228760232778683349637944130392979760585303237520181440277152096076041859814174025954052386609844822329490563738897931469805211741465952184061563651340596483792926410553909822656872323969617154898135939279934878417971974890555718610805119553026076853160092519643472788460811852862240980847048857794583252122001171982706290651397213881041956424675491375690146850150564408033124682190670876071301396332553407344625480388771595912631658432627945518541330778180470458200685508890804576078585681353942412373436275478381122769526881699601872093433345105135073775152659930713591358845656458875297104641682885283957188061102527933021825578412910925228697784428371512362591985588129386982201418657420997119054598671939390730728474102253762273432664113237140696594344527632438669819518566402102818489685860355528134209994527911146578654412845782527440071434531155407203203264590282480203173148033779149429212490264854681397779659753133822355575851866466848592615735913599901643946606348943028087317889465686766168238734584066295444756691334284909891523304834210312311502274014725749866468139993541504061607153358260640199120118746811693113904045831701125110657229080711751614471938842439918067003041476855364386198497156505913409525404084114048451505585334665026619349642181184361734176426363810772196125716301292717467674186535112501940869527912756491590295964062492615599455834549547251661685416401053172264740160797609967338456497304264317530569071519840259548541471330005087673903186812500148185965153163335891809700181035222309776637902333155382164284824035854609274582187656521075169918287693580310262628763055494463075879750196302787532634447017621669895813292836069477954087372538273463154638516504815689940955586155704579582587872457680000602880212854120923555854972937421688546329825536863023355950251773663948528483866754302034662092087621743405327378798573769116808149695776215390191443878683506572884188870125884460003738945287723152491248069039049334250758368318697410009064060473835091838687473946118379303167938851046726077850699619950725602537436685473862490720971484260984492013838000763342881528779123834621938211546776223802676613598677373601643894109262306861376517220900791832807016395295704108680581439578978665069876409004433583104214488572944429468264851425715601734830922129493828852477210273804221524425379086762101336948342756062244580131204249330064841608300166320836587517734343679524337603214421581039005906847 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14006816400135659047288259973440670954263715302852939618553617749506909463821394689569955997976168886951829244292103973207703373746218104489674618706180011978429950825145254809771271359304542025791608290868425309266195744515051107376022856664042444586899644132186240924008238281791482930365074551029712836111758030470872741858240535920444642363715910520288936642104661343595268990412952596178759136493069734925965968157696315588857489074362455957424937809232394678131314907081419113770420529219459233449781724873561344762033899330104413864875205886111412914302909325456374219153292324274229996056777075633506067990371035522409589359456568743479052338574371226852543673724486571729793582615897753455439176952034125390025093093874401604088323738343874250794795993729198964518891244271544588030707204326882033761267119146157480095817864058407147151586062063524299600032394661726961822778874276184543094220274774419523018936463280773666316881298471832796457685886821496231048738955966710003121966188351314779710279391712551923707862194240140670331393364365231357514903361925843907832606374558482001800711915882705065128134852926858639395208767471844324735367964681897943712159037925940766294025572359426447423044416660508132840160095829399525007877318648137925239301317114485070740905387587159954428336425777746127588688614330971760728160474566952455829625267454351934037047452604336771795900856897927114168093405353930225648696870731749027285550941701213162578829324973937674227478082800445230855018469026717351224985758557539901734998931866685851241250250102126728464843850285780268015602314194441133869666504941987648161482001455709645308490211698577214172021875312729998858917345433961235719849345067222094455184831306300575063269157090045560256354025586093333017466649458336148504719065773823560865538475156817731711712390644319657001342663597786341970798648911483774535157929817298891933734934346446838634594042659063263778579546418946773475495621334957780840661356476950891986364298258145904901425143537634456731845848449885066176913643744669993990088742254726791716604654332620610352636552378459871823629506588774514173308047231544245836903024122957437665554381603689837694679217026882982183018409470636009700884255864209014160400274147564537496191832648814710189647823333488434153957452855688070477852514809057965229332298856157074174255598388761359283850342437826791641170935799603382821880860859184943965254411719624240516171059898564259518625733536371666323266698399797406780622239122214769557004717871877029035199841507098872408013249343301577289689773416365483521918725266848036793941673591462295316141105180679420607514039258777267550695306316006585557215682580121404717113610222094196361843043701247509984832022216466493392867618746551735226222106264104246963238770035929802776102848484590867339543783569948379977521958775847738844119653278832483271685438504822951978565106549083213607032674810879279555719014436694248231191757307824325521070998768563987247268322062906897214755492826385572945400521 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12828247982261198304823069846025958778711248137167730547156949157601728703631751715007681581087642266593951585253967724149505156643086357990546031133813037819107495730557295538608923880013342584664358270258548818909699744148710891181444628170526815530187072546231367875439020014249603669466146683450011228415318271613322523982457540210093085052600327709904039087316786667067000011523087336057412103971865567398173863635069637151460597312912748404054850523888667118927752353292597756031250046450877201693573094191611197986872719621063325600045029061202832301209292360561812058966688734609315913346990228922621168347690380851107406215694749921268257549237671190140476442253205430101548593993243908760042483816954522541583446763599332406641309757482046525083288949270373767219048168895708369298057758947569636871412065771896331053888840798351844408047447050795621103494948228782958896019378815764323468446864604513920859328958218620388938817207651729379938887244298372238780840567691865049967700902657375539781577385970844960433696437210864152513618682342154034800990012688161926700275713851963195596222020877608843346997824788557288921566795106397611305674230400905501150219811287570210641899113357173796599667139597255940642178635306575864472861356403215013542390044211095419382438354400411991996964557509923753066879804604173317179939015977081106716879968300000897676819900558472271161271355488984207933793321726342087975407437837428830120502538514479350349396978336967801040695073782684257646134931135727232123965642876901200445597573227758821904085706032874255038088537927867552456784867467561334413203440852565536579131479232394092956845467253084543483089117695597050490877703299440015257751921678692069625498166875063766796859278010474284507329733541292930490166047205642634492591353949322719853388464513266594897961683275197471510156134695177064132827552251699001450305244593010440244507606989607902692440657074702181778879877500745899196926540192334103835848533401698508051149540595816887662461379285593300522211036272945578142072223646039720868780640111094066445970856885580088949903232798307803865475813976028504851952170604406678093678388013060255303944173993629407424420059658605047939449262797972598967010867232961634629234068175748276947197230943220675845671190398721862168266682752027323067938666913686211155612910240407416420327569656707580675970199509337941708367543831966826990660156143246895327778742238637519623520633815691166325186529147471782133825216844896828316475999790379126831741882331108722297848256639065688646038314397658034141202774681270815114869459764650645023730960685487284727038123929533909406665880892043064540068980956184563692247420163142840243593408619099062412492748609121493686981016922608125371899838433211416404518551025100059424877483156966105573783080693224390664410453384986571249032429067270876391932452924289127878649141593268300409441064228541039118916896665746477351859536024072081689767952016401362638075925486994683311011410342220195365851912167355705522834365 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[336231272354148517429613965782224427033465204975754657363278187113549878576912097553915495221850802054078274246676732112692153138327789144934594275544945783110209927041444329292444848396369065435436543180838982817524542468507978247427316115156839689782582003603154444012202869281688186688417807196986578080569683739309117806738889957865167046318843026501320259827603293779500647510368231879898220699394090951380382128167773114783317077928429103246936045517438110246541730950359675631582797046113351285933003061359088536794106093457578566127814058644603086845528441796325478704455150660031900168237609796914685906759314048819627675983890204586975275700349763563397961948916449381710110102093353565880602572345774372345385450215171436546138654504186717219540390320495155343058691361954546344348153472955491876912606341660628255293680785047680208500129084387281470264828422631764135426066111208796577073723809598722493897898932252414123120541726093964409473859646164531801553563216086094823895957420145196149299995120355072214444209022866946040920216303452621431797727895585121299354776674434160218041317655532980673105000488896897256945133258093596902993629000351702296614648190564493875600268261079857376982839329716520861970407310175380980898175530411210845633355458243937666009844732307633075408575440544860336696809767323004609315693308593107013190068278871356302588635781670250482023241904744529790741902396487538545324590606311077661281464825154983197586101437915192882167672895992198332474535929776771696208021593486695656805061654215407480471973381977380726376906174765075365221634015863885728075214818264162079244412431386899047603092952578321621664141561216403141336001173633404499839141764670848056343568643864691993807895710850652232339282273288179429604595625501921618649504794224182492114513519045448919450187949342074718512837907693064113913751637847396156727470829948116823425332518631145717549226448605826888805809889281247806844011042510097828396272449954077045484653191385157347832483743863274816978670222470565437907250294642931736171528497840873145471500072483138382511978666825782834273192353001913868134972442549257375112959101468092852125538897751449944803740439137994057481292130687756643858396000981622988781525736703567189116742227222874650923586304738720805750511123161494785828396302434603900999500895509225451187191756201395936022374730062468549206588397961076554135896008581912991479259607943028333067484833983289687794837240258019904446555724829348842565199677883076447899900745556435241143967148332040097649483797325609489839128388472977779109208056491931735869146583636776949907905827227024639326885795073453380026995424034876970286095977091354822460385169699454902773249713226574108582687287154302912854979532910396680537741094508233680802405793322794455404766674873866239058747982607066783450230496914252296453952286274571785768285695630927827272489198173400408083407409115253927900180860714213497533018607659521255192440179528142987787717838019199205044700911825369083738887 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3964969223557406446957829699300371984137328415775470325065817815300346397603726824035021953249561698988628619311361817252078779104706558150258498489725447462364611091182514670160784103694056071275701727954330735360644354336015590928496904586341285535996944620940917225939248642009928567434210373621384498658468674272725486626059903223229780358180130940460119065615224426229475002029958182575375393014736581049410226006561937697227132630400019413058981858651120907964086966167300418995173007816808400973922528267561091144178892317709600271222086006532406905649663087463008811176302690213093081298988266300693354747538643006311776595907319934999396613092903127580903659421645790110505887476018623810293968473059679862372055239501446496258516050141274193193815434494351828145488884241489256465245784562472299735737532815198974561140072478348409016609590056626018410499316855024381614230166567643473256028057855665132791325355039987254841100076361081132028408230807703859939366666780763119739270068709477605099902410620656792153584477385585350746231906104359168037618120079003963416604657463233777372004470401495180792620458885285259656929161572452265142349220877440074891985445855812437020819874178928711394266515875824539104755297045721280697806959459577799574381837060134861468659312084477697285358279774057479370458228795346418948736094496234873613039443099211972965046071132154642467969624937066213755022520755919992616466277020348152844144639427641784072517727334175892096475104098310741376767589246871391634730488278566591555420837777631006299746684162460497906494495874725329970594382303166330688295244594370412856978407324476076045602556745103768463706897918063685383291799092653372981280382630827779309554127066443203051105497494318936052582301400101578748101644082617839612658886436758426204504004721571667332976417517088202521267289329516490555671572153800423793869218451455973867443550200675793614679128730163354174805044978142904400987003672314788857688378505274490311283320114341413084688118306956946869118896458784033538963697138118524426220302625020392579415365761133079769177329784038621698917619374614464335512107517818428596908422734266392764983041280428735660489715923945215688981167336967810355567051970154231240703819942295265730888744985475515915965079054766009771163365647715910579573625810722209503515558960261724311136258382431442349639880715599930421327854171934610297398308394072163088594116761458282970922959218072428534033274506548661483504697059659734146655460832802292939864913880083677232754745279218458800747361185916055594038619872646000421210524102056272845964499074118012882223048249805544007239404339106889660001481414506354726034878454252512232836163850032052602187193266174346676522595083915317002153876465750620105624803533898091918258651996724400223451133422928171364147779442045580366898859029663471759938524682292982966154707241626925625582844854351460114994396939162719795287503681824394991761841311075147959409595509539807104222396754483277240224641128306927691506024 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14726018132523619891320534003016709631893492097258483987018265509491451092994849303017552766009224019963478563399931157634390519104147403410879433607193957655985202606182173056697015330372876045003501466332645045481704147801305752880003487965879235752934979193015698792355272779588682446695990997606415646402399787281092705615440736868503800579007777606029919734485837978424667134963868560394865729169439480356600428602643080696257327403816388171910038118390162122325368304117650614016488864288158892777044353850895994243028445314137757058964116419547900024088020658165909810499061648685271398056856046971903464019242205822311582412359415523833288810130655469790846022350272001500919193430412343825788231496631949676981720186018276400769829272578052427525966574639715447126725312046859637685763905231307125741792603958071157140174765053269871702027679016145168003786695049508368771641173839784999280786631362113910975827843567050498757230822915015482651495389631431089883109638890415667387082819377808122265909601919662396291605865836669843914910714815006045980400758666328450209117958197565169553398169039612469611408185042351827600186264562930871506060763480043870912495568161417303542230582226834217866910529606053889693201132196867087486463138015298247680731392298627712516355190135886833626469886573404943384086830125690517664895411744355985456477418073309169297268344114077372135435884147952657329665335940456702562396547602019009075247194393085813706351084615887760969661702363424839609639455108410988314027802853288995381699300946319256228787273737131582180708621547429568923022445595551280729411181317508500579216577285428633873700606658265122410443766505057985110204216056686889311358283377596872122935651857824063788458564163254905753916543229914963669382278714836667650967671763455880104877122663572612683038713296780432062477958765208152453895687430361061578359955029592830143790068999953549702502340839840025420412123195712141427214520324414336524329218183342722051896981668219409731747318337994061109368354419895879140381836651378153596781693266879603159265861668764458811411518495733984940902037542661357899903144739798489241638093445177222379910735878838984317738738809644240090218023647560157017687836542352902943361609254661919452459974070907841546942703159131390048384470692520765494922302666209515864533123172600513508217288648896170042064893461140502250219107048000670976072413872564069728268820617302426158937563688405220770838187735071941406996770018656380501850282244580806863266112291303839432295587571896005596192817714290959625100081893592938831840419812053924376789096690856733200911725316689416803775158037582065894505164911028727934714857636463670242800525340918816748522966374050717273898609601426768660793112746928002267312928113150048577887105554040635257745242890910232887664969219926586771010197735493094334721578780815967270556649995687013545030758289283216778675948971183684983587406768590278132630140274116212694711135124571568819043997812745593644220244091953807425811080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13578086654835243897623097961653301559803278816740225909774222658057060425209140982094684158952114928807163958765331161058256068891051072896107253672275891590532270119773591603343835925062431298391157772649539585777060190320310323645461839516844273108654072655238479413101159950495416348941609318291348377441389404076933468930813808786517886642147263646527861803873969113293752429717491138234526822635172423320679095279350071769328995949907723265194201123732018238850461517326616812609879784023990734191381293027427361427264233712102674629737072690056146794602975267710859762000635094389382824197680002182652610741915644070836545892001342541265354384575113374014964550329527386659457839926568950095417578497869749646928165488624914102746329714534156617091552675972442751071185856532852037553407997991306038609147055219782985561170855003433575081618338447147268973942484062759459317349879110399304317323395740419294197325671228607127406829347606783866288771142802745893965986434237654569990207351380701108798118332616225364262023873159972723347682641260663608496411963837572866530848283002645650509288380572015015222087720026918669924439886229749353714186056751561631293114540117690086063131680326171169335826713207708381681674512975662624121375021287431030410238871383414422939293684194066766086310647333437041679284925124353461170804629956368314428098327944899716595468977584732145861985241000351455404945689851069118808556187144863529452122271243903697481562689134015119557593716345638020361110371381334773371959870434036254933524614915269603203967554797193141737475049826638073726028561484449970453666877806918413062399037519618293170540479068802412799441747914142024625733758956578694281297581045105326684052916804996780873406739828000507578735957730000257902776238144786429016806190083115826592506240022475123544615746315251733790644068097637610243273715159250173840123303932906227723558762111905809512582224992297289232767331019101536556570893538787839269542249356741213392561836913218616871667946532636389138594744163368582066231058220068669274251828140996644785564359983045075627405585410559977745705756517967664917885769932181945247375987681803254029424134259787153964608764682273208441647838213027565665478909314452715955641016254775649147325783864757655008431784085838367913815341695342660594514377565115698454958259322378428209711978121030133940877382768491348304122931960127832772315746719365768554509411726642683536036727429147598589352491584940380584884846263699531304824077172127995237027288150422894145635027359959243172346558902318200460806100518803115205422628059994901895401803296076858959950145533193833159237331922894396595507874714612715017577873531850819774301419797993156098980685421776084286794521372140148340866899505121704950229914335590855570795776327966148426953245901182257018072276389545424219367475560131835842717553443500997460084544180804091066424190245098803140390611240783608687940199229872527570528052454461317502498109426941957083303798716935498739742328629644195245679141 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11659857282887028699587929830669558881725495757943091848861535789002935156801997021877882999906842978535304972117370345338671436183673737199754916422559279988289504091891269219237739946237318084375547972867872531416556357636172660139580216548904055349610136723152292373731920299375706154646323859296446946211539091131172294866505305132217994107115892049339053974446662907233606620522914315376576759658131231627630407739882427843072461755066458469167008681598608364766389986390019900205508277850232594944288982029712914713351219962715314520355735542691547734927581212589961931033410112645044366848139040198902881945601939902419893114936654181233649404501970279935778830776975567797400322644811674764576938676170649245129836536251069100888078614248200299487646806513829065615455606739585524846289682684146189915716254240203292184711385694099488416450581787269512013174624365705887963445610636030813051979268870212103190967751755818810262606655054920892332391481297503784531971409601465666239563431472408064736180190189896374328994894851713641848766578301871513020591265014531618945166904986990340031694683133700312614981106236387980637511637957303068171462160452270474523867300047680532056164382417596165618150123271962926961216925409015898691783500804948834838867022983856648625692786420076879267511803385071925463270106926864474743907742003142746914062817294241458819754296340597669231154939552842567518495658400015633118057749086966925221298896270228632004671134350794060906082864010264231651531575347506974964889082459954788619527246933034844854444542612339689156266958015948412842854525389323214424169941796757410090900322743903501174274306611442386011664841432433923440751434565090252933369553124249884586767179299515300162324047988140095296851440080831095822395181258546706741504480846371660800809910668800271289957763662528133404290074300446962557239547861771623272656493771141996884044996924047256558464990578682739515110497133802303435983587921326662314413516564581761296362130229592944090020503104739325480216078771914788310851807429737102080309022183953483227027630705967835911664708707467664103201813251353023033225315085155986712571875734674891499657768297663463723378718193745393592781013532449296678076408095149304300373161606384552071022271967808750150345555005536410162518083864062171173159957447469417426797070779461852325088302020366870061465708468905887123564861225443701965136915220087892644469910644019785832703174977219936405831050108210930912845038572240031480639331279792636397955260132837653944224471171214019698619447538123281356408998690742381875676533799627676780218739962027534198836015098760518568682489804156838646646190366575403969377530998864052958019830093045462922452523494677470629492946461582212125069278520990162531034789590682674340434886700502685633957485297115393387660038712107327260746754416278667157893307219534428887096803418586591136989319766120246633299481353277877172735095747499284938397172184247964569099595911622377336639960206377627003645511766126166240261592 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10292112445126083124740451985969510108813519423192646679626040749774533550543740742860365773419223844409424580349566423711436892198564831029027065372826655065128209613672357583199152948053224288295661295399029432411617885517692080513762154657113176772226134824464847961465227679268556974188438159756204917769197607550648823464337986998793339486382212605706022195527165230922554463327161405520477465216913729959247072374250869587111456046635266672828617365719711697369176438051380612011589469611184479194428187536348711774563471221014685958028423798110824026080827070201773037955607022448737231814173957458558513437847998152835574604241062440527175157465450006991525302190976366063343878908377228064948697107503185990049804169034650021802818562355411923141541617044562190321216267735983592534347336745216708414378908659082629756968686136872592770832524558991540018746333323815426651972607677851090905641954641022592501221519609838724741176713606360051875075182415540584025343245692649479225015306403892522150356234954508534999729346800397004870263470384033644471887935446220042135924239441664159662943922639884430394566516473515129214050384873849587553829494277414461113699593171849919828211048231540088832705554285470383705312043496390914007041996019793501971291519453544089641702006598622283392458060555417297585607517268422660843442735657793736341709991269704566314134580631864355160099602410738343612687995161203825459214200797130463238473866443786672928105809070131248582653176153758599733280848087166203335721619603299405090202875557774499665117330767918967430432545527833354810302912591221144405410415123606338788194789342557243616386755271045994983352615201400417133196938325190800539475939151795798950104659782551338700112563072159394925714652615831932857673769264769214545580406520291923849441044605533455217697848084603048816637866868173789271494322677094601604757166519645067008789409157943606825819423604082726684607630924092661436507597888673495019286688069235147386134211194584935451776194625326598634400045291599069378764453705021374013489578601967230213203760072300072744542122738700961111326438983700905403975064102418294339321518189427419050600903654515240484156407977364088479997761894265056187762310973286342552147630834208992246624445081109782698942309608947023507162096170063281654992150372349277917375283893118947342051183069556014635046056808332562495281071199271382303298630334697387749882193247076782239503233306732421185248742186660601277332111073907843071787375154400701125754180449325970017663613540779470006164618653249432140677633388645047834107692418329100895703144869707313904223541274343947997841214229994591657450068511224899005220048996591692704129330303311122629787050826708972756643822962064223711903696797229989019017639284807147782803048576541481558308054686713841590485412568052184474994340492014707189344219479465360345069677697832190270669102707091953558407772450590608704481050485921890881591594923397702147349757812478987089810441305834484290703835165700559481365468 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9759938202657656393698709805922237998556299353207675476857471292702976806207284170474166063133965636279728915436484504370489811051952390965879872282397037243309668083470552465879053041806371379066261956301512758317576795195783362130145642764088538216847945360662284113802754976389786300909671768855268484147329123773569653567513521704409190181891532615673941051440811786644478238274597161462113190789774489291017893554747473179229319724447147749315151776117266876566732353663842642712428789422677541660808762077599744756434276485264532406736605044646278520902795149614877952132482502350274175458864737831986273384912400067618893917308505901820582705550943068086201317611528819112329962304819531177165787282566846999706529119958624703622283626253587335223460481199371707935223341056202741723486094913424574448031794221673597737737822421980564318484127281537103033225667158084564393193385765963336745256069367169097148623270551835723299254440417618125694593976394067937956263983278877554461706601882052955321896817690279885503978825464026096433406159650104282829635644227691922405702777702656332822026817955966720399826227945101989314773700842159094107255016442792464356965676763949082103923384374417012819304566551389971341015525539555012062741659147214516503861602820678760779347537586108597172089522879847381974036801289885624580623771058532645310871669040824920628214469369234100799214865573401420053658809817985383139653156302293109011017832049393520066537639336504608987320785046825903672306327023439842359426432921395296042029760285128154821755047601287260544947099921019761208329582552433447240982507623683934772512025713301225169951249661856919065576450615653628020584634358510241266736523755549082531811686136550873023779811487305147206932755335811541884200158698392658936714060261140601186053163500325844819703902132328050274817880146340909222114022160745151981062445927769058430006929016102562656499935328198204214871909297655326520639609468848733815640977373957090463444414790361986846152459014991458358609063570993503051793939170808115101974250170084348367985499645587593322780414044133921991887612446815379489591583891504148810099001380029992270483865825209213794776432165731246262686592334998380446343774020690000782675493102136253099330968185105739179087402078912731315901716405882511857504836098252379436369902282551347317449968272311182824139284423787418175501778541879626177448772989786933739571235970190547147253416479246853967343893056890898878053926975088466895025038905434955950747008625469237570352513543254386143664843841005360166085460922232066367057023200795082852420959072708994618881212102223149134603318898201637468032149413608996701949115522671950798780642733287508618253522894390366177810895994682184898040187205201558372775223903949826564754687836137158076375505306166592319382317429574388059561311649180084872694828422474764856962261721721979012895811164120039774159174091632542590304160518276832543808752503979191115364204617180325623000131989785389912780791687825221572696366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12672470167660659365352338607352394119121362878125527913408781740007315136900531523281151381054299020273067819765718752976455573496664430537319979382673479304768692966789778647834159209237297882814134474548813123771080183056284049819116175769258061120218410894018170261495053085972511410735491062221009189433246389638651582290081543500641047290550613285509182674278525006984545052699566968794827964951198058647368356921616740237806792405126543695261622767294649517451308132568633627081249734644538279600693314691173482693512689236480724493389635195730317803437405387703102696939668444301057732993819768850925295380501401944748676455636724003496889739156352804096087395063445438580914747511229661054298514592519419345482417530177015080923321705160046676561216508234913765662894744844602303415959237859941874116577831996799208005943362153648221422538596819456957696095055916405085707877697273688152981247361716812525606210863192341399361401070377052865608684568377310218318453486399915711622928499391517559498252984766110268173444332660241575159499912678864476105928810901132366978992610203692364667685352431262289927103850199329328745090309191370910470183490963247063471763462273876817416978416373160120933715844977481929063854519602869858332635989902382425288909464664000484611495908641511625012365968485671125895321008159571727372727197041953913035169671646448284096133815536771770672053571830343079868918311620274172992307746862444657723698547935615262878585830350941857758543494765267202193850652607772787378679920932432980650913321468534882405464392086979297683047134745301733527236321601798231606432106822871844648436030094516072134381870944946412203384978980439310387812144197450061323347214691947754831823176171282912600144240355835536737066908925395689964030009710804589048491809331760881267290474538140719907295193708422579102457188320959902273679646662094916967972888937479121002865146741379275378903309720120116154616753635025056675215069211206218081391254085970995624539000086156456444734692549248446725316362420763646670097815762716497022970915742920705742262710644867767582312089282967071389629722029772046090116339396390105671148823373640359021582655424063327098973627537978945302623505408343944268779612130249344304639064527091886660511003589821032310621422172071673558684754851365057155206629044225605911377388596140871390804532504945319794321207152970800353858578480029128631678176617768432326815577232236248349262192492238300229784921678611650146101017561490026853260836117698957267806949116003657878254808079944410383651964676446604018017362829416495001075180944098708432132185839777223797459537884667755986151499938255154692708036453527203989279883415918191002029135477930487966825115704259605734124244145659312036419732804564529396427433516866932966286953169255722461210745800669798224300746040798350164396579839937641917890488345988196210354243759255487323082446446254511003248273268063348404776656061313577370694212612199233949033252841062427078736252442304441711898899966535833169727586 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13772626525967135327748075650325407057584621806997252341407791711695441122299725336764378855174849520049720028341515334807975582604075840585558386352944675452342772074644286453647827604336568608108922535101974510590317269244500120275700746787981830518966546269869403777390014996580495524872262251141419777611544037833465292946818524570732342232843215878945746647511211102738541025847269261836893480178480472001669207398777106165012792540662296610233330009068099194314676334265257355395008898704802496117716018297563064758143579253302174101007632690794763518512389375068585905859380185875689993972901897148288455302960814111003557228466819690213951015156054701831396945371569678834169435076092762190658792029040565995085581561612104143639432145353607453371234637256562891352315753402868969658939952175266905650544755319461933394603534286927825174211865850358965195968575296554053741082021370870454871406462515271392245072097091169281899714959783867180520492744725667741150494309220805326120742906256931538362766943717661331317549867472532931971704439383373468399510389181558473023876606183617250018259698177207540388943987821634466612560387568928287420694659225773449918561859204330296698253406916487417266146999247546050943440273706523828933780015474575568465673055945791231277981449448020775815901436604931362343049584446523506116258032772116084574253717096945602773475116579986747887034189754889883597374103803226967417794926625461796429898665151560972294036380979754908853455763094861190852868661852078658079880880997492560416735659892929810768563295049931666951221585579869486622492342729825897462776560217807500438141034579014928618211892426464513823846033861349983098962504777574368969683313436575200315999286369330742950027911897674147162713069200722612220101097769876748288322722385463915075731677493218197261781921759802605895524235329862013905384110692776549946854185205777627636771125746160616922374089387366840840635878779145789236016738891852566969206830160362946182311952058053807783777637071676845212238049037407217163995196985078844815510020617309244644453208623801305663651139083170001347656640211043874969308272398189868418356995317726592391066789778289490126739455044477143149067756612825655699839650560493773325954289112850591987317957988825880284636681179063457755666329273772131584893973260930029380762067996605594235667028099952999826319728025092102603893028790369456253376489404917231632659861011709435698123906802077746377785477186657641156520363177093733926342062073264152794414608824535620205392448721415261707805290096303399095006622971746767070795337917106493963078003197371266502955746603352765313776531586083197816228784927046345271725176962684314729247599488848441203790946684856396889457628231294228024952254255837795296676589318428646156937201170339256715391178842256522954667480857723319532267374801975080024512899495469638317159264101684127759255523888960093120071671417659822444397388034556733212007735948922321357046346262956863661232787990153781135092006661408926491524548 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10098590562859917157988822222639888086365914305881272361618809838372339897941781499462911887704485494341408680962666177167064171927951283928405742081872706334271704260441568753531442136831808364881100385487526772914129867442452321057555001388473313940294671577525265640738566899988659969976800042512303809792713402836813661771614200546518287371838568811582626122019403651174300071405683493066811801327602083227558755985892227245821702000375111650378711299722770143624050443236373929393196425364156375163657722325385401155512414360413017981167665396406675784322333688843275647164867820494888058149880285372600316860163715610182063395740314385209253808081953625245367410726411078216289891665168541368371064644967931728434507458664429629980753118815662900050486533843010539053896014601761592044981667348682255097532626880308664256145209178000021754372102994010785504240765356366663229323913105982987876276082811450005937520720895938960421978788313981886836167894126017786480716024314734480189806353236758619317735909053919261577077510565912596810181651758566304720839609841744299118582780814301262094969175278109225348909423085877157340251808952470963601701894858943295158039667343021922365585631679331463827723092003880492825328809749461642979008962982800198627937550928022252925937362122863921994117113330410835327695517269642983149037500085299359189579315411521116522505856469294145411178688480232616878169632318328717687314128760191911760375421323289987754405917811470225090029461539945752151894594571444486239207860430725955157513445520813499512297406294928237498478839360429545021175437415792211015477073636016966252678788249355051232557003442125509506155329160327666228836282210148737757217414770970785270636304232712942601538600224638522137046345239271403473810971826131225841102382727764234840579019313621995468474077987187680967812635159902088160847888741775859484262791801828600870698622055001635196531134140494730458947857883410229177202000917017117901164055339659462324132417766405397939980916823387530555213278406671626123915387026646385904163392326204525305991148980203608745315848687674218301031638477717847376750911248688322657904474936954281449834355214312811548426826934428418483083283798851015475867027974205875418862624512887225527954401864997008573515714623236757515221513619050728866202780787788331313989323893147801673328433620808051360417034542709607710383377197364098770164605626745714758045903739825712580728631746556346860316457726274018662345091091440311852055523247120299481095193911476619154355017498306085480905779976696916858881340305853885038604692682716853126988170369064081725972822930865771213009796888883523956973989565940309364007803791039018628234985569056882570753886140892181516909722034834018043969445712647179129331009613451067067384481630752276427342350967529051170929744805685115655957024707355823114439717256234985245517303807568152510089350288727549421578272113825832219705387939388109751914033643163898665476445907594791835302896541946583996927471241050725141592516 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4664522290791333973465681979496235547081831801425216291709375786395282586653170737798563983079444353593879593875400314341458685259543564308657226460440423178853723539689254605549036488726976183355248157142731803382160552326088745531376938754863656314418868990750304393548563839180481149570980180523541199601239194846698808334868692272765247725212307630766202669136398200132911280586384647556267339554794881317895279811882298365116172480697410599727411619239618490348230957763992819749793751732586395165669892813369798329173691191734151627681579402267948141160896886252259109095264975452853116136994067260205001981449579667153313034166679695372553438558893065975162095453546941723707682125681622267666808618234935074388979744723625238247747207349533296465388988239850028580371337291991057355222350300734111101936439101391445843172305696523320531272907162752006203468819741056549192006992910553850416741516860573549511109429258447819604574877429435022391649348497164159860881281679954556336115285546634825758705076662155746033640996230206776050863015803521118537473895689914572943875326227376782440546566976431280679953724699476189129044976128338366358765692859489402525700001226053501391360543387599659256790650550320674083009155095122402601328494584612838684262166391491344850102337073050640558816190094378196727026181736384781413585039954018265405979132099078611022506975976551833342987632353509365200961754117508391661991943859068298043242826433784282087549635828299880569537351758970966071524003205914924965717204451189810255629365929961393390732735194647110257826939157001315028313086571866722065122059190404135511599146175151326692082926403301302164770140725506878095348249810130750428871199899761270734349643822837156938275122964837901837109599437322842862043342628052222742083151740013856181115264332145438816959300190197777116579389872381163091456381386933199512441707312431834762190627727250736825571661672340104138806768645899689246747337063632017681953061601230723171074685715738837863765975073799115329702244729022966316101745044003072415468296155881973284514172252423345582447703113429056495239425383061849384838063729867844466177871021863411340305766094535329904171008670551692362323435718187148309853340684527887071934068477456932676496316636711888556538988840205232521649964054668579861961475883515873596663938208466989782764342791514461216469727560700756431285915060272089445467052120552839175653229006826908411244005764968143679534033724239253037009475083402864237046112594963695958973911062241298468782901643061754403750321983975596630638844752470119564807197419957657623278278236229768407227711639839798019911606654945335792818566010332530124454443288217447659811913712278317332251860459315384637645336613654942662214285918949750215228540288662238137775744238888369624530698383826720750706180742286516444559742038240908590576672996486758614484417075638185665965586081897323477060707045792094898131932344057492283327053424295370216359679221832022171551247538062404736838892792498667790929602 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8985357435321322113708292539979691867115653759662624134256956170958097108110470986392471563907560077431053435894796268817189136431385840848088206575830744456528025623034896519717578075352782110805958073217351912064649618529164886962889360388307044225622350986895215086820234416062695108931786520535207321001242706128770288748408829585015879251194403637981338389645820837862367538909069054073974194483039871176389843602506323812355845168149350483637383617665618168665778939250371920359338244179434576787811650553976713915950255483922852374552418289066016514290587813705377028976187134650729507505342034971110328098250077592132583271100681269388726439936095061053597609844528747334597220148037747491601467319965257709513860539791683620239694170141000981619957256233548690493334334718330079507767875646079614105871599234504576859249079727472579012520708337005350208917086269932029115855662129984956178622130660925284201355191091165644049405371748103639308783349772566770730046670075256258103067825192827097613962601046584965573249623268912009901855879261357327490414161128628906786614048544386001311202081509902268369555782100778897653034284239015232578569783755770716424277779670450758019596896690438459258315686818679189150231541552348131389966608336684733767739860551821102728319393329338959171361913339767574010519244220228034082848066322331907527641734810423320305788808188071421120500617049195421305860774588340369203081836038638348145227049404506104327264842729442798212673440104829416531749080986641086263795315356214592988719988951487436195440820830653019652521612680671556227995163908748159839552334528618188993502098881457916972971682217642961584762462464970475049023613067770265283195494850003575252590710605584775742028920101407164055385917198241331546306823822464384649740320410487104207290945644318546769689047552741210161281359440339365151016328010678692319842070579890562472004479957770165368919227668717701702347343784034008229428768434735210182774347402921156512075225003445950172230580763123570335584175075967108588851175347749963377994748678684017037580293726523783527594060709693451096111072301086456313707184812361513258443201753295998394149254794567880921203557458273332670241342503542843300880531169966664478327722581889025390341251968250108131969481479017518778797570197935426641769247363030163941619598620319028678256224641386058754397097104162969145854366874734731075414235805856568832663073975879434527158477978134579137272080939456953788792685839598847749677680104805471886273754985180930423624976040178527864626964430777210937471033528577553217810682427289603409360873429650756398290188620739347742345687936071032272518407886957258678101183322841670562388239955967477336975020500400760428847536683611611040484069798979021085664259764030242950694677666789850225040565774010274323215946861036635342105354130828026601159408611288858939909793381141077745301200147780913535384794043461808145282062293450174989799507828507973681920278575514446625542087292190312912718750916994696579276361 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12778755181676882672966241978934616702344234795934276311696795140170315055537093188485652747212892184222544067648108954901234811186077079598256281065915849296873604098720927511594081769154678151569747546575134316320009850152768962944749638109877740571564034608828543666484368151638783670994942733543955645760997812590640128932670533076400673471034395677155200096820743596230298343697559093042614244057765138431148071414291930359033502254837445636252423381150797847389289433591514418945179824784242240619077530357985319751074298900811840561677149730445099718187435817526759783818802496881796260038122547426585222408830161220099927970376911064493430572495158162696590105500802331631251666968428888437849797026928529111139468519929153589682951507449640864855716423337654039014260094591099889055619918756806395473588088132608366207077705378138141844788769580069860597661303532605098108690735937261265108959122211087245386819057818343944778577932363216654392390892766044159426676358836380492850073617250632958967768332326623562567839513582936887985217922797806909776915074719617736882938712196851917380040567760322327922424167667308192516629696199371609134246716277962987879556158897711354060330372679290489065931523848034062391250027969975059552725811987257889786733960550187696423948794866652336998970628683325450319721174963759696670022781676307729254339144013840812431792647462165091200422834126970111310612009867133005364067821551992570141461894633556806440449388357500172322114636022633801520472321981413404529638944546135266857776028863470705451248246567779261678373497429738822979390388943426591333279893682578675190387387225988612220519937509771539817613289031969217794094356460612336030134941311331963545501931504937553283996054745466968675996027826433046537105813969219625632441499628396196866735147744819765073803374942110851060273409095293774415687160151004180848841848689996882280765939390730390711994101056414036491976701552796515096064105558480362338023841695494828018982258929019928920229251149053782767218258609724163177705478428661813460818066603337145861566374793010312985405300504451958692107305295093235845684257821597321352194271374114199117676039602638740094829970282266844353009938621815156085946455447796910729049362879200077919456570770615162846498982302559616233528881603169885986635326482792603555545761800830915460530977887537252350348410286008981118465096314404264695977214337504832970903355690813868170953653274264841187941822263061854536373177052408750690326547827400638132400080903443265930988239664010077994411662091029488765587004635203320551190080702782926114270803218750987119252026397274950535412514426558736927431709306601447753504920041770644249560592552197905656200582167502726478796618799691661044213494204769828474080144770214115329146839682903523146622395444507005521803551103140179874987648761099076169280835188011039146294839845869880472305851828116139070518250784326689332553933635831233719924123490525505715170260136504942972737329121757826255520966632235072015761347 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14248546762425133836470957084103382990924455331373846417466046376689506564486171667717006672916284529254929879994836869178866128953979462221537771451470911019349827358273587193125714424780375802947459327708820226958545192307934392003362720231383447263749311058189434578597143184647622080739109335377825144256432370352685139656973523829938986122708938245034519223719051099868974033265283398210164123885565960473501719627361255221476266277594412088779131521804131688861845152592674046595420505706979865111915685429046700118937595720172418430754727682295909180036956868799610070906800525516078427056968394152163677076932927913803911636465196061900750756596060453308491673237310439817183845909245084313038208464247828947325107060775544218888697201453410381574228787762046867939219130323854203930273197099519668096290111332354196196021137600039946643377207477796131328343615427761045054263238436177659619672366140512818608465556351595526099123053847736103649395187022108403317013808915435331663515159587888813577736442936298087951527136236898776141367291672992407902700963560110012602971429080673076671016121700535873457925622216096645314196875305033423167822207160636752462975645589169091887647620731621997694711859706613862495476747557388046301413039587941338844659486911211092737480080749138601821520800810741932857309200261275198240399538686189362393403488107136542031804826684468097379977811793802091872971743692504478566392081157368579456539174554781074482669835657632969687257078503930260615395512030640671697335179198930770025046078515104442342114992458483206257050630798275388096067572233265973238428197481211598568295410243029377674158355353385448927614729630212948366361201310475479023675261270620490113221756446268851977584210579370872479373048392293983315185052502755705456093319199646593154464081639540025749706239951576081224658793369957944724249221574735687395149808720341519551688205409743546080785711811122265681862012491820814453160266622672039791170932358821589425565183117233034783067644918313025023750185722818672932880181986849725443276945388297666264417556811835362713399058117465173526486920221147566800203850318361818272785053388431573442485820205021390186948726265085176948667314132936748572882981302647701310137664684535561417841473833121389434014781742682322403879966718860400488874594306148644745881979199545281475459410705021089980741843727216295265635345864362130475604286911281396421114602430250555613363877026473546419575280589523148567931610623620995754776318409497023747230732070800759414219271404144584698436829785862509859575814726545263791956561243420023113614100999695112689229684874432613130235746358110804611960650436880345668770407375457890568206177797586978797970785381813923231031775603585053615441088233455601150475832313149346363304813853278920872999810548473987137195891021963763801765953900506657462926859476673920115588696966419871230385700961799930991869842014895301839845547803493239342215200269234937777480068126501289320907789650491049895084383798272821699651564 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10594356803919919624924001880428518373995009782951405838504486076644145163659123290320803400538270411970432667077734071976581488551848615709425118443778673702719824862518096032760513020307475399734134124281406929592422060861998615732022443638722004472663853082181663282682138625359899229151888600713280347930535674166813286985225135285888819348979888818470336733774889885502748283597359960237313318353933102135252256679368623702806284566390811320043246824050151310609733593644206018461336622863820997347426673754456051267739741140405042012066546712640331860751399317282416117528285190642171838883769595496712937681895327525528502811765609061712123650538499751461185748452436537751253810137916581447817344295683174637529631212129400461352957073905133414474921351299584393858437758130978233854969788464717334963636191603878997059318770407135219086076626834425601242026853101700117398916900153025241063334240546476538955137811851948039040964385665618191695387204539900830996528816663691683901398027010753136360332391400968405056746983334419627513340675623999658855870566700010242999911544639656136560179803534709208852683186065748747336727904498979362942088624664414610727243813454434222357450899874372993574993245161770652538308401471301272694099688601740547858069051114668148433778352677629065788306571504947511290336997665833388701575729388447402626336595569497491079878140006010339260898109552887573872944754555184191128756264673456539962536210822806613224222208883799685671571043351413416459689924656136041735648576108509359020893735538012931402143542340493474074896467009980170141424725988399986038468505183605388270178345274523300092709705285286787213034301959977415263602161729956010638375116279419988319414080464737633568641433623145811922121166146649602949395046943552258920645032155601858284235810449370142612267360242027942091332181852646045736306346188876951973405709902525140363496453693887412292292783524264312095799326530541222144913827820727578138135422579878757088106949939475200570714620998616563063563992054624648560804430375737409310850324568807884367246827222947185357631911372214213351781570572628142546284344203587658731874648025738603364564988718420493614429126279683729816998153288538583239634248660045018262838312963951607404280859311405425118382388530142379858455096741472324801762506253128840725441348697104187973003541017073691064637315824301612146175720437901459502616610498252047811290529814675813508534778277628836089097484411385957497812443234242218196289381279845528447325685634405675748738875926258065294577936275072420511235201533240922617571753141329415675591472104688068435864965186448996846912114944060089127927448343196786157687165079769617442984453623469527803822796195844775725483229880163187923674395980197755571448160850152760563750842039968576923073167716742972385987043955266582277655260347612589781888113183234892602375585134110163581439425432070498826487298359118549672581911798824122710514943188608467166530989705909708248539473187381777651184032360300932926265218 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3869315698586024736963697006952598121409065000089366581291447093633357454849783647273818391160360438008586666914869197023085710910540170153809240994020599563256630116695248611373162149184298342223326783503832490129636956365251723911726627062661685493385843483331518027300020284328289909397420285177060356904985154340883928894612023663924554087876876348927184183392630359899568985313716608221279970956247750221402484717374969357501541372626889860522485199495836113268688108216517583825671967031339360261302778935711129587144243674014416632752149826362686306290335414671731960910913498199203975212795855770525190156065397919813399305492677989984805448318144808571356927780612891917628700453773861254642296991738706797191722854564884457539163268751342646627133715553960901418093383139698066083971290092464472472929745452921678226379276120600708550718432820217630322298514280306418622266562202935557077763612036461227651300615029808188542785075311018047138987502748469913584148917125180058996247739502298011388749322290453519852263315333257228244511578934111432820652747673384293091664963012301414753450688702791703759901284435057214338600069583584842008456499681560091214926786486006693693598723418926355595339922699948843841180998696455381056053929793475586779989637515344220412112515747907513782213766404703201851352612518426183189920582506699520821475763417046751291454321349022315327160649474005385074466356343629641487047838585955106413205649803553953828154154924601608211299837001023315899820871330356037611150813547159705805482037797967770116512034581290175006034013782343709694252841865997831173543375293026336359059834306328254200006912532738293127693235241946524394563274890515545404511748023874434207911103961234901107148150805370752222633377003524681050537452650083028371809634208554521053551523927994965167812794371052756774402175422966261105474015416884617646391708597488829286766669824512574749443702469257663682335050955192899605425010717051690548920538568854569181604470415046469537735593398235997508937103156973120029466087975580898141051111335446836319717984789213504141463505472654089085355259642715550186995034491687247979477040429750074689471513293246447564574830623136953529611613591350735984103409311294777547805637269609205192614816733868787795838866254448098448205046727267630789311674210002728037983392440055127039088622549208245277821795808958682227929146062526561741057548895607618185533355534626177022830112942345922836255309676162949022114454653042685706701355289172352556136801896349695067060530973580249596446436929285022553083356329196089139423154168199816953092770723133556087975042059314302661778060201566431111099986715623099821098446244042628512776261086325781367371628149404195715701978580182022846412281049968195964614810559950629436476370793148809744825656047139061721619174777664724462031771974781058115348032587126363262850092132161410268487112278863828006745595830868073329456945697478545989509200270139407747643226131342785650652669326847485226481974787485385024647395 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3140300478138134888179607815750716420009209853478685400263178378768687166944279800919286956345826149271138254705478744937050953751011363319331664578166668009120670165178309791243566463523790729632918246349289402219110776974640905061156417384746122950410710194068373822152181178723807888895478211610742125080675367774620561942570916485477886812025926496381340036938297634214623572152364733507366621484563771032034209632601335416633143756375886723769458760152619759568807163929096575716440249543840209983856335759442681953865663233141968370045161558820585449022901754305781216568322923695535687283514844695233599994914379327318456571687674458395422323606056997917807222042690389447008504978282736544952616431335986719854128893773813235788666625798446358046921225772735641177367026181535222582138315465126182260283943853138626898939029791904246704774798310526355959756900840625186136367142966736582863579424379474852008836159435645496786292718258649751550099320750777448662437750278588830863640490437272828114718371308176297094500286660091673363226468884190648523736050384948399266247861076612419113378136606684544612193623987999701733222383634734466931994534897168702699797004040898863241018259651084680211988602044192521459671063343972514816634428957591043277690084582770987097390981059539061430035726534037342680545412221487249220759632206345206281243953535653953892494228284948027603908205105761588812908344493070213498452652388416551303306130447560244224928803218941070048646961832358848702367407373494182079360440929304915354595102380341162691644227343073653671955187355455141095462058074176017963414746734629314986702424914845756437030856270490765451331183809203615408364566155443164234423485659773935827467243803528404047156109895407875834870249685378054612691383809025055245982889102991319115934407444925679946394813035547875973493769691953502224021218313119397625765509593386624913230426241431698949897234999816001146109839307625620724919395936185581152926879603481155361683526277885237644770598144652304659326662939149012805544518194886395672821700990087061352893608497222905650657884533543145836732105343620019582589394076443998428680096134005080226200582322042988185937189084863950209034896889120137123502877916570863684703933999032402708980946458219143790809374409214533266103335508513186673508816382025004342653525368010659584317222058298575578847441764321139902236701163069833517365740022081620759504815571126399127768216956842453411217273921864044732931667059087940860371550569322833784534129370444537544375035656879521481013175465660731096394797150188554940440261128661112083248476953856996174526230166847392763157514160035253707925397611650675011404098394448515525473120531513175808712517788275776368717199765995305833801860877475687459665663660543994052359234015199642649010602490567835189192634650363641393799153599717379194218719284796050406366487895468229161086288920110101386495133100748144537423303613549054548932461562616669324137150843776011757218732411772864666482160134564987479087672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1553414790571189374304564111484096925338065718416504815580986137344530824698046456095041921895313387424736641561285121831368646211545417101222558357386464197767939036285557131156008723360764855294361525056581405111691252519371023418775008152333846539133873612771447236165000755656034064183489182025413259899692542766269773059509070886066764032855314046284667366856398989787809094500489343977543217021388999282368832716542074536154038897475573539213336281238148010968426659583534484163442984994665166613755944474451274629999361306652540710258271100076280360145306885217196005866168508451984652872733175319355743115381220839579438622762314910012132364077991348187572453089664935963509388148809067874846465124942327582822404303934680941009507590159482262354561348954649725523880967719186393746359826995192989007417572956980719689282595203025513951368976374937376425933305131502003485844740486681828594732712238764754189479159984788529429933578198962412070567951534784167567925119066957233533647690278383928561713670425341770791688850721859188504904371294585520542671642823573401676738645887548769572605397770145986670888986101754041312571517898611891145751817915752153629551539206645616259127463380694460257005233364489899301284813704706136556214295948635428841262852944910967796635332829266067375381349157150983678841521306909502230649840634180651436036713376824099509191271232574374608779514210973477863092314525686224118322571094691655566375574428209489588532612127639133039735257513188208714486296804849217453951303612152923955537406200586825083258008599433272573305158782845257890909578642592943935690354086161485745384799697366255351271882079460350055420036951910821906161702682626573912134400313219036364450491800421952104672448009436136408168047504817358760235581088939832307741973023050713908285650472850030728289742572317355994268673757352853388804990643439782726335986737248726977837644870369112982818408295271369309655095923829997027689010977424005457720786400817401265625317733905534579648258052171685308673351398050023542669936143290035382013746870179712609480961322997579351229717364763872679164652819431328862503502428600362157494810828647825509002740248988827781093381372565806489004029148759494918968361595198980830345027268020750956830956314819678897799320494901232215691261607821110364452122401673165604181843804034158892386243122515523112399622038138268633581154925092206857739455572416165988874806934187922051639767559810608779821961206266197538963833316114794051172955794864549876616324906873326262852429155452713144724037909954527916315012557221233523721029900763013988998075668520872561269151249958386990876206488598946977379631227219720445983564174228629451035269158331477442441674219638542848334467881375595238768731591141802024173031351303771223706691042259577263008694603824523689630313662285724674616863390908978388997259027119735461907105515011389105961162776371446006232902625392595492059741483973371544647733403323630489185862283745712762247131571757491962957049928034864372572390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11805555967823220649512282905408338164994000645095168807410122190932478660434561331982360182576572573446991835665707279204474043057904070535161145683202082614580387080293403725129393734711090896698514876255704164605280084492634911179992903991601319450803670793325035082216162052722517060974507073034705961654862750337934889660958912233606242742931730636352818285588016981116846943310732596734589172634923278512016499433422601337794140902731449054697393951258165323538655588105901830615252252126244580050063016396633322538739952905766143394635909506296254205715052093420664400904917511234304146847501388942365937556739099752801440611203474581447356706578660375074003298010535464804866987463386507010404372803071282499054575644330955985844185661351589319245735416739205728290986045986293918009664722401711974016085077676155530684339784833226845399683625956941875346855904282840511722308929069815090676491692742884430664375715800991452779368480859431880039151052915165915395361632075224864412054042782135138197024007374271446715413542779680808190419853297729157434785990912736385581032457785969507472586940740034664909251503109072379373186361915248938295574619513033650750856230991268914298895205228440758118326495042047181960518301109450783470536028985175294869796683569053491221219984406333862528436128183595180375590732590453682708731616007168530834545270658977657485531196000437572395292033887970969744602491319284733451328862838807462749418497441793042736897181633021851845664034645275353428443944669493695053605799637385193349743673799012378310236123348713981078280111716627046372822081036858775413201801905518668527052560840924106887563045317701410096024580183537256405024799728545536780984592816606581431298618268593830705490658979675191040000176055394963477660310691196540284038923095583135310389791804378507638476139961712132073942712249205788265819998950621094948437377818784336857930295921499563825063373398561325144283461481437363818420981862671422505864108337872497546695819977891458212505882814280853800057670841755302177414647912043350560840403457258516405257693490987196718581220099834829785121162839325863725763428319048200382572090716725673327944146203063478261773484752134220377173477100389865587740570820497564882503060320077627266227640043655971703111384202375708077722740227702920427806209329469606315941559385584728925786038474535406996497971511398563550175455969351145554742637343466476710242364480437155793767752603873235802781895039445982193925714595860761955234403009000263211053479374688292321337735521727543200107323161162010930967828356186238250736536571530435313578488282003839685627515018780679646289189455876712444068715792808121856316684329789403008043385894970161299966688048343550983264086524794004050211600521044177214343906477070642709131857118398181062744962607393591197639211787902405185002147354253935260765187418048409197222009734256248703309756719899798842593144690408968386684511583864267362228697461062007287357688512117971141237147655085695456925589182030404697210795 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8862793095129255813453320971139981067884929956021079655943727277440487633897127930899597126345821973434336158715806080886764246840649553811502877257826474760114733849564624760734380778587258750135251598523651370017093954323118148958599371356309792663366641501632186474414886071366591002817698390269537325413235531457378841123492086387511307543969307001410276279863282713221921848417793854205711055954212671157787856555932390107509287403017446674020462841126846496606791393949070723601315158592780067042428123336844783592964826174267993553182817953879164228277599061480638743376840619470120481614544404352795253036174708660234805043181901102583185423403815624374676969934151522059021879776366103648247535970590750161789793813140616889165214380140400616861490827723698387718577713895636210423869728602509106285556384188353825263754038470072738365593953170046576822499614692337609113632591223897718881988786958749961398413368892160069670190215341787578134358785478506967085100740368050133123007388879185261499893076525489332703118533609287433149318024280388483403711667019983986651179675787106392929676592813763538109425623696268961830585407022508271942399905439316395515064009343670647329063928097572980764863231585463720492698869464615395570606874639796567851882835621133996404307205303278917045315863345699463356750956580393077363866682007919570622135687514380097287303035962476761479737706880126156445057807156779209964466049570575660086218839978054478907492057148176741509863970455325131790729995699110103070487913632585267054590580347933119186397230899758120984478155585923124809365811538721253742166320375764917858655991817342805804747488463298588368093058644444389051716295043918474710487642801532707156577916541351866635545028115285129275894615338847934005400762628342423388495008567602302477674726358815268179272289203634379415721655954837825964286391458395663254561929514946697573533970612408352963364834661875354418659134657777839440553254122934625606786585157066574288297018264117251284904854593198919333833557850746375126474638020922636215490167498042373255271129643996642767553033265622875275708461941928962498670953633462879483953485216489912503227226881596638865924143240843715972408952382620052760016466814054541485236019689062508051364208630975395025570965625429940038909061301074899795263843664865513435183723756393753007679457844031137889573084344251011562122782125444667455751639567146407390416980818082893578721118280094179870386684453581652824942006529180844775397939399012857433038899613012735843292487079187535930350267125223739211343479921198245417203761142456468224242733399622055266927685580994846863302475942448371341479813430180368307549828929244214651635281429682194933802451057063918798475151788079465593654859957366244076059469012026529196393580600373993112158407310562967790125209838085244948673122529771679858046440024542687205667371494422685460799345409574191577560618530055336417404221115148623506682212413933068399998776117784914252810000132958045673205145621126708174760634 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14363055187620048034989396269327401957714627803207822036370077125688645132284585481299175478477841606420660545606924203033334713289360786564016883274701029222621993578898293443181783713870938566233232858797161914897307955056310961529112314794447201354910919464977615399966087827095201416983111838891559789993118895265216417462412892632058215821297552016435171866081806600671498854664278443829769485963662996558993413245720087617727942323360584940803075048454640958872814416516551469758571697658229100719204855956264972622989847265100872214798116688610956430052360107933395981562193530614721420900598110603368379029737660273659619499922867338221049130914622745718821148397485377991142732615841025856949911384592410154584052627240513705979621864128101787829923968675714080919525691805882496771851951300623450023946635107003095225297189384030135302569954748714581531606453047919143349864649827632720148602174057780372274835580894776676463964319122479724299615062250027826944457088978260336166769449998994538181519886976943382473016421378364434729028658211107356461068347339027749188472474342286755410839969509632995793009006543057423703196101424863207887534901037148772079224554295734553048513982055362839276443797382076513514953369688386477982006975977315756117637341725575640538555927300297301495428974734092251165623652938883863792809465535378192519223166637825990646813921564883229118968884515507545769632362579797531824448888546691911035668481117492497739386051836770191026521098127406640670693246292428490441356687765175784882091493293871667663893354283271820854971050489790604754741824362502214277342396359705669356963266069303441705052042543529791333374230548915374085156719427381091968614052070448086708543006191320787931872723161790053242991210409675199147872508287428902219067805519031238190732993510148127931783954549268564258551196832069068273490164474812038779722098052433116104636906267419984856315442225280558655337190544175763379724513300160903488753466571434066124857901550356549516488084706207523465788536117126317392627779183302487553441366283071394147114832111931413896992971850745163141530267965455565007548381801317084940404853623834394994157803359785591242643086965587178913370743497482850552295753930717400760702543300553664701324071559552804179720335069729324298904335425321071520797768682005919939320466150396951214287928075848369463036900527296064296206051168788879071419878288880117688453699564418409201393719491324448212817433905541397872004220790237731775724334260236027185104022971034487422920160329202649115180696844346862218325619229432927924823944818289446934853331054787735419633953246633736792242805401681896317099285799454944715299354385267619014547637287907854805121582736130554794856367895019691239145489232259985617213019442319041867073701525329856992295184593660995056191144423956906414060234883208624544856515239530406102249550181517401256434691198238625749003854087350399952742552788668416922524346092588260134400785144153412417080849525559881487303022905566519840473153 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12801047074940592258179546742831587458884995175110132519712179022519604174064201657623100991416389732885860149125886222839793614576905469956727612257855610769305701880300034235614209905810541920736629968957553318708254441986617443710607910712037841406427528364695155139937617108043908887687864054409383202113486540023820103078359900590117281877178840095976113525498182651653080724535446030916941080715889429659017288151208186920981022437320924548666922080363475722820877045015210532976337236920702736505980485341884508122910695895341986654155024007740566097908738529711606406278469378111770040360433972608734904274224961894864181323134113026773815494904296778128915355547505037156871363967523080734440224924730619583149015219686858343320509815227062392491109160497183087693467901215717278910017311862716945616798513038134496049388773021439202543980733052969529084856205618968008023040190233792151574597632273769602448007638198894466213620651855113349509392949905682823621142836565922626052805799557057971562128828937015927031040111617820866567452689648599620032595074833089415861022046711467449764114772075214147522224949859341570812036396254517828428420682239501260890588068047535967286115150409854850345634744545602264735839902108929258657256796850020986534303415711076249892984119783428497315265500442585933083818901304772698249632210689776325326622347495913892632793601689009141771643309344306816530352358704960498221687785876360425388720989131785808658367192725432360106989095289492591178317683215272315684016667830013804939300877342411502321207731167619728840885118732485597998705056554149302534370506009238162357941545708600086791007890146020520924770326396901367958856086318011214429838208430857881113049520370684164911161626626016751398885017997294898805458362336654343786760239603260024250032644684633492214199730577125321818647279608578195032934877414225401830197790068537993128206924770922163729339147418418194861057654640524876523915368918739979315947750901359319837543690454053645081097645233150077116869883097466855104263402197679931488855275297749455145524302089302171513224030728541548596069111671752859750424498630250053729443218276792737577217513437133498005751428863287316202276739880233247299175007962280196961272193145031205093597311360333531822017619356336542379456469726962652579267708972035093396434820632212319601405598361202060089500811522628567465056203586681170471272776723894630729206872542455782253742958650001280385272328135480913163857370997069278177485155710767577477904516133407109556277049251499993407383782776408452501714281686072430616447707442513585011554976616384853089218514995842078302701806376877281582642980564349028764894685927773203796546407771648360919281009182071404443273926235485636236259793852953319686181360458727551894862566520262680984681232609020521096591441017354797772886812832761742243451605743307810822403074682762994277962169935209563447986540921372315032505158617001097467825464534358279203140154127470768889536576128190027132079956705064767051154843 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7752968973821275495372580049780151368412717627515177568074196793944356546440464341765267217342150500964497256406052589879106887567323263434531238400731703477259805330893495415837561350571936335791088398465720863481396226595989201595394133980140269166730855636120256234579663197419577530298067088909802894323205433905482763554589389425434048236485119417794108861971588998457918601234268083720448251611661377036797825886137302296141004302179271022366689254629330748956746198559032440567925961661210721700353397557448889796544637386923563713216030600925966130380372739829699317028513786357742453124095132512910291858121041893124557031822731594950506071707030698134824198690218707433357644944270742385415846638869750029814984510886605326847365787235479049017012987217742683143734794769747965651482638738072793698242347599483650401627231209901151471736977730332944846111393487080421197328789152378976859616704471711968855976576869798921407170957163158104224154119012629759130333783502845463256004038974597768116357719047264570438647697091462552038409182323527691429228646550980527129342777735056719501196483202276333388344661087842466515449874599619572720063081600003098280795400523894842589872113837272085159624041941165755753777635965856531155957164597438839988120391947925633778840839547636898851269950196044885382029073059694368877803996758479938557585164831546535807711606406221168614585474471262499598312320995663877388689525116037653544728712082519749941156846621127373592882298005843592095845988486875427037092029386291578723483787982925025364383799753570233232734928828513427258453281380527165555125312376749286012419519133711785434437332660702811878471236556276402447730911146513945111125493536504624563053892540826119779559422407749642025169863599717970737004791200150043006404519963308958405759066085386219349054552653213364287663007162269476112385126745868362095472109001053152379989117518533254224090834331630546202565432703101552776554064527893921303143367370963953109785118024662151104425120116295576405569167412170343826373805984431024508291934921995459188221977650587799306186123896922369370038036661185048521877026693632936343630980059982076708761466398899256182051255770093901678123308787903893328737514130326078478467161336740063088936493135577193777142999906312885496007718843702729529606704219642110251767622417112019791379547872839855796567163586126859985607770252484382664006167706341450770105395979575656296029488585858533202637968918075816748394549132429070498500704116677095992516484254579053841953398448287026019469291407999825855000716536286032971984583510573351877953472025198561956439312190959988763662421020392466780680968745211587061095266476811176156289281469729011608721264521488160883838365194559224238107044609404533784605094011692546847848063074894130976994742766949498757377975339500851500173427612933254204038932605819112489801916436403438215932056638592300675725069039194724111516141732865560007491791725569067482883422657820710104822225892471760235470209395009866976297439 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13466684913792188691699494132628875970370327377213997821127115534037728797181553381162136075820349433388472317781629499579208826875632840959543559478605981809634584132971686692023156356576977288062522049012884373911831968304233326076776097815278234299764677664942331857983709682163352211080668328863579472874734826939070056299872868915748095950601406691729774867291047672903793618185462689822403245400495646514811196056430029714191914130444934104182180589753001125203588695310528341369916660110391234127705265412493658347615992847202604697865626332208929069380282158743942002159749151126167199355857461113682697425137970259569365796104943656395426237337240261749560751009615760385094292775990593855892317640939737820701412180630804783788485931079503829782967709844791614539108874885705301378224574513321582517221703762776922441049380305142267218663311465599836375213298157773707635122019440704016279937242264508713469400570739775014730780143399102291033684695534580933207268005623941043060030261068347392926047964758802294522235533782338786891696887096924335377341906386793409872945800398605201921233672057469063497678241814252649747497986025390289770987321951580700766021731461441309953001559454038303530520837486691373321347125817946985640232846266047741108699175475690924376613863632370070406579992397738531578894448772749294224997133370156381702389019320486438729873362908126462824662279653133333553058209860549226222677858222383794914545639769363715925680980356336742619029763284017226893779261955413196332774940320497843796591136621486348892091203382738395913740318737135456006507793696315214177404441420598587011837397361219665914358062730959332062465238168160104577641326517232667450913663609064571647782268324249316359714718234761477928845488373886455151842059240847662490260752973370840767468486800767005915624340596240092631408460922292018302560195023907393027802417089915802618218361122988326355250185218271741398216549686060327545593787488670325228391210702607432076944822836520164683508890651450612779114797561191758754155855287249378133489301696550787824074371842940545948489686175168842700326317139826615433510629698727824975005867836242447232897634725593715801893464066985479612697270972926917123448663551771875116767839775528522911851717191350945423567426273987176588828914035499450407816338325670101022792414811273325357355206096791331316944078340715333892520368134142870401577970153831855936919074532932445172773094733578705734927438728510106305103493247395164576964437628850205357276578181497148520498171033186847268050528686837843751264941025271516711765862734443989049082239765208242303910255520825838614091557673388567380618167804383749209609653504797213762500374130740157723146377847307923828195784418131384205025953000893037976535190539204971490485123526778804459074657724343160046233240344775324133638783857091878187835756524357414047395775623816544421484666200408434291476110719094126462369911649133040455636800415826329485222447021302840044052695036900471145064532832575943548715055 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[586869220893834207969963355433982540664592979072447026786647118363001516281162633605186135979527285523845822025286641197377649269873884488931968914019009761799277427318433440907897624819247580955758629402978320075055495377898722581962443699911186564550059035820056801346520805889778150506791706746351645161401067199745513555005307212581130160158755221885616146642235830202335740840171243526927451247264282387574676331007178420466499413431079413867523414308393720974326151698155119941450041325922457645024415979244015558915177778281794743539151156170911882273859744455176983685058582014520711235681202581881534348266045821283128602478227149282785873117383098165840218148989526807582938991302561465500511190536671282232206064320022242697061475029233431014848073503795451631281671516335377858950381529833826254845729987930448727016212641554405216965313946386736915356826859606667061674689217520774212188832251702261873602543800666182151316017064557377626346034655507861993929918454648772397668958937206233763115140363646945941122796352268957000181205180972275963819610890304963242893493897759968100048986011340307880621157564825708247879542656944776359494217551772526765667757728895612884166756975261975005029056979296451193281829772987921362525546447672227765024458007545623562176899823553680250327487885229132572307742324499205569099174742986368081969567157551092307633938203334172604409016516019702711554870558854691818159009391890828433025682205171486256295151974663124972754375319661488103004866166456336657580322007528579964188981699760995561508320972011542049079118987403843767391588483620761277557318971599568665489218409231661583452563159091280318352115576689008313585502612431391480932311482954716468995450953086049171333290798107178328458159538521603786370009324287848647747975923551743997988138740825390392059847759980717046844725355323129598125967647039048194200641657619795912004166238850769526420017753925207005852177362334214687699780807312587109107144213994200803932322012476377667433114546877201162119554696634331994532255039557157701829253843025761932854464566441608084639317107984923160768279438528659131885218960705964806038727183979760027557114749742516725124114208227654316325883794471488015598278889847979037578341135055565354090141348026404542811308943022968157222263166961697050047171461346401727734579184448243243987715972008930105000872286999569103975569788344006799725197877507561501179268610225780629739096776801892560910222815022125475141499525818601543911260614169087844245332045195814134971813258199426339226850929668218773873009788336285928052102230541755539935761957034902392284433810357826973539464223759556909800578474252653811577740236793347340007559711343347160934708848762369955525893644003956292640530805525811812674573285312097235068077647452732698831122471441076982936070016140579002864942727372317216965965424376870930487220679446865223320738696007235951302617535966898847773445181169217428371981948678905944591061439242077798266456488005647431130837899238531592481102 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3198134409399781644159955344273970411497036953934907008695520574837347910323907017242875196954936318892737506818712878073675675291851042086188157994459957046565580825865536520720928441940394845075127579055617573899778447840873468643700964728166279007950151507625054082380187459438489887342952771021887100276081461053494690952928656488522174014411440581863771552509249940246911520646211856705434178792121643190004512952584192447279956079224901115577572881168576875335260315520000147060393787158419077583648495171158037564528967892042107914295065450703441145865732251478418764935596471184401464183425756287964329131895777976995974276984770934605820293973701608452085083567972565526199645191432945776648201829788130522756856688681927874212595250459226966507803531395323118387611470406771036723172707491455782745050735793009073320839506320668211132305145809755084318733877159516802833561480789834183587620434653806446736781611094813750122433566858387226066368478172808075976415291720556970523527489530439812664423346051231572824633848696464845880581569229310485535564161961169236857649333739884432622405471569609717452928171946293936957073028603201919222163583674951059497644898489739527479503965594463605083967088861633095882752039103563527335926100732994695065187506898135917270191345998901087206609295885750578954586980722469147288815140090098901536375770835381208392361799038676070044672259579701961296792493703420268435111282642522961237445494505641617750865673443344366957763087361373284349858935200107520580778896293037543152412055790540212621272145091095244564337289711359976371077845924149105779898672517769536906082763638213500641862949975938763810793300849097494163533124060084726911982177043441413789283064397009669835391376351454073016606171617020021021933741368450214485551052302593383956116923917861846481650641799598287865121639691864949711955329114523524898204591975288900817611781892309236767137166383621472228667761614041304878343863049124019098314002986791705596881367536180213129169564767096447075171881196027213316680678760049651240735337260675318109703726284881374067677516614609901642028129490714460519549801231054578606056108896282913486004467885235064878634931369100957347567700113628101598084758079941611408410886920377813263631270666693917805417400451282724014726814599647027485038012769909105647636760258791643930122377519566865324713532031974003687079702043301087284183058866386864809134409567217112523291721377887735842935871817273421831509277450681341798057940166718328482819182361861624258001251721744895774090785247673404178647226832809251158438006443964293332142101731964721672251744542532607554589033806646639625707595889348970917524241606504652884243946067173851244782669939690905589813867705507598175564581101069715238512474550606224506648526877626292770694888970956012370365601315344737091909210742033614419583715747632920410896055257570168494933606723786328982941591900662171462467333131118568404519205905343848765057471901105867119205452238597272557207021936855219402287923 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14195119602451665983826030434198512651796644555208561600288393015780979855282383717970584569261928725373152329762773685641423104567448277354132394853931260103275762343504516335753620025271684474885452677541969361276353775205350377716650370437876725185080764108371153451618126209682350862948566931085127094978515011516386033394549927698277179871952566398357764449649355977780664715873212303759300226351112581929049821681046627992188926672224733717089742052182175523666709936797701852215804583639463223295425020624455807509095698936793518379430915979964981462488656587367728823952251844979818629752429933744425241806708166959728232122907872017508665015789324959330844929921848491295065617154215602125014898417687542465047054175875136659797916561454203960430036004478291011873977413228665506180211047586869330519523129471968647666092367618684242526192170332457107998412063025384787971183125579362194468453124961241184366261269377629787169134890338999381686470740791307362246090099683880365093475566176343701936551352986189146335815264058175249182816828900338035357549431917178276997320970985906873012335936304893234647819715184241083454608754930283010905319754991647230563381181427408792057272717311822536708090258542008684356200700381521695184320006244666403424090141091785955519359883254052022137508644517616114273789340504172204814442667236405369443149417756663467007829402117411244591398769157982664971590655557647769117142123246913211311867690570399587908493409622555402449784989184204338500545459558750418956204427962097268171081514945559612127618658339020921621161682855012799154281022527202818574624648301583599657020387544731104957804005452003981857888040454308811396887378007199989246838199814302304446345952098510774203135481974149514442986696573774373627435333047032102004001702794490317922083104150433174211635654532936946509917182051861251045275739618957552423064083233845422187218146161016756326260025275717875753846431437391600250113191677094611767116745343382984841985620659287144307438630532630939009544294969299423496574917097087027520913534487469204193239475888213318361495035627519123322963899241203754221333961920978608094734519293809610610731803782995733663789167131151926945028095917916598420899771302732945759823511582752374570933972386321035318702622860335531964709747972606115266903258949671100854513960545665436039909197865543356868949985317417349037385815428622453073157857565312540758475204181246215110361706077201721003247231244695078806809475707190286476120985907048734485192824021143181606881977184731490393816630777975709245070136199816255392698627867343254289600009908587251582874818893588532201107557068122384537467505671299728585797344097042094635690312210424801652915811965049969973394628293318325603140019998203924392024795109617655287154737041946856932096616870935849043059974170720157369089511837266797271736768874304025745454717440472713642687664378741112076342511056215113817396476311141483746722019945366838039631473276447811201133251260212993123088733893858691376896276 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10136703537939797273659544315036312636903332594536067368255538350428382487948626501188004805007482830806041966610079582855361011692632985817708486337569492534290296044733128271932341778403204841927006860738339312997133822712173494488658505684500931867680161045400155835600277815482756987062759846814969082391146363431048259379600840514749166345463148721711456604191753950372507956683561128331965504540776527562900668619420680097059963334251054362570433375449084535642861740321557816429135932085130155757880910440509780586492447768418725920531442614337734894822669391961643872637128172601331486175996387473218711725965943947081236518711013095568474076978217779379560446164350125374500510906781295029882320585775482899931460850846197521685221696307877282757034540946756968648327425990949049405379556504261311766116686450358398721951617215162746662191553315646945704068825206730806181504096795405356725699763822710329449561362194887565338356294778462670718306765981773887943044730125971590871756671717835852815137223152501660079380064795700590981726127767707586276633738354107078662952966094990013291428938654677339058289777644035142682187991544142774677548919515969739669665087354115662469215685479905655266079237588663442655463491300170748905648500156419294413791027698791412253407635546418610294530348145030015106793442706464239842930588044933040618910579800312922179665896675317517805681431839860239832357192319615187119017423543339452747984782633420279679440155990367228061882561069867505735876891367971886705465719064174366802860726450841193680570988215712161553714632045047107086144303047539793454266934450976630020095851554576984075609437318057170581385846754342530526860100678726373385268706600926574384838619776370263516163987235659402266573751269422822469797251967271213771185043020119869967980506290119489736500060525361954760495712476648636429090835356537247909877464540633008043789277682017172831429718283164381306078194740128390742644867814870658491713585852882707872343993697293841241964961711343094543716071231458075465332629643209423100324870538487313661722302307496467270555076812810635547351358691805064633070822431080488675596270283253059679985785264916287873048691121907714426298719147090399029106262386215521296683154919034462028528719319946234382339545679620725549638418210544451436899648891024083774071981286819713610394546979658844920370649020718901469294745071911785463369339405285205470674155609956309718405278089622261375063578592979838946178260104778816057353507336818126654585494121710077012261549385950910064724830211483371482018391485957721745813290670922416000325767465727840374722450989716196037070546721132236072151033395570655028816985124090721050863725134131791638310240660039462766498743254834094250142901782662065524411753451017995932478794288660316472871315696276946605816006919485210264372416092706999113633325918691914787866206416515149860515354289137259085066408112179936906011555844883771955607438063776202798175337473641147757437065713660738380607844769255655718380897 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15099037642058056427028882670430170639620736305025306714783920341418260496562157257231938782188498036912624377893349492786996725858664027001720947734644020208816260601549517004927190414809193625630245750454094104610193029652537113028882717497326562220157002798439751173166591472435000878762711294032943153319486933034693429684481011000721105906281118238903145646773460052079919365348319158006246593984156830085327116673067190552911622264931678908624444663070320603942606093968461921109957232279951890489958783916255483417853892494923498244795182590581646886551099523709976270993660660675863584255023169621720031731646826143388372837794085765605823689702255079344878259295440302781019426521147008520812250956795445965296139152317489575730354130546695740101668661159618950184586725670599260804418769268573933023025960851607218111253043073469634480853132238081551990312076841538404616639911154618645880195127345871862109747357216064617061684879102384249514772430079790223260052499163726876091861819380592758775003704848501103296218676828224547460212379087615682123590431197405469848191666587110202251242040904193296589179668110913525978933440644096683836623092042351206776200027133084019153229557105221315396013557454330432882111487201490826693470192158041563803198786061083460012143006149176151203716801883386590471604119506302100423698483925157678338902036398511902715564398493103301082236336122768475876820182276645102408834615224333106189639515074950129249458974074647699427987983328819681016167942588568331075063711816224899783594055304471234210569233284459439347482525155465199234388570134485391801218858515080391081597420577956949411932105107662253093154296832006288807432742423840737773309774940441304859244117278825963369247701427546736867799235564698884789401802161533206911613640173517950948397403047666265886438011448606655619410394902551555163297854222293921853935120205055008981124241344375206530973398590272635547661453249033588723351818730679721342208494839018889425302794569007289494837659071658754468405956759282313209196769594321674667391328778003695046150445094452227688815541521111076004437914453845910038683999025943344054153692544932687470351493775583337434226586411291351522800501360691544961762351709787517485706712008712627351445288251260384130877166250218542491856642920579709657595421474955551250430399073840431641426365468045407589307206285283609759143521866214160620207176610192663234596461825556412062941977185292999674113602481026370626382292647125194457601450712152654500130685422377308931220040627782774220701007316544727793733286443092323385649290588986895181613239760581848577490723986630801847707671021414893032282911627094261866293665931371173055834524989216369205107676519077694558518498345959056611268103707609359114600304563715725930460241878598880393197826509007727473678265248312742453832523040870489338891875939137748899579825139896286392619536306441235604662412413823117669224035613576090189896638345109649861957935053360256942893247892559398885071184564026246130803929 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11243465896375794910823465127969607368569073411663138726160262582844533295909484882583667054454381712710666929833686751378344663649631293907698454799279443519328090881855026319778071508127548535517219584791682894061305144010673183020537649286411446482611594228191529259913535032261437827692786341482229293673537147873629303460226969214634117842956300232687224459610215690475911099674226973683021054077999231377073307624533940364414083468995762586610851701667181828358715406345985962596128976165841162566738755449354043985482460197525646540269938470405607652613844312783613057113987682767244768781271035414850277889365508630860661473431921215416950868832960960700303225963315033710587091993626712087610968908385618852346630837537387301664219404305439318664023793630893516019082702974649283141782388774673867273158904598596307025829242480470367137044455920770674873611511917153245708633119710351365986761198034177026499331957468107862288453866239694497197170372728221287141047424902665963457896914055536254335732869550183487061390953856231658170546332471553093447407600330981280337676484380233598825628472184380760094450096558877150131224152772953353376969129730607140292610545642049472549567364344796013445814026485540540884064830021838904277908838761060056898934566889747229562463182077160056869062151725894208872689077441279278208812176248438625212708356034251978027295384507104414859864481565697407444773108440533433857893860226867319820220589954604949343156170869692521596400445907629584212058407139383495199700186730944345700196487315253285277110267211735468223091976443029704325017914091612208192920939363836002572727096221285134152546805911685270575328078733514143275393258308826892948691108015808397767270020524332652982232956217696280710946883163683737605716560180451720063633378695037099005099672860870433450733912186917272149328093763914809296553025737122096904712790197101800797111354957067057526482358656987411118800782172266894899771938685370075732423464756864671620853677170478044517314007500035560876974954529147060785372876515008414553652468837237315040328848474883627889351802154247965746654499990113742478722253648514007797464919567484570622157130857997290858901315964974725699255899352010435670078650541793862214787015652754205924404061385182881531642488979426641140498356051014085184291941073005894882350269188511965123463627942527517637347149495698814863871171947147879169112920812534304926059554267327270883297260959234014711721051445313691588717732837506657653065301089853753115568683347998296187788112872701573810056246327210879058313286355674853801649703730852618852071563136905483228812673622816010391676159942977884580990974218518159900431984437039594335286053772341514249949842816113635423923823130455411722645790330739450967419522576617061355602239782438478055412735944738174290756852389486699488269310780950410177630607952007577916378957381536879521182489944448644858010883374383619375220781022278366241613465543858190071373256582431300286000313526759492834023231320000161840121382 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7136100909728971667832589486662123369112665802345036728251025584578925339295920593625315632017851862835023686902613332328313689651218860298299118003916983879561828397747731505434551619774910928235924680852348819102402941798108755174022723440077317987574599809642919204721836137807213568165152450235878127218065597162553568401193719664190993551803520497298266429238862993046270416428361531461090298951736216074049736752782262672284860064281053297405308262760204995042132653644504822871746756101497466527534693045174990841288492919423829027380568435280572779086514713786667463496804110279239008383026527947860285446163571185113987076418901481324330703534974562486887373848751039151988459540006446512696009242758049327290332414895691166697082247866296842635082437661996373955252977729217344853584259805742290529648562669328646246092332778613753489362811442175995405100516698896555928895851575625221636051032615938079966867660249429598526911539379515806743019101351154851528674461822728306600519965259805085783880214092466635932873474289674012059894298577368219644801245900675836916823369277796577366897987692447533809222627037191090803322140218632400798943413630773333863535581180081372282446463127353299262696525221118031399658382763403424906013036022302192668135073188735128402283912777706064550885210221876585767250440225491394627949393369895329049345688189794917482146260412466438362983435444266335388100988106892692007895307306143996751182710052188363767131262476224639951073606765893523786202186886520917452786357787671796972547672891122527593940009223584176485293217412661504067144385106977185668756072413512977516705878532221373452187408143015061031721315136879419846130265805162515414993542979879344541324288623435581783987030005058993486727667932806633012049145740716019593112781118474395379403134529853865518570811165793361293266926430663698978738228726471640534990652149018255947308479872952262620830177984819793012421848587868754831025742771388730187249556572522153573761272336170507668304698105399765974919248849192314172229289682820438006045805107055251521250597087921925357509371441159061686421052600201320835906974268195039248692420796078540645762781419019084973175775230829537590018130970643111287632003136725270762259944531422352467958594510281080380049786892393418447708783408003925663176531722296337607947896760568082507259521644530814592834019208035214707938363559209733835197959492392948457221158034578320663962247419485590208329181228939352635600994613634288283017398914790590280925220424856611197208430243614629684379096873946004247427761351100087720418600407419458839972806748482408040150241167805090948390702635245299779985162544286730439463913292310519363071031657710167688797746274126009068965859100112580198625283381225136729720467831918598472761986342125800371456112805760173096849594456180602440346693302801036969840436723622086490419437880515278080551052297073940756513266201785521341223451919545434006577925633257962678484529794395301942521398593667108854626286743378531901941328 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7349943223650047256900938431570811095583074993265908278720985308939340188732539534999430876370167690288836758518315695559856374107280871373865462495775123804128468935788238494467499114411355509295456655688038640128171770947354745427668350248972360961894750438242942857992622379909094005468765261846058362802735314230407943731440281510802314316205453969085611957652993129024371927620429963018327302366180223163383185589507439108621525659103798204910545627401174833174248198039329682074704897585754196122938965742816873519108951462476784129396401136915778278779483834685183202014893023693056662066190325155854101659338401908121193439831852750951282845380621307855164628264910805390224434815612197909716544746348014571155048499337395778982159469352239427554212124577604351792151734891679538478138046862882442861422389252407132793432541502418837263867140957536848709086175131419072514939228649581009785507812240045437109844573431754328211017855831407010735473612739850329565420928356863431585201951728545533620940352618286668371563335834369958795892073243657187615029301551859117063158899329343108676942999991597289469655223031375187792983752863441800884001593619966425871180183511728656931169414905207648555057877561847174175504989119318761954702391196258320330383789301731191719023025725733665754077366664857485312665942301987378742146111435494874398513754363787784178806013080661640277647549780760672351088436158398292097119899115957447735462524974778240998401147369465157186419115105344844422161537830294712818260578470759602225518153243631208743256405486666539551066482461763510856331856943281296500176095260842182368476527632141821359239508463275570681450010832477220760359152877441988986544518538476861421875610648339405671099669179182437508215464677584021146575437652242604207241941862308157679434658749350355621715199188852896547390250472700035977859294665853928450621878922520222051130247057035934323474008675212378944470691484545882632797844278732658625862824591402347976364004469111780256331527152566463503862856449882406809140224584657332185828252617864456269542377722564627721967540476678288023058328845191028359499697590152561660025285302678432112367056936447693238330504178096932825053641857350090619865031112177875333919599336644652173778489150882770348686201626682612107484774687907564415196876779180105621399151780050983155530386260575800034062559329378180840368321191435424851589900346871537965339415443419443558400004843688200452203994233071074219139749902924948273839230974294189810324915809119109468814579808146997745840860210623272965178052911093577422927271950587598023599738523676722940618578961571576707957983211883236889137287639170804104532222036788109465391013335622059914845365660440243198311090564756835087609133957503556139085003210916185712579579497612410272014885515036264683856474546915042794930514307129531624200740779491956333813545975417110618139196524353645460276098572818455079030745707124103368765540612724571561627015348942724606628116699429934212440935879613251956040484 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6958346170361333653048752165690511852663921472857788305152863568324333513256432195352147247191732642224571675526033336869281276227019646871640920330779519790124666671126158823104549519829777813193474185513149103191746392094308436059514198196321636894620056940791560956816441499399544199872299803276319024978147594000758780041876907137897386296793285580218431559534704966021160863897242545561274782334472673084575002863324783703273051369050379088386890349665751246109797039826199657704080092283086448353901327034027268074511093142130362513078559601688918153332047625520544184163136699273592954200126444389078617225900370988444212572347610232772315307948888738650739349943059678432890598186268520090808430737125082588011071234410087998666315276330594872526249814072495256850052735936827741974837576200074630962198068145011968779477551168669626850994478446282011148137283950444632508595028734374668334702549919125778479394086657043807078014533449126323258053638493865750113707652547065361513352611888635448484377206196573474987232814053978004945175784958849016228706189713633860840487738027702796432118114163301433984465363350332897782213904580419856799048976571355602950238128114640269108498611712666000307818263496088677037149650353937489099235643145932473459688589591636071635968680647165487825977242873227320242583115490550309581824507066314651580503815330956027133891895858797010605765252637095511922583046530163461068781886473745921894220254023325953221978265283705042742281269851595310574449139735614619502062491678986141108660789345454138106579749153837988469546067993013077571869870457699114233710040976540223179657425696932475729902712120340820035312305508787335081201363201748635802232781664233634686197277775483010936359848723462084516270318659596415362995152078543999738585610312803872300638495825114447562843931892275249312153750720015746145952497010281569194608829256167819087002480765091803215334086764675510308806542059101248875139518052513682622344222368247577330179058984986435875890935577397888581100795198530753196689909359025644848601620118846768403664384253498433802975986694940729109354714466495305324050577933899518983807448719342393752047403442426860911764540645645677720687519826689143141666785389472673604319796322411029251011197180642758647050500308194416800450806974337356060008648621968762071903927452728084302745550260958910158349466158878445203829032000633336759171151009617351332969691396135028596177130040070275305225267689861834419076478268544734096380667663684419162785441260045314320408265764476809846079695649885681230183946428566261867551085194306799599086012508073523106981334778280857332318967704107861238831640135108440754422923872029631546497773033308699423333705354212994253388733378036733093691174747363049071736369082821722416312474448861279533200130475470050029934329711056559346255538083051159526250628518577103957109468230296688132121233998651462145319185560306103333620399791845653586460711646495772029182193604555393197284745258624292577288207410722697990924499 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11021024440137209984586771364211815265799234506285034204191293918214550869513630487480231140762760804323614088580028058787545351836827381487505400515409857527815895468202196014521611780715162046142040629981147376229420455343411610101843877544746377983365391553867397461206708969095071029655026865190539322562481311843461558664539819488490286522210119802450398203956083729680720700312073607622650470606657275012225088873798628557987561298392461331950729936077150328881418322173716578117078400146204215686158450944787177136514276531302728867900831761505636097062606131080959750717118414227587940937745618639945582934329718641740513589266444800856670194821839753702772908567446056076441186624965528349802906610004521525260973255749838110788508767306731122598809455004854035797566417912095782477368602785844631324002319909254455058807731244713022120630187125423310018893729156747927813655679132372326837043884751533932115376029901574877807821963781424348373560531286652246617368764421816868210198507510410400407641471194027626938354244497475332776291351260468986524617720361385958689497678006200854528459518029247403813141833480612713671351924899372901677656162146495767125163463957736003756130770653857786883285542538910553868990164917707433290803208351092431559015787214520772355860137625376100114028341047247324705564450923453005692765265258959721431529148321476680759228045634760631233310736928764194736858395915899907430822353721931174886791291243887893175976849938438129043816943258729984801021304564405996997224850621116108429083131972388591169391331735869328291515890838006584635809241534198072723826637477024100679905120040650996863309375276647200494714389715662842015959477343587066795682125935592220280381696952507300544945873544208676522760566100931905513924122792241943752412909334092687605293585179951422048040552325657844582068605324290862477843253302432071783745950793260809354883694198506016770358085973086890963466305600339391676739749140163817312348700459390365864913964639271404443113541094837657543656201362430080539307132197869509132494698294845567390138014165915944544992120164720326560927372302952182665015594376577213147743814395770349645203053247198459380560609086091310460116420660802108571020854306485662520341218827086298923891169263820123484870589827941797968193328882360256397296850042481647008463742982373799474583565474743593897379233804914869413571198258106930465084689936827080637000598557967727061863641912728293480249936384030590838288593481592783857071114666904250614810990836210420815056346025183954125263928297416767923771632365019996712370828416424901704870372580391238714098991812200399725302656795380446452876527300482032060906042431028816726081651409460485302254273627167058714540990584387091321183200339377686527170486374885549100266003114711797114649615567507805696335007709060597573353172171645440700435931628538148413231852476008159992012730488323294439661665635635397193867470182791128785747715689403049709526790778544589770279780132195354166262016701625400982180695 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13556803210810701945148287808472033323857665145774182239845868007184954632839174653711842940758888205514587063076412463063658925791729500038004798233715839757059623737988217252642272673308952063280098610238783164048617025798114905855255637015344209879170933485891301944364571901802095597212172595574665618431776731560014428422699092501271362020292769826476474276735557256619172649278076158060788548716905347338320120390808371459519594410844962081130322364797715662792070060270744944027020760419017773448711263044618553080762014146865316953963814508794044941868097047992254039968893719640280511642561526790109834596781862965119424884619695647920024155946533493559179085793036707767327436122090603809142984741676868471096249416306706074856777007274154307427125567984050195090153675351146013201580724675992309463810968186044178562414783161295926131503653318581307458775163834969164648067332082578406666513753322002704287474029922464579870296566275158944643756408755277433844438434000380779466788017412032695902453032666072005941306336995993939315620271174868747965828264755017929927160069704732312299866539518751458936704800137326183554908307860846211817205741719745448040916014705137709704221727969303140812151805240402879298941502342297897620257120059090441831160270081856493626074940160881575165596989475823033623681241016970071023344342500716257602342725214516215786913205588035821648788410275352954270018565473723953666483949323969987472045256872759952953263080499971722254377098177346790396302576344186492749202649002851962232187434068859962586214581684040002038779684766772431621867883045839718911640235794065874877581052573779325442624822114537268977028533122612900041481674287119857191750036591892319548319723732828636467777674527064065000658761927051725193614447236271176320737254927970293669403182413331559810673056902871807875615500036372659687479592874244657315255150152854392117290789937933203176499682079280699131658682428121107302166319968596992746188723758956164046326861866660151322115407672228180849046898030911083330235408470040067448142885563407643253310417591748243089725639548060224233166418332237719500191728238783668098667731610117179445874377594290395968814161700443752132317021676007133317519925338237348421454804629273734676258049464105036084935034997604415770327769513678067593097318229472736215161160893818374408444697717182824497927402484313796497158877799258001284430269953644751452949715904102112658302037426845327789138719144607759052601781115619429419796348554531882674195986651637118818868741501095525356232457731557777452360642781478550627030339765913606617385886345810644444672036474016040643534436653613336572954473484070342009458858079343036876207793400393519617684354415584246978399464888959087068233923915876341953786231763513533093053320005502108638678037910068017028923441543611193685482868102085544956269787968020707885884708964607046158512725614673383353663435746585750842567656092064763834956022292491898983187033751072525494665541938261537135480303867210875623168504 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14197960531186232733543228036559735945178472720800787801373853476199348387386791284362241014484033620303297818912536451986479935432287341964486735388895666769478749932177469385428315086035306483035714857124953713080662028762241415022064224929657358468018279588997795223297983867817364999599234794631628215549516255400546270128933517068533800277437945856305242414278893038950509809178401562760614385512313302731802914142000243642499579763489516457749139282344665618550478623698049620414437985619492397832576207603453687636844812497811613594996533215918757181125829669047996990437264066688446734517008344189479075883417812058923587894998082065270687559084001665817062478622746885406473487215228348945667123850347360861531296190078752980275697807394847311158036568700799505111335192769536477438972118070749628914380224912874762189354168291889947129713778364619617082695901748956269508088586328827516006509402253373130085626752606520235758059196653425133074574016753289079385676612012969870202789912844922184902271434830328512349472454060192443828759621726372800502917661297013384500456827855718275970764727901385243610482938076212702249854228690146540113667068743095285875715746107306789946857613754698180733179081129948486750172858914605207894396379000919089098273582410207879000067132739170969866207202424278479983158251035975796236559257109388609717445900566546470683659410621408808177815134442461437894371486720344147084532096733714947809528410597800148955489299251290812979234052430899719877582615748464447740775268007483857275749502321421625392027901762020784750937389865425877607902401101486430409284846589610330726761622890622110020274411049761428004886184157946263603390144948425066142187583352873979403341218370621467117936188173978577236156750307484279262471091844232216007081086195218291534225745259852025508086317771939144161196462513976918982697883725305837853522552309923977074755285195039439842096096762415998693401770658839790072996602351039493591458971174418330080295926683119885461597037636058507785617638110461314365549070083631090115904148651968407480699929325117945114613454747948482276685218593875563486527987345830052874385595900257875813012562465599873968044688176771050841833408577018216650858085858491234498599747278048595746639862518866039036205974753527085076815539211246647534911998022529323905477557834157947416126199923407340318460646517914082365531503077570969585166908467607427965850150403251120972800626970702850075194633380006322226629718110683615289467884969518268920003322638573395445509408614128908779267355653034802603768845198668295274290987027437795328201047146027746906920176678866607873454816597725334148277895312728058707824362935203750555208665527360075378500162605972029713078976721746108522998211495724916827939042569818946329905586541523172032463352494988938265534606523697546052013339840193313238191362369201412776796777186640267070287603798263616705660741438802010222295148997761400212925485497181311917270846118763347862326118650513414732003144034702165972730594 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16517390704829457884478634471590374392684220448726380927670117347482457305219654095012874224988124857378384130095361065798859511269011997116081253819555291094715140718089536615361653320666574444643581143403584718560724116035237791703104228226791277770308180516166913342868745259307061594917527653688160128332630649874927087252819763287679181143579577576729454454718309251084609035869517664478264706591232624147598610613420310483986839330559444825673166150320662328104303173504598148184780680368776231583855355603415947077949089610251402739879827135933529559804020677341702548046876481484935677696192379920513756356901149465526957353721890037542617241782617287429541313073074486196607104555087396613854010907695441669982671301185797510361900860430780883216896810232380891213440778769056602684198561452760911673836195127203496112851786179376386724701041622327220757759767288145848680933628605043808210984909383244982128310595893119804606775434810852303388434006195837273562544634324417217729196066153880540389867814207716295318784119371256030399609776502666869648231713607620976753440907397764072369211449427660872886867808503689435698689010597906992579232617427688624405581777554688343383841819328750047972562600644803477150359611216581499418652246365743573109729330814404321770447093059485822909001194039855920717716815295652125008462784358146275462627736061115917360398150123287000236527919517655257167821960774715149341621145003964650253852911262618248810952379298776377490112911709499377938103856162256237822516298544254875848142593529329156718551016516634256616491449984047279262855744600372307849916981829039746057109353055262526492557095239770355478900275776122698705783464211682489445867041443077421333401570721173570268578157098458755662174007751390965621432867567361931635778327065698464340943710960624203210385485254832964417037834687292472529451414234654125622822106590623361931203704003907131976114014007352363921154393035857334021266907077956218801240865246143661479785919154711621434798885590592991098170327006370545765734044351615107238375108580151865850961949580861473780568410021721831336064775024238016081643330578420939468532859308726371403279222350898645258776487062092257356312284388562174341609964359110671215681951332385963800760916046701477320927720899214767671353935514593733642987283302905363597212186266073941896270311886180157607055298489076567482186211766859517526293896546879000463991297554235181368369404408273616310542542932334946710859303466866651802889357609009905076000223418155835925069855975717601092772386161561229632877811291039076397553127649729930958360807981397756226353434550374127844646846680205753640295718091096214120807109931760978172281934222172005638869396130359826154750383953051077876846177781696261183088146965948688513817394410639706273514451688158882345538904385340436464088107465185443650069718197900354424944358728402533223914181755419026982305429955363367441990783535621509174913883389670897713352021991185385790471908920056052602055825147719848174706389 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3303353483047799091208182246462704531598419000914410853312104121532758413239282711088949700358669401222026495193097193976904831644872852694113928692417032323234142521541263219919336932289601536385072484204561281632674916484345192315573022569444953175513317127048607314451388801754684331865863455947206773530737532860319488739896342242437131815142814756598303977003653064599803836591374958386192970516162062147285052829132103428526394002338081853626960094607833987557959212101942668768868370750419411435609851048340563498237225940872209040586008127550701002785004897668436113176854263944235364915849910951544539968580602528259920647575579587167650638118246772134101221744401503345260839427215328752046877959138783281837477816634522957157026313218638196499327042512381245431938354623780795013629915659349153318700045689743778747142446443094258998421620526310118170742446699886018349039010502408743385445852931959756474846097448438079378417696858934112283724941309982149510516507411418479182363640844439519965269014638233750307285816058887073276355430644210764971175488240923379503002253561014958199098684697150960464801594398247760527950035875218154180174697877332258904580042771406001715247045026372229954373167998539045337039268512545869928497861480660083500546937057431062637902164712009720698588994105166050424355255978317990467870155527090369510233595271523236684018426558626930191587755429791189690558548986593348840231967114400961252037286203292886761355847666559478143178997357801304414739352410898032824204463213986355382299799828024417896638900751412701598885049075332377282158777003652108399594115643180729159483380502292920016091283977289204575690859549603221049563744347870333951046683970176051315873693926928962290828698386628671846251906753204539723064343094988268448686550385397875756440473403970383151750882798342805885750385361595960783706292929841077510945698304084457521021539387178255462070530967221180245723754148852029383626504485134971481392347074855263370692094489689062193466388504683003252665970577456778245585186088617820108147848453446990961633908786227051089613679157481991235874981628483313165665019611867459478112994082603330697500500966550974041317480499855755316812817418457883328337224989518595927161214737400466335135684264404326324281426690855319780265691714726833415591607294330981445487587240473268737669490674836821263995093042637513836226915562324770594546223125220160891321422790021728342629225456188452555454186098615221086592174705697169170421153589075837013390483722537169345242498949074692046030009845266513128554116439747335709668855270310559807072266809802726616513839794330081258661237437380826712982401481736634493033643283259587474251558747739000581689856295824733776189979155941052305794797835276231122683965226533336872138544940068381676085975352219822755813445385609593014785873467380420956789615705102383605375078893290231785945364497346058402009053386712216867281907585598124508877460872722836037069238423390123072051255990024964053315862958893995395593230 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2144370289355080471895253904881757053174831848735830334343264706202963189564894108686935851972219816909391397466381081335818664789102507125386302711234444179568407901484000155496054250477111626171229155320473294939279695071290136787208791503516381485421763174154716914563118361803805600680604909866784442599821979795297487856168424971187217957686241060050058271442961730442648467578036621471471299133544102633390922282751022852546627110038093446641678289660630814333497370073074532973344043724411262266999035601636288969116718833700174650165440058121853434488286129839269347864334694698758534808380770950963653203228295850014175413969257414124931467859303176222220975360682450618722393662181352776014564479398677916020420990567932171742747882789512519379427462019932781037129978328339224722059441716360282458657263147430919759954596972546471796596760661204238235550240567148436923292926144195650927731410658359403090716403477854602585059294685167129457031863226740522560807846684995612530310767783881416432121365308983409976820364168664647289056895608533841972076262892331283641667785346884438698253243412047121057661501114703270739118983432832357780044995637083959049537199635978696053574953001081828888506685063004544791123802604102207971086285680877758351811798917102407290249151003867512692195267582841482116134927722367097008718009478642870582325795623068438922966778070955732470556860714523344767887605034533816406714509206227023715988049582045141416662526854248103371054314099342969098209025191165060653710816342675245666377714281815279901326025602526945895259315149077547105029530987868648563482668153077099293071878970502205501962709692309362824808330908096922475295729375331749845262542813236756585879841485277326607828019515220324535745513829529470057100235881057631982525262370316417109971609855708947480982868344194461956551261394687821479041551559347075836590935584592664613109776136534467487485526280532710845192746452981922182036234319496616087790422550154146829307136244709397969786108211449844334180404063538504056317858237890609006743357375088548663942637482140581996406847733632130854935230131005949644358204111779492671413259736781261424050785625696925767161498171445127472047567704494625719884419642634346460194525888944608122333612472487525883397847191586944191459416304650120566687495271956881263230592113123698684342522080735825974271871630519263563771220655343392928317030375799355246045730940523019379720295681580612364731605092053163382124193725468578093913992752800418445964023612046320191363732698283343430947001321584256273211517239801728752114602362956381415690601788956918954414119894555241387376350586679076709852285375438816683293216821768570950049368368616331009996969675817649859320894842630361695277042861874024556944285102572409875564406207555047280533818139033523618162670902909337486662047157669872130809860134443262250048150386806591630535522670804126698421882681361577441478335655470957082360006440335748133747985144957422106947377987616396547827840668441281397144070 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[890974526628253403338092618593924588515128636704621762347855739327209467593680838306089219274659152413743462350871521986913585455992757263593699291018544060215581805666966695865106162351821531802987569099385455289075983847580409286147393770201494511153635250863746281457782422440379435591459484243911709379374440100289597772679593914960216762921537508726202562042365503142512562581933753107279155888910697814710452808124164223400007207211495827460223813934388419631496051397635244266230590245537444022641781479931985423727614820270574686907854633232555791464814728267775726197601417176825273618263818473961569565052273360728544558513390443616409682382560002223169113211678693114257044681296312642754712546358995235689581234075714802638655674367913502992731399409647832831088145839111771510042076631057743624059622697015095484949968686146254867456394851558065546336835263512722718600649883094368586490418081677977083324401404878794978682653769009158340748356858792154547806869910094095823274747319789425627087950704613527826108695887239695724717207668701420426267629215391094416644549274980633067168073045818008911301323862941114403748437441189859493325743739097153051661903726366720386114927299410873899774045529995867178402120720184404233591242209009201957571463332958960443889071638054921959715189910850907753940644646908061156418671729903792246905195452305927716329754660437835378097857430707031635118614933572733580315983770841546905822827169120135716636244526040849793202132637390140707040170393362508657461210169877148607957153260986267797839140449730129412144837851419816039192192651248714823312687956398003988337653506011100295144076786526014028510408707700330562323684086114556330285339330839987023521245834642423519604151371878924310163724620061753432116319506687890791280910637372709182083755226108497165014103035968879190904823313507658057258914469087123664813203736427700927474133724332455603873144698787176398611689302005601741953280895246937706951093029068197517768624611683778304437812973157920253018634128282328744180911127530410563700751896608769288891697480015122506863673989117771063937864082455714196551995688322952133754468726099483690902644229154932829488705098696606209675327160286786741332573682396909539142307029465981163823757670751663267624919259160081652778095349810014365066009200959600221732355922112028005654861682515126003132335399804875463060196199603080936101834748563523783874598885913662827909730136262247103177197635537444593358599824169285546662986212755380376485765773364913596338914180463813611307636558601067066667514201663586301974084414341570137742904760746852179213872393417561241353233222432740052487639943922042443732634075039193166413294196258132240548593494422166474943211998763184265180672162551018240398964042824924876475546476509829839067829542961728737864923609077801119155271870045957789770090129796761403265205399304133390636999826030243785090411503781743648788757446411881112358141507131436318922922089211157043964593695946147522020867207031892128899397 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8428214059771494361052786614077699079932732336994261110323423341540599129468787234437618917928081165802293521736788285604855869313480035951898253788509587632426174161008882725395415251789880877959777503862928065682536662447084263767457509220845620746360010302779164241803374256037070888073037648515846337932784618371788402828925579866940839523001718801225005366458602834135486562355953157992847428743920169802716145984219817744610787301494512997272348676298202452739454738427717366988759516022525167507373345469593159986831587967608878206691145189848814247229389793970260086280927270933058724945444922818578438462868091891401580592210833986390633124092559116903403072124257463550396572554952759840330527256137132993575484970071537853146138041444089168618435189041085837117922769273813436377728602050309568383860685696768780590859463327928542452186075083831238115900070860133930597174967004599659010649267234937802837729975711909544536551365589607415149229774770036657562887836826990100272093277781598304932408867560047560783350998601821892919713583604187591434932056510039480799470742919265171932484074114919960289344256646895131991803546741811000432660352565368048396524827532370680299984894017571083501566882025013657775899798550936580886021790153719041486241823268105071967136966498318752580049964798697251813978651706955020740566286461422082829327860320136667975525937534982293619584826631176785565563826272315510984214581175543214219565308282144214121109905653644377230159294417305831970154495670941791001623394521157256416401330456580362708891285035122474557546741466845592485038550282618910829542114752080749931338389801862654648919780013666772436275087776766737356587172541936340755416477096503283263963449407902856530235609529823281960231489846822669971333963941585961347436104301893591512224411202466311734395424554442630752817303286168725222052571859845958186376272891774557445409928524225998806393668084178034957967943313444250208095247951542443532667670700892474346035018533216273892986019727612170963340107127474589747900177880795261752565482044663405721486390743912106626813727434244367694482004082729604700122225361660386169756709411934730168478032203045751713735559619191022277921846913977381237632636547841355533924836645416583432605205097017389609275507090311600773361219196729273582796979024268876678867136793216656483199635765501176469538193221287670485747336545457543910088677366146875163480720660773918468392497005868967519653242253669721449916731918945886142170496642787747297339542493869427472030240016033811816014057207781309446694173345712387696637146850729586426225325851854856350332145199917319032205962277321898357409571603330957249594761438198819175559844959174866488948863953742685063631381433235992109970303814741154363465560682564849580650957580722145803489599686025886005619163339396447031374426912128567712181669305763077356343290811581503574884368189521230741132134387139832547526964881136260436040840345315577458414816704212121400261780607853278876675113204963384269096358 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1464057961295154179702389821602936749997900467063358623121425495619861983927302910416059290572457827875993627049072713826028390643728855101919712505101119021458796432616419918194457936747561177707539054711863956547901726266385995358246315542862314534306372482143960031644186151252008022817236073205900400866271897539995173088548650580886628638313972912422181683460918589654124533117863186764089552285203058380344830787787066364039855829021752013730103115846128655127326881034625039947344402349445427582402817023008038300783571069195371751512763142152306765551403228522626308897746484721052793283598953641096966768237739928550524633397268042678713135710144623558874302889151009559431683623120794514096403396149799124274549562882035577753197664351181955408353022058456628226385472048956116448538906457948092570163513763656436221679085265905893684447976828154571560375157792506221244403047396033657189299015000475255464436426725164114849256580653714431972582172685358943906415471402684521272127045725057677764799987661768121170664727403665963409934131303550218640364152706854048986495761043709229298401167974771984870084656466949086337563792028898018733081133290704186880230183204166101137379389473886924533647094329003705533907389188347540144670116621235111228965283033205972018921924517409003746299780614549501318635300772259001824757466853420812880390711312305605691344700353388203285469424229397857335108942832384778661684913299424043744120138523758079335401445908620991067557108442443233665216911161135185212302252529650450738984308701382601653043248669142219833768936371909562367401664898620595155096382019726586446728404395077575806509115504785570334486854886861213486545577077086960244828363070167915252904812412128432556512313777148595118996410191500777345499265873798309097564843521663251732058205779097479069504549704756755042609757517886736047269826926374471998519214822687128575801235720578860982200586223641188245996022675804890211184788473460151709336863975597140171988360837997362510571322511404583867290663838233217612179604957961577098242240952415462053068857610488007557509929357169972041705557781900483301652485194674242114251099667923979725753320727865116281416591471852736477292696979144679801642730911318573401308223290261686119210289971007649262129794865403866178778847028956529883683953289572109182877864800549668910477826994806374876961253523798272156460294539740018422682006213458309095900060934150286977619086709168145982447371917433375675931067481571621660082163055021496729043771275053501667538600982230536737716685368658642548180304717016355826765258062126364304121405654288964474997112227228943133491922931335972692683195351018023834833901916806676064248978280516553090831470690403127309960510002434657995224024208304870456609578300681757764339054587980177572423780804330694621129580540380285034182714969678904373525751761166872220366083928954785781186637999241458546889052243737749893204601197393892929868006401381792898659042948398131736297870692447718329017058671589940540918045 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10296109393905505537378032662569099796529024714185358896544398644646379500347658190929607900666605539025016081010011767177323049977166226801108943007337742407590599098669916913044211765360824172850045634714676847191063577768264857965073562061295418982716950629708898788360246938687911335186171378126272136625020402460533028003070052100987124272009027519950294581376725653008281364616226814494235160201115302886608402139384386848614026139577906714384469891176713847331207397614842213312945667672999178041119477754713386358616315286484794956852172708922586618870634311961504132935086595580206534202798396881633440263230626876311244111006640564140567367339202538571691426577229806224520827958057236536067070525566808405756933683247534285695097669867608579433138947010680306982347817298035452121794473237784698821684881868505372008654327483095553951133990491427208807759203792065605754386264499687922698815983284178938772063930741807363701803760756346209165144526598524774773465931810059313932957256294676275848554018447344656601549272997393331666519122033122486886122825771160827846200436714984099296526574250458763863228308783327286380995705168263738004757673065514248002906116046858330041391635263811786798130526048353129723853644436621706833439483312112365845911975110749756008538242717420605680490469722445734588260191618232241831625177493690118686529472995106684936610480977856316662787372431805399016547936910683014660742719321349419529176142819974363082465143234517980361384838223566741711300435970774118034520125172321594781985384250043174082128417920622402158073950591703937712211682484400563400882740150632090497004983231219212145040063660206527661089744697776653684382242326463304546374596623097557584495391053476601548618516488179308082694591756359672879013788655267290194074472113519021751275554683525298807880359187531653302219177996144302955115759266594429284100432541285949481223372099044099436104076547849272201521702137224776658769824164073126419221348253019604425314314047523036270196963031872739634204571793477906372981221763519863384610999537368417728909508915740838667813000381900404118353199584731554587081677015659267496593293275451464155087461782324983709483313055700653017441439433176416761408780969314492002145609839571403643985096282551282572216561725822502253769117413569374234715247853997424016109670285536573909170904148235086273049661346217039825976946879137784034078957707955409824185986016535581703734807127772431264863007854613992073661511356681830299753816190993343443681202690023304080197105804722383645508122902144179259075556113152176864082010297389955593170849686165401185985590323902603974452002435229764849513704670758699868210453323030890575600986008343738764517140191300844441195187057151312912395705725693940088936786618769154059504428113404786384553913751353513671541641758653123108658288795091767616086949667089699754553967308885546804322743351433819110916312848445828999754502798928311778611382464906685380042880964614495286484694197492719266071721753435139685668801 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8557653671011431329893898130244945791387268840684711671152655003072248994858254283724000127350137471268204041471417745529714039821276698055717719179755402767859252075518956528801219401778160412209069210205504242636845673565314081728608952631130851678458351404162665347233784597113366689160601634204558314303809690926295852757004868720086635701027104486589349582636619107083079409196896328832982426431297679653045738698022523576663617564435899517517596173427534920680300315015988232524266272506502947311645777683963258695722318256235814642043798600748624164140140162854715000942806125907107070093428845111402113658155674797412835815779247493718229556903697171374679865340128883323349712881560987594856780851081843060571938835154707015793479432376103132027480354813417580611113160209251375811779048758063738795172265669868401188312675212460022686608653859564722542262909356139682814588958851640595211686690526748513713159079844809750997196512237137492671676360129705813950553900948263905261847011342274536009666428356367505120901798145388143246248063269477540932063102585994133440502482332034345331274161147451568297637350382801169798605776072530788074668674525199917457055893011944500373321768587231135575404961651663165386643384860552650995517088106789911228623555676452188523757432301716190668252270667379727764354611229179532882900073394168282592288572742812244363657002654851301135767547807042200145566606958216276172385975710416745711678951735589771510891627565139942171416662574254534718888507927296205967663029220590266152295427415488944012258591046944568570395212628477400227034963676988516421641323083825074682655763107103732726934524808325611568744197482009598590984834949556720044395116314202603016898297116482176503360873586347645015937919786939261123307688539681604961558672315328378275233049341256609926501806116858033309056382980779873829873840077526812905842985787210015896621245099803787296400226728460573359969168950159716550511649152626883425950175522691707646780590104076303335746113877959517079186935664101785021576809615100474566341623931129118286901337264311242829800246387415527511392322055693461445893070743628442920018588517478790235472076881791798140725704907292570583669273818943286851649262445376086929545420513355333359196927175472640602468877981160994109263777586448371692708180116324592589178641235220810284245488497917021190582151262131105287780123770292900696728733811061002054854100014776906679908217871794075850386473988702297766069958855459367111849032385117052860695088533608267650111391725310642185463097246590227759186103998667479380357907509329657940986176391923185256761984457480171853668069690801876686565265153010880770278563784716242033953460923254346036602688553718873284661415135629139416273900909071084140476026418310584332068288919349662738843089662092859974523295559794211505648032005984407219007012643887715380969792626473609074333346530234936641261837351249754030226700923697478697981985338585637954272554072158747296827776349977169336402448131391492081485073 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2625203079465048285943155544861937316160448754234246161989382633786939920009874570772132610530797540203805392932821938763010232281439487671751611889983061755386658258099901665644864872579794992820745393964524348764635587566485466597336064879735715737451240473776167238481946181615555198845587560832572782995013417195280347343533588061450109486830842086567598662398711281627175432855891170922694402863171200014839051224976503713811842304388873586871230289804449162078532631787566724956627886079666193683600385214319517604981275116583915141961333137341180994536218309987342695928541918679881870342049470165987387497791157101529499433238754109729164764980455030214852508284988033395237401996966134071304962029629212827205522936734894018857189886552141098451985069655554499371573193275293505896047567347284706439402496395253102304936917554811963136723602209670848651324253470932970468409327918408396682854345351559056160243364161367412819336195487650323773052603405954223478837075873523617345230475973222621948301711200555401568164897838871811487174713424103327058147591197789288354998193238050549840750982436249738227056588884295297018833225827384940376949249177191811915652189465290829183245552661708745380958052152094962775348710715243917275448036036114608615463368466348855534730728463849192197547074822873064772495833399298145089421352936374053174584609968918815549369103088767391977897294756754998536945059847124106206218389676548215815564115552831674750333399555669672621723296102087157890958860710087713359611030351654988096413217075177041765158296329695116957794209842175904325234952593005389658198795493226926664698240777147667100629192897058914993732133034425037993207227996448639386984416851776332889101682492827127351754887370007898042112429653710972030793259972867175657790763698053485758261436914924808981069634556458341475523414149634237638772979619634362775444469015386932314269099424023896481473546201652175725219529122919691730540374508450921640959443003539215240210280160653462446071612311439158420317202346171605773157161765821628322131050402773263262077865890958155422183434110627273520348169027522730484898698315494640032059900069573947335518868860824814172001964289983525566444201539689198270700692690730111590600710477315800289280353593714015899175220795047722938556771912846241761228048567990312271397077657894104139679651442839984458203786662698487265820026761184286474599546324959803722089769527343559802889224895149437838863964255883529621954857320917875349885075788157238353439443421914492715582997664945993937887334986689235965913582488887886184470545806750621368949431941976340258924182057683553803120380210081643237290639121388441295197575740850635283649156988635914335517298842732063178767068949150514016902509017144577228052382891407469295722312214531233429710089315390818014325784490596232520532387752695959099503804231304882694660436303500102706846560572854154520918622581895273308109873596074709273536260245753692620724065471460818639018201935891609162272301293197046077883123 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14733219588203629546103892988998055567543010775992466160824689134299802684490086601606646314003669755104604369260611798730679711318559800308597151529928915175048346501504327587071126998141808896630069138509918671937602358884100789942287705581459785345427873926520879395804224137197325605597938168875410268062999299453442950959070724480370667400739250956080804224581842842942122370923180044825811837212479603324528353675143662545331857487948510057150455505135465903845244362252193191508322768628600169783376720946488271553291509856248129352595301989375298777865998192236636910881025450442466688872394444865534204403094349249686081895780559220141644780302041020456459714221862997664490933165443420768320360686693881786849973107506744413219703308560990673976322159143719518577549933133219405773536814548037286719676985613510418366983399527351009565853176310707433671252327093247008392123085016811417203705321204707109335162084975175786288104403201761123714510586890603352283697850071331225886342476770980851375959483456939457284057529957144552523373530525114034262779319740244337553541236439960340237786900594946109406292146410133284058165805382548559202976833348549035686282125919093075242843977400340817069345222606682914083011007759052258071929207333681213990719874351974180776959125763977920173306942410513215873701229396698294659961633659079282755485071163176382678681570980778462369129187880316037569057236079934154053675373364790209013391676164925515749250771365345822169706658495695888767154356434354643313955231570839801638622314193840093441313456699578829716838524135014417372266453118473955821725166022926756687975843440649205220748732144468517736555291274525124148635843664364746118285309139422767326586836479425467275189697263806766959319991228658650756195872931077060084360248224002226020208696998954754613340127866578094677187554180139583836766827030594154643827756497158340624499503271698751623392408498234268709342591851749150721995399961335805786836081309593087489448036421712464303189797305983621427242610988499780849342402261903416533829174054821480239550749376528391939020752568770909853435360513940803119892156314602938836075938921442330529860683986519736831525626506156780397594308399445267575163032331709144472875871810911795121036775273462738313580039069938158823361460712172728537802315282882299424211590610112411902043322731102261097227391211571091381737096029248773385527274054796956922710559917895300452191451368479391784917935050927003931308194310550389737567589691687433391333691599920637338938943472586041759978995510519026635662741706184835370504418228508268395754278719128254740444194991289956026714003163889639913567234214134306632970596065954607472706839739831494956817264326039481765381440477393727070488837033814970035468234931048394137411929562326365048107607950250109308863037874705649729966666225613023757109534022801088466639642516483718985023235873086714659726163376976551398862703402333022293637822044119286819044847936746582008759628081441415096255360966000758937676661 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14502407210708264731414320920628235773105514134288268975666716432151664349396241959628138135410727829118760976304243555515040190787919792497309987882057249602953230578662296438788674497457229149368537500502386359465387498120639884747790562385628765192806503742238876742660492658310335828621978758129739737192577804134182652014377541199033178095933957204063235376784711950727720247598062931959491768400255236435692897497014800269325813345320805947209393241679806879485098501616809505074414454914366271239700879490642552172160779695001069405674727964430311201842012197522575049535439367234106109457441014864695335377853532613876108119970939191495538638396955311227366028112012915671342498827207325923847594900122573321024691550591480518944816208554134056078411761189978993013395650373783715361349230260067805781384180966652155651627474564252649569388151563670903421212888862659893684537039910231155246432459932663208180220405480144915744282960992389945250398702393816784282840385459463477658474331891666525557301067953125383674310062830802518127138151238272801101360616920473764782394810212386165427573960082324838496065341915008115190003903771028115535512601930414633617199486649418960603503522479552350419627359200074857036569726618631703223056115445388079675247054429452187828097835146747352413365460620210026548820589729384978526020672999331038773722859896815389231175416993508621198012465224257452347221428272217904527719604463327359784074503433436845770507368371303223146979593665075038240382919926264289572735913615883935698443519275754523256553285280492223833912583331212027782387062342943013229462998713060792647722644276964797456466072900646053435758291022991320065772832014583889852041130348137441772005226668565030322381669066254715242098376921406500660011851489135751865005453733662564763934704719408025088707344861914475086952418244590379763211108047138681023959821067170792914827039556608708148794318633951350172410228773803907161285858279810983202578323448039268460663872272415493047332777347435739964248349575979312430994067701193152730440548082127087053594457911701315939209513716960834113400322732563730883502664853710832793895233962949127305914918649736094576742779570291422041890461158164230067880078166315061100700223876111793785944794392120564769477853292450734012573720570314956167219814275832854345593259404365738600745243624584263135256467431904162449947024306302961095919636135931969658664396708114743319284204619104475366127316736365817663203053781114815533420212685429278963155921698707520826893992686876014690108209579592016481454669689120880636950045493112480250442184793173780700267534372578883101458583041664430765922487454868439861923179230673856902675164102867039360070213051812621101397028487768588173961664308594954249759898251236439144744759363644294951521459745468009704143214783561831323068427041451471171860408285626536347366186591008216643906644651980209173854314710255677632488013868629518623282928792432629982049663157444136588355869108691453605025135398953488770080948 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2255289421846359487154715297940389826689126761540775422649117047659478408183950825234208135943581157648840546819983820989247473848935875387454245891049494937221120591659484916176052207713106366285197597156619253616040561259836273795585645693739431686447808216229303987836655686597050432859143305890289781018208981743579227190820981811563729297699771287880065949460546145515469459220270010488796424105548210400046825102765724149752771028493753568674940826012454980445498744483918118050457349058897795745551707519065284985202637658063620470296795062095851120588088873659255732829275540845668669925684650124034073344722302014368505789950773078257403740431586500127668621523622712932411309482890764700602439579608757380516868013416382588591537928032830626206847508296313845691862786615628822983928043607737760333059605930660488562014880212899096522361126556454570183066535435564920570277555522086568861565385421445415452756348382927355665291645991035591431302875396620870487744387608208056385315634717438292057012869212192343748737812615124347587568075916795751412792219467109946781728513765594982930257208823318589030696672019565713421574992113486005945324895555458631942301398267720396532182600724190162746563343305188959877443544820952285081851685587502530244282537041813305331287132443893983626327246244548227365807577493611180453008627571344872230538570522207336199415476861174332934719690191369793862882510903713178264277345868748465096508576683031926935013680851581383057166685231430570689359335123755033587202334504424476129059752795100687484294213008901960395243497406922171986940808632831084822788726010777124767900014176354802647679255898545307788505129917793718484699692169845291322062233546416484368646871578919396783539037288636111611981338515391667825979356897962777242746099737875972980778358756990318997132439985400278342124552060355584996722346374344572269219821645036975724305828772377487764344940802631466033561776271543685380848692093916244121777235464104379839984265282178791265344657412825869579371180148415920559140574934368073086226795985161335197983814052242507749036077187915669174957907418971349090172943732954963755224335184594872908023588562756562506657920301545972485578715640368154072831231422062828622705684270317919609501426547356094856886545384861468495670906871868243622546062229969811901639291940178133922559088765484012039980180707749112238375642114626271051775101900604831436968600852863276426252543525789443966019730857971926107874106450798330549955708727280034075207140047015306060872887879563601831755912353524214285745508257958820681465719473640764924643652362893459691326758774267098006283255678714189367616505715369305255627236094509292855960387909378436311179915925014035797814654312566538423058219899553278922329802800958031971544443223431204761361099102781454487611670067440819526749162232033867774746052730230881776567074581832456470810840916048109410838691637098703564999172088702812140096180968638158789563299300851063350177831030956236170969072591586236802322709 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[80880432064630816887262980861380342992461302671166096232269862110723613709638483042803718866908522813508294542375490443922963473299762678511863826824361433123945017501912074094317849295313433991921386193959472219757081832907107712071350612702333794922857382850459153098012930197581428591813244785504633379584912653732423575653152317887281752037378317228115946134579652268225637422043650988629849583643613011108925021045920228063860805548431916963336129250656516747678134440751394057893388286333841211227957439339991160369922289163561826149320936828348760819810460099625534877080376958853041232356126892950257049857988939674144546698403226350819163529245717368527064077006929246902042216004619654463623911357778640393079939194786010997435686412049827573834508367108601987587602155049869842485927771751215794858491469247402094339208081408657938318365967802204783825341430288054782881533530975207397588275586358261294587834027956283822662940824175232709819919376688271106493091639612566501588035699817496693709074293988819766671972264725505663062788322158184570267567109767707060367607976364022043928897139560531940341032913968061049215269455502956235220849853216764024212867125541578757575532992117720021565416692066870701981762325713133095963392217750670163302955115619537948660343429892221352505505336613855430289308338169047141051691619772162284096149650277327016183153728009762099515007830322321796843342356138538249537012250401586602759434342073573078308501775664413002035614094860853734712961979980918255191174699273793591691952860414263089222938497319009778306842721645128556444631354551020777069564442731738354832595826192802674768334454931316153486472245648035000003775726615876993667775893379683049574917083193687172769687733873317835838369137669086956329478901678566870056221775584604614238214572268845935307480652257231881523834066780904016457788377509030567777410660212373165410536057859872348882448021880888435439427115140061968599597252365939706296795963334873043326581410136539301672087282955064511947057159634565061050410632703762844626913628711316376140411618414245341157975405833025912442538954435376726668728492734997535367456321910499980531597362328462617032335423116204396654964729412576049206715703040981861248976185589115418795397300158427329299527927509356591262354108191203346692659873016134520290027472129807035515857069878148181044386072371415234443910318878012070191154462692576171318273721669228922605979491289611742805119952413308471580384534567218375610371385280983933341307380348690001464900976275591258949241238472055215081772610300260892077417291992465339283191933653491471883407134867243368238285124893254902058430101405323391679370967897702842798512957468168988098744057987569453622696328404086855434999834963813924134494157489788481913055902441300196310971887840185322578156938581849776481223715146578498454678098518910810885239266625433116389427887051679963283138801729964858150106185636619957075116927046177233441580547368254334091938279251112601301841195237888869398510 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15457156561276227466566473724422281080492971790594842035416773333855407020510163941901183551425132929439790051203696050327043890511147416804864078561957531191749081265561674719957721354835963092806162503370300917983055087462651202036128117612152009387097638171632983920817565749826965861475770346070633133909000141808905226299203627197797189577379096223584399835123748420997778162360008487241729771557050063888159859282501404971520578788189858106377238171972484668768216206197399022128120649551353369473755406930371274273711749884910866080179178773380120257435423402863829097804641867269569966304060106713286847527433652984209909973227253830172300788286285655006823949391903120142175251037741131703107430158193710265668839038794759431064951883072477080692447311741136707775141735533873091797801595149672641678124352305672592539071926905215875226068014961405117178580388501563480403377192763988238844159031594079399925512252687358625468194506724636205016716597795214050145133616039919185866086402185195219011324025224583706706560493415112082530077668858480729765555399778434930219332863656010675332853875473542255337537991269823935759247903651646527904514229896034618556957491633570190477745246805628415614243715746222057130740288081607168154399327870587616546029038867722308590967838617937330364146553383157147587662183910655941227391092017391560865009578023827023166420420578917597745863797339918332840419512457652638148425808759897740210409889123100518678926059683909287136474411493856202385356687105614085937390443755260040074387340001510473226677670213892049783055152002595379856367497324523015274277380217193746976121593306847405518005652190392240312293266190955471769909714241213730305497893936035589286111285296502909985000727452400900598927108594321406203786110843103392712761194437303733260257758488241708313730283133764197463509938734293311975801170264435700847127581530464656322536957015137410821643201360698329588986332230854014952093980564854221979922768940189789950355268026070256474705874392324560086589914650840971176317457666896732442047903002966855404896423942139706519517504054836405169798749767566190124843728029176988093630953762392054709228319274531054428240568955619171379086589728909535919904474434915842305664627627019394532037202834325639366238541270984815625954687384457525207752445198105230876920308834856607913944470391056358085726101669308591167745831869479881540633273890932287430012318362071323411764427369962694119182379134543191406449473917478121601185645037466432602148705536424585561225366161633010025760179407142141310886629981616124437536553334467369897966535244705069062062745946499705829616390368393613185880427940233250564243399262548864749562326485721963583584695566631131183379029325732236403170107754343882675428381795051615282189999368318532302677620083514251224465660648186892728679239869268835384677243852131009851510612721372092248492757790835789605116457106032984368782179037067995927024697284655459704420474270995236531098697462625987154567509481632587050581030 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4560343323716893342343866594474709762247087904006277442671984938955054455509343457244472002781130099772459837720124614809636618295540210782561784714739428369456701207929005004850465396140704068028373327489713849387527400940415968265527242817485631527120419892231466198341511841232059819017620840986457964539870503261989485203680251349360947075712981735274462023379460125183288499159985851544482497268814636316510328308838136006995775157775090888723558589593404285087442940575199528940180120700692264865892802647248738825627882817898918383531986450549276332389588412276682871496888092886197097307321224551487958078762509308403975715273707904303077755100715208508696168023235279082756550355784104919634485314188499549733417998452697982241645833151999127944446348893352770170547500593778925596234279980697764103312091078932109057854758911069855338803112978004950749977905012079701408134501942191894045055110297163468688374072638863432376006909002965770450104720715433507835022057156817174459050331760256026393107176112411537345028591610840797290908639104168389807034365138444407843588903509202265315472958124253363777511613995863842514705622199181040707610866533616266658631924819771812022210835200949027442821749413694732838804211696717374326937326238835212380122760875716694954904530192714067154315990919536118648017417422831768279388397559731439039760297147840167576903801813521614790788465228420274013812921335665782051747320934656459148048945239480446805521489736732227477399122203164744915698582348254287131844152599829651249376514145181816117447236663461173569382033350740384568345109045788841042515910428887605089318677330930854894887523242809877236049395071620205350267361373219894022721294931763409419590287356834547519142210349894957460473512045966086590538633760625486812878945149369058454812373024444985326224853992075832438919440533402658675619990020858538835391377715410087998695525593463236575653667639983946158082479551241653862317322933687945721622821610957914836739221004150822618794288716212301007536928581835821575784776861998058780774771872353993013215271100508801582154628805326234704509865446248234801481222574987903475141877692559722677137263375950465414769217295196074388603943152269977775004687840714186348131499187108166885402358056448713547834941710771221796561217668817628186710195349568231851255804604172927978424827203775658306260447126436248173070467924110319193766478586964712684519991482071963920991871445974967746586490548304402286559016879593781710977063134207338682136712916656074470279776635030566147394505373545137447284302541189895077531750269687435017104246109374783283174682853397230208214083015042096686893012675779736095881090423156145269293197971921478396699348942158443817441543466434087077580481210200525954056993385069495511587472952255788500916483752215581763112357221233743810709586177824466908475710926265934920443785554775168130750209520883503327283429508548546840969768364277243393673301791771222080327949570636830916400083531493373442340222023036332517738214 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1923977937188706763925109369927044555420373931888206650534657018604826467826851220619323692787778982212663029122865959168843604439627465677127950261032326132458103322816722532188737372879134238548862082699654435014837599585976768653817814319992553030499260003999174479493702422741498810138325723944344615083586579544903172726553798305598756639924032632346819801156276018241278446714237367101465781489991784449211999474683736617057229209455347336319070273309285116221926763893009191229149532594418871375657301018067869514609856144500445290127834405598940715034903402336302701776940605695668362999968862395416402897582596722106645719822652505786791660409885381140032395280309096030944056501463871608900949011559857878915351129750225609039177181892439601735323998094670329922281797611963247357855634824055544440499373318496386347081571903344939040531833803181193056407184058340372177496741958019070304167633471390339308058608579080337885437248538057461761628249766359930908570836973927403185132457113296136536478563475984246735771766245751051472207988681661225638684286706069552342218616458905006961721702588349476410630016659428729650970736514916505855682961957061296808417462210788215166916340990887416495775211315124330299543923673284870355569864337715789015822935549212447629481933446003613633059052136520602313515815651032464477078566477542991926186295159860445403245541662858337507977052636684369921651061966803729247192952959421195595805501384854456716544147563154702870873056741356764048138417579673808526242283531616504940135906872710290305888663240720292113685418076204242146826782782436112201883911582802743355013448114517298063961515848087366420078717878844323142105641148942611097885933055518452298591498618366688934826678386930445509250476204893737531392131341165651544320925693009014407946239031319583359810140249174419689783415158878996486232746207525351933256097177190660237920879896239613645663300121311203813906115930221281470656978696744686619144931847709594562977253593599944030125026016931958156698529155293732427402297597151054146685960227432183994554505507796948544049446151171619924143113522070647726103512119927506927164958760026168279831915344842702677384390368735394949059857302950050111007385159874526407169008050655942324596844074947677025263336441590819472573566762022919690552386046293996783720837908802888385070926918012337222252317597219539771992041903356336739546811155443587488660497764101621119815135101891697380097446542416157498753038677419882883371745163420703340679063174910475555070277467183210444545633863783905448415447403384335466931656129565737066483200396081484584630022192012766707157112113704260821992541409005360332163150823791182252067080564924077486342657010834872775347032688890200831587002564294064480335745559141142175160689752390260314048512968821954918919829756343139901358960312953749709907477639236964567506496164950352059636652964741269760157849416400303436993348687904878130301785642169721182119920247606487481285366112942108778954106030226203700063113 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8023356143443073171242145556394871953125058634903594223471985916125971167569229338802917905416566728090830204381900819488146279929000587960126545296560852041746185464360747922528351156854067388536581818543978966444331758374959262784018013603049215488368695709876764742408332072724125077679554920738954566634431383682073019920874562554279082896610830790463009220310790923764947513128710129306192942760462042135610013607900250935743237656588492043978073984416750355541484960473791563290988062143290859616410901560375828309575011939382382367473878905403947068398337974151230771675427409155471028539622591168034951407789497978803609085313985848835852023883311659676439682695953814694977496258345642292877350630918790503617235866374470509349371663890649471811640284823673257699733822630049143324270565168231433746933863813435319335073331248353894747440810144971537366447913148718546928059461532687966334826097843002530257110237660578916281037317315926578033702686867972651953755632065586518115945761098254455331781706739223583593874294339381750169070596028126983439182931063775654700669184132574008632556562302776896574838893091981528482673877493220591269434717086835704487331515387766498122736822397035308406708738934367370099233618156221880094805801476663740638153123869996938376344297843144366945129735905946311556997042364467821657080426225679942085204607916427317133565523764808236724255680512187656717544846917018666326657920289317623407095983785385633698544325084405834653328248947244084337180599785152244128021509914594490584395090975494104187085622471142843163457613124383726893945598071223364328023433249082088415268772311042119972641749826045829039928592809384841177350747371998638223552372494557075344432832789012761749510436868948860208901420124661533886396313811611958507008833509338315797847220075858542418688771039934037554895623092131375572222877341716647555804056096915835743312227224129787569836841806806144329747511272817569962879753772902780987309162606657087670283728796154756561895968453982391165270341011589411546025637601669419515724991650323338913788522631231198415338934110878164262869633490536658933919633513448327846017369127143407789636298050078563473081153609823571814573355189799382542958243979222640399150947282983490653128908860629902588167329753692112190831670061716227444923991718977619304834523221436245630248961885739184824337161789212578760679990494927361137693715649015491736846139717167517634123552209025361802249940015763240482139720238288985004728343228454272153040808996028829656043977278762805498806696672720729551238404178384389959083120755373167559670235319278675184945703814294566042037049297749217559277459728026550728487500920652998248506677772508468649529903026734841263044694613467644095173776560069081297618101398998089726686935133571059242132844530537635185235607239470462831340030227576947080327351278798470060066635901386225045210231132793252658245917551249249702790557938771375832695063641587375123401972804005427009368407087684713637155284214475667675016997 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11429052274112079453663822097551108786620057050917109584027711174634181891731753541022109729111704800313666544069729547195593356737713867558734035061208695107908463984119492297304015955287877365959121424307554789414532278092979587766271819763522845214689660096209142675821121667456229048281826956139561026731094975436385392017977685270656533777998402998844047947125416743566375697294519014754431382566076142937651809937045663567485508063166054556114533525054332861848128476908678968738585755061430607302383843181120607149665893130224146077036063466600364093098053648153164465420841036647676119192465032530874722889357364306559394132927907520565889834440569346572260639780935506544932910775588000209694654656366772503019805408747376079090842909313973029569591485475185728533421531593340560255409691021437135716701753565306549477497989896053603407242958199084440324758000534054706776256931422465361459670435482923616141848811172102294645068185228976582494942411515765252139185282898477810048918319741967121530371221386527793991892036560931223109913439607185267917780029664537669644608893953518674428170093253314458821475819040563428901928515792019813319789665705010610168967758428573182727856037845229754911223948879667735324587672283851156313130330926103547324440575995825185068628605280387415265184227512756609483479940429129125414199059409553397840539930792157031598169395337903401318879175711809487760587571320051126203448493200841283985750978226202651561266360681341461929465459330255376441466362263139731331097499114534112752445287595938276039558198532828641573349952945157470434075482549300786023171510475677029001623988510197768703158788496008790553618912401318424680512266814173326733753435254051320146577286042003188761388859106438617532536654938863769371399763070002331668285689749478941436101455030661556196084181687673291704821999234512997199278271588325619503146353129283353568511702690240012045304036622133844864422409865660395709310779053529987593605924273937318541504909638954018623823200221029676950672572162254173273109890844270495004711552963262733525289526866698652166891969563563577446870944736130321225556532995386315681747797318867198370192672462120989416732506634021746709955335324730923410747736573699288742929921836027611746688472842561910903442075559966438965044948225671917968614999601771749008016546726989041163845773057022925428381762211594658171952766603246895727810235067503083474218738674859478324996792211899489789182797550034790001982590646402260283466062641003229844322236841142408855992183157620967165908635533325587958358995356432763128009270270638520871086641040131812923119316960158179521667638497550228338676160795434095221153844948360172849762075033998641121944751854655067841633076610643414904431736124445509312898408558360274866593224728216334435518443767870954269141900727618280474251719134056931412197728522304540823108654958078456627957209112877806046349255280230382218118343776851480927853328202135382725646898955583101699177447112752503415079514990086268156680955 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[786365764671756694913245640067348209364120385606371263468852363307247312621596469533310640587014366845535158761859365231612664410282945240060516056181129114368708187155200100198187726340537410193301552832812639498983671227827014611803707792591967765282073073136039406823456192851592123852182739925865996282708614793671289347602264181033343196525217139724850997534563454431580023865836687875565925382015581473495529085610281435175448505168297136252011379054772742447741743344567255671333681130322037776962742737279598671260268586263896841755579942952152358896597943314404235390964238697278695542531154206539192939287162926824777519679876055099018256323438004159835617493134917090157555232418629012915580719571933255109946182977846768003289936249104079082230290059379706525378419171463138074682807769321919906658948461863283153661344049684662638916336353029375702436886877107480806988267784679454207052507268473162541977646621349858976365994066815475503789127243642413099310001665827741147471359934159251955991024558924936997716799680848464993091191110255629636673596385246830786897264078249721506010293050966349136466241604893439886636741629884809029978433659547658498751022543061624423033640137219231313534120635409178357850055256501545630703312985617667471423898117620331340797187628171754651249045139537086144287455609526820510160141439376976836644779839594316520100286809201818092903457417991326091767669860073501830246168458289392290600180489775725024233679214321248365760088153668876420855867255008371695620968404582173288024039986891538139952979887354069857131651655942298020957740202843268083105521624356730824996378688067465974072144825779779690927519962416491028791746088305387571387748168569344951179749196937637658001583775806837991192733012219647177995278743098550320473127729255602780829026707976063870974401969018740285393939606470840542511645587046924317804997753333979148059980315413947126515223261662958623908443582025692320658111039394647668870331499738309444263787901402001543077202695638636971839783055339555709748460321953120208027892498558900882017275913315408578312129147693801626206851683061372192901909592198527282556120194140906029593274357220956112981490314754767560758716910797240220582317372052071657003270850993466510764778030818576813575593826353273061126227332824237952527594672403543226560438281504245029388615632942110377896742923686258184085648553532151052629864169418631352030519326388713870977732400381745703971489411682724515723616924889852512209067281979077217775886245009361566546687349800214758791718409803882743111951248826007707138829428126602546277290398479703023526390865170539047510032527292737994867716765946263401757714568884086248438402881092238475306576273091056594931311822478088318240508556455521057476008235664033605811850456365330460320018079449069782887600875404675178397486821398616637764739022038984222870974956634439582971899881154219681003747739101335700612645858837757887771920821734305568469385077138776528745275887452241947592146133483933366729458 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13751059551735644487676767915484253861600078094376901601500953859762782963689336816723326729959094987473044479575617619779128579292421078787957723957353263632520506866428704243297143446624394611139023646467330289784552482219285332112232349130711510187435539383289365766200684651542396553524378079198223879386816160075862550865187025546200880859447166000324842858366522664689743299561715825719228863675940291237548023973053077046477265145401840644818893596974278217791848487197984720048410892463864326536420104684621779155817438915838163951024610747572792495439087612830351915874182205148692671043928537186340590208529269169244725638914490972219350800448898113571441647353279801324573617023569548099312667039413609281217489901711499930432763586391855831016163230739612588865746262810358485105976462219898815911042672106364672060919149622292032471663092793844074869791385204038397613419406404850752681107327889755212497269993048204832543446694880888010665616352555077912018210914699363369399210739497669253766823250707739942620250761826409626961387143276876432484249323426231385738953548987369619482133545966963256902303410560530203545631112774805909084389134968871254735045148061781176442902966553410969997286124239314456029899802213345168923681242439980344935032085696682302429721179783598889471663199855521326550713110174369871727787237133099617388662023397391035442479773515408222983837403294647381118619775722031951289049155146324542152089124397258013426495306524524628033971171716293940972474926015068466831355775192888168568283083747226154739544088570992666191368373056681258643972577252495466342736566187387376590626649448993642740646051372886054134326355478855600545129536272263262145504109501992900232410989213219626141310449065377075144059943382688338816135189713057763561444301614075473312899162779146358470379686827182186490485989530344025173800611725559822524884654496126105023630414459387822699464913221337923475241484209501641326299280072617337891272469623290248669184194354466665451635033558379777092675881890667248855084337504812346440096065792758460032522252227637116681024526912949636593317737127032709176227374357974132459992373102135358598547181250751410634489989025421194625921641554387303101939633078011089857983756563175843710707016891218293831934423169817165487119177814627241692494634889227215316671641005190523702184315939681582903017566668331998693569435203681717762783321041697718481732530996278076608543266319147294656614031990895900684737459594216800497634478940628969103394426258916814187380834674738956215538601319441729486407263690833065436504926280156195762026257992219481192372958928301207187956329912326072912719693410353863663603442662479873625153969490117500265099555436136226663609904082590537015894990038453660473723274589088859413140827376513352764514798829100119085426359548131674784774968978660554647517903478727643638648665656802789782163944781799357309086048171095768938718432868269627656166494064433828659955095975785475660418988249008015373168552598155527145710969 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1723063256860479724676677294634029551201639186639788363044501618998160276515445634257412564865965127847972904753346003653542989143287911348564613700510203508505805193617482804758478747904310864677610145442358718308831899217384969931227642058185168509751494442724791408341414097886956420797234246629993241294944471413669504906528806564403459664764481636050125989433344356482381504789635307068108059363600523660614843038459212403931254338591982525850050726860306518588382026717561732860555893547262534459613976248811274990895090762104518130749545972409929028631284097332188188270843190686822759567707321425661674994402417523023721603070874949622617389934107759858878743239265431452273882794079205511235988175511924618101065481422452659582900357512042721942839230120630181927961706403786435978406680035919065160712326066692239763243890175687834818185518860679571829932174659369504541614942504644675454026877201547925262197147922624615894048196686599446410691895215112637207057337470207873472086459907359490372454464746550554856818874490578270910129350217454876851780621874090681919052131320406696413298647896808963858184627066455373714469577160039286253339709090623690427430323379128547421620551690494088290588088727017659242069188819983645045768494729134092588279931252967133512977104072240489560932935106164883284942033115992268606853309087832655109394233170635776881395183676634037987276118898333042820841981836308042361601960744955769261837428044797850790295048383768412103365220811355900942374002562035239216104357892195189772629534165313072141816660726555936456913218279653722608628818698620011030751863052498030803198406399769078369336958039800440637517437065706242972127851372474291705654939897723412082575224846879428042086878452714434719352976174354756264101266795640394975154930244918351930204111532857787374456873074778001671284717117234366725292828414740284998115190140736475721104640916892337259901656313733683831097710467179235034129551365517193101871673743451381757679839522855603023785418184751677182874166404386974741220532994524897914934070746936470656387045559182545052150975847405323249427276995332219818819581142643767142509193367979780451231038634787973782034295108574259147187481685852375198285368627899252441678846216682395672936040215445749005366567671160013217841723733657594953559418001103168916736979417988324539143657206066390814400789656871030656430970614908772070892787166088359377847293857379125388704449141974646282394986968298297977637529651036489194495572300417864199723510823590408951837642567252668710545247717645019410605614578937063050038472723036194275407578039254199127206502596877785151410059473445530873281600658708589657274240555744137901192993919307602810382219937213637811072320673025216770030356752987659544606662413911509402283983411162010342591670141738177550757407675439611339958603587290093990829695117488603812890591049865582959474987490913423792648223650529691333615497687061321252901895254339691223478136449926663409217149231186653564017764210158948417684381 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10189480047982404958357028392228388926081755348679140819814431041115110647959064664211362043303083971594050910917555677717249888167914398636819344624717421692221192577873296909923153333096970967606659448927020714940518676740158640059332526590820100189527240559959161484786140016533873309061376572912317163501819728278335526729695231605852965305693023085514214950234434870774109186049204607333120273213273947146358990747202686237700220941800369844617691489189726880881014663608707431716985053623322445916065514454056656688159145541984403220889732622292937727281347539704352215852644473744420902586088024498767226569232286201787461331034156902837615760820480281550779581767124522216339463166008941995298170582506613023605970756150587696009275213326823589353195305657632711503431907237221954415059875702395785723142387682126797589281060784557334426379540815985266818710799233872271989940153794438866891216724419179703031979547640397133047943512782626546564995351414502665962206830752175985605075974069863494373558679941141054089871657296243658197922043921268970062182547770156308145599499606858775869871390367193155696891337075645822269655201774062775673238863037927172166013801545959179984842040681245088151559352514436077871987105095518473536913887733448310833313557002529822173731149145398035302844775383129948558409567179001023868351158886009813376792158695832090919738423547364218334181250804004468394227610068781117607910294016877607869956142008971872226623155619137789248804530897534852702071934999139135057623523105892590412071705938666449086257069478963574469238145005832876317584183519379597124560554339185301692621002954262665203139284201052906826504475102653939229286570299451448043639154720893738472627055919414573304956159376195793398119440128612007120095671932384368733587419694113741308085382511797257655933638796597402355107243350395109082663482006381375433643901265286133918538931320684284972136828327190715072802976793976676012320560376424350731599183367596259662614064227009418568708073563014233259771468044148801632998467419935809637448542789018337963375195897309912960620793229217245226155886342483059140078151609186146494188630691151348514145285679947013938376187954362897838146062521609088137457573602883994796623375542376708813754309196918266776817516554952741694173844203349851502870942736157769665675375614576312006252762944410597764919727151484402449272808198113566829537815402466355543113648935454113424360306107128194750835910652621705587937639020559476474937410948890533357358715651754564215705110610455521797521119438096698781093535891177137942767139036636014160108849282781326188529817576284191798740185903046122380112606092371659371957713230330883638298721037262687482197489560894589549095876251372528269879113840126741325339948831394764715383452587721728181514941757963901953901328330376322693209332713770445497146898714050722991330816412729232484853799127492380720034861227217470058878466314141605363615534831125811499054183329054641988953361812007569502754211164469292565216455 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2275340119270179407103487439328035229014020819486612959358684357402116132022354988364399312488006231248713009953798085695054430792241299213970679218908223113323618701609340483188161467267018426344811458240782570314744869540703954150820183355639030403520545490608972140811684953107923379429638815464738033165715176330304469601132914673653544750726806266773383676637970674400739237883707685496841265830718748232432146364132634520385396267281074633798319321654415649254837838530047867084284367070356226886495759930592538040713575986252375071156121220793583037991669771194078953577303695313919646856192924833265167368542232782219039556738494839628833568498988393995080839167386022361442998911761523124846391446228171231251792599222156945871656453859813928704266455269532938138488480642121657680474985655820602590089634574669597558292668212453181775809880361653920189522419533784601572359169604417833185464385560129596438245036339161028904807815729570528991804288704005762653541161154307314290797216625066953327356141757046175860056605594880848023653251015480535567365162648795354868145499665481714024989149341015728630141236799917962193173366787805074373009142448921234634902986554386626567272685593983080429087773004724574557627885709485944924729422042901429391132711439324469111708921661828291639553615787975922998524175995254946886182145615108381098980080702131924738576286096698366526379019321180933779587055739445203432827647413297407979035619002272484975422529560423679251010730720109536661942066091130325670729281048132277087052329016838639926642439405765613033745257837656790655782914176426890480228934647282895328730826075217970565055539405095746297110301920576596136328297261169045760664525417886487476526159754765452969722998635182599595352203606991964560446919302548062102803063901708859096731310563485501161353948170733029641947862107198439765555804988634567848527491017356086370249817001184075847947767494862397904689389783981131321481365232246863738544610486963614649684275668146767583251614244935431461622300921310410892354188951694681873545051992727110304408219777772491903985609706464665674869824409289440792896200276837938471498616218669071642638320723744352746020400644904852044169640425849652281873222384215500290370405967782752657016575968291010919296286505304997549798753702477955842807867112814778471592920341537482882107534695425948331006125157067975052133878792762170380641235447302496532463433501172461107354619931308873358804270025832804570239412236436558353355767543525171947114786385364133203085163943499647290919261111460286930038707648506388677654828599679501364481734902487874450280090038222006596542533664070299324175833861666448619857270047941753379400226576486553036463038562529058267695753329062508251572931943601047480007083259558598931032468254366218528766514344579700834979340214318932779193958980435504743372725206702675283802112954369707551999963352718322453007961016992277141003608693571640811520857999149981148070475686845706191857520071197999651435256972277496649544562 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5208173214971957482266600145121943129233907307433036755686833374266368441771391903754423426659388633863423248285430221507299642972096341458935662010960787091773854992859175597384877689717126846189209790071457860082064666792123405529583090512550174538028384558467024452931756171186148282702516851390325491254755506355195865695732049101382742304519356855441905326890194251265937708998315406758726763209018975665058451224928663942814548105790246932807525004428636309677152587872005869441398964893732372303114396575976814019390693407613940971754602065282167081145092104266636980629233523500683764920301992947053867422542899551952982543060474097544247665744200480585868681605601766905445068933561203850880130936883725196262244895510003201275048572336160339162049350286409862379370448446102294127598508610959707993188067014007557745513006722667940831869977263276439940868740418239742303512789884531954312363081570637720769011399574502370313658706948015131956425409051496947127993344313267520578111388544471351992555811729889160338710035619672888893931593398432083559659676544551873861556375133788078910698574497401635220681183406187933777724553518749640506278170968815668338248518832079955144418809601990852584819801849677661435762172113661348237567942459868998351100566323794980807147161131874129839084241905430758541714538739935277646909704439255892295176638395848422375168837315248332175014340973822811792267303183415885230831442202679524586228932767104812304192968183560066038651185942964713323823466320842973712816159298986823774983030906417492839923390327399057660318724869669705507085214973167313245092872869248185219653661852403351534012937790808296564933231680084635992577503290868533346140266162315990300126477375858027768456701331719307851371239764233143354266651875676980337239663051833678623651541356327289449301533259998444885779521804049135312470278245936730054847155756505777895484588996390589082747316133257807763144179783458062429677573625446188584633356406299762943662390884830774989163483714531020344802717162573312089063987059961711955699842561916928798968700488519070134486921532363942523792494094409024674550508628886877870566312667116316395953388322354380062856755217208621474871625556540517708961272499678024580040088053636056765944337402614492598658205888542342381213516154515296706161539683240549864238964351821112655310725787338952079957625393890384059231965982502445773745346166252664338643465050942378910209670521683348820543773558775220048973372317603360591380023495366827571405592895641915876438723600974487941738010845967621856820454958117645638842602000696889366669238590777517874965136069623816346498721884347638752512669811914999943963272859531479562532610510497589395112232162588244433744037822357089149327870663033519172345841115610666677514140109883222079982218651466796214659769867199291162614747183749803464305314008543490063864416930200802356031521832670280875269454011916865799451277240608912422550839024420850743766577283902630426490480515422797652749833383080799396586491 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2404396025267960730199323048334069410506640993759890956802324768318429279443241915811198836608230836260692975308225416137046253817004994809770785164316061039356244763716519172242245440331101330863030456971491076845872857348834220317420842236343141003672624178610058420564424798944922722514467642106064150293336459958630946396287123041630502433708717864780703806312043087560538274159693191177998261719181853996339772284642606418232159945043767349800452666661293793086884522724139565188383484709020963313104989593501814082815295264418760839826181080679273322471452302046727927562791045344201224513642790306664788868609965049066015363157136086718578737662113225625560065067972300218078852362841203367452032891928056810874036663305865497573804744101063102425764306380926502404702772937909866499672052005244452829366189540353177971939736637565799029314023230502362419258496881356964237128563605597085069513221543627788511668790441400811689777711285008517342687254834796024559763939962051574385210022827497737565999871101064262252228277377310252421991258076915964135017310382567157762480488263914196507354204315507541744231330948125245969817372455155651266029294596135320865455020982575513206464870957928569022758543783093378460283263626783192581463114289635114716542600956503806378775366000576759784074500787082889432068424733979113778852957923962318507969150595491405994408276681095001572481885720861460947021237205405488240625255842892395075420386615156888022351477593842502916000361308682664228017379608877644793013765833632726997073655156149859601624837715828187868177134292761182326779407234116328630398352623146497346725229253825574385217101324776839465056548810425057980280177944068330227906794121378908224960731868132035587656365939064417971451480122995974975367497852718699045981530482060586071243894306237446427991289406089736359296322564155140840231569037460149535079042441262255876054561292652454044412888002317064678800638877879417495979575881067570543025103269981038664018942842428858026036847631567285298031800619210095570904173468699430018344373748157085378462047968002196795072290498091702114862679753819337502792651290097324989683666596592477462011601266627313536806225500190920470518000557456170836278405647943374282182114200287281902724440856303783336326340382902678712417095440059775943657893815461228169109569790429655502870623532737486954631295486349345975292826796343684825741816439726337111087140521448009686726354676921106256703714087635095066538312689826338927009239088635500885311621722156362768111213644705301247743276837109584180839378795167581804640420083197755960343554430997397206747977782123738550276135375844071255570905647005946907809834142269086261700633540184437278162959325576527735875573264418759759817067500900461488637151976534847648565799783667198015099272103712104177897033746365431907371116243343894736541573038440583689222117576669077510956809256684588736710673580737264647286796997010310146505792006787208525908232959672442735552686429472125368803189055377041789192954 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[288325192437500160153661935917337641045801719882385054069258854340067717772568439163929856466230936413879828632481782794735271406057179856664973801932178074341164683006171920963798069888300399051249305798839663300704538901151128325782076849815020421993511668190032829124211611802787708026442711686708221384497907837006218144032602113703263963148205396021048089035141679109381947318709706256113112430412475903710399005077713330111288752937870038562703598136117780894016874532399161335730142295614490692151902555551841077566265205190008156145135165845727119778174713375700776269039698947901369184894667924264212021171858253945244938425048199244779526026295502128050067863894929382360101012638028747732982371557702733299148736736878206414710774167831970859367155907121127260622780830256519967290276079482731212392476540711156926454217401098456772679422181377436061335189956271448174673834554825109028775004455226327698206887597252927032014334749761294351695016343201296276922154363994342783612120929895830567385342156487341629423157233562982935427671463565085166236632581589306029475429030598509819736882344028169607108796919497564616475990797393449358682338780718909432354502462504435784648690457571263572317290124909627341794691525151061904823249239474857797011321023676144989987210923399333028906595544874671107800365384563179094466156719888583309354888580474467392882291245556929248374475924381894857170612305630297025199245162098987759879066171112388368698178012482204042452328144316847621492772868928636561729542276504142557202541651276470735964674225086454480396698531610318637944401681554222772654154220833255028945145568207365523828110601661762526766598124604386275941896969619110682437386908188920591865564329625350170092513995143437714140214828972606950068354875302894694642909074534772995570338210404286959394105905762347862931650757102384548727569179744696647124227851182415152465092884429554926484064501768358164008937765005734414194393777848570074853383515130359237581988214194410885291552214396257887969898323822570581058587187902941498576174933125349606693831197185692881001444822911247965518337387217252977030970696810398657182456181456507552095063062702209460159676099005651572861400347013445336827695665480287757969099327574579769708243980635700183585606291894388032657701717705617644894425567502556183484760023816335015584531105297067025619271008261292317927250127625167994598229431031117102009763903640483588215698100054533551745986630557445848405207643204949601352413156365081160442620301049997718950423984041609670247462057853888126834771072866832942744620407386555895253142365406832621914982046666726833448086991483456839799041639757514280760884185065450449747129175018668387956873161994231193189567965567497867863689013514556559835932418256488557358944796664521012859804972202353833339618553290966280213673229692376271182866068546828818407166451591441232971645878064174502506606244428163094207497278194797970721400485321678495344643747916310078287841049996836510936514844816928770467394 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25921955545714022601381174897947507263502288722728008242082922232523071092578281035964824338278910137968310125502521377112494726872944158914411383456600590211452758546750143283537237367777987303610958015019562111192276881922433134958619282035377154291680857301323745842736871558883776429121241959399584317613206514792303645746444991871859091346378690344457286211961503791359374460182926979719038802474666091252671929110240751249161373156531440348551153261429006257488111430949422113870078780623081519928114855252484682239151911738038462931036972582819734594476936874022013921252869554878581327525757972294135596561929592345741915975199695642614417088394617737554116660070465154299506113042407930928625168799918548548931888643185136480865726248255412848300359206088046614012535610209682607396614932491866140703107642861413699617092707673759694503128337976709907911479637091619302018923239682118901969456333149760573392283402591978429898160063586583499105508587639077482462257675972253690801995263890770744585016616028015046541772123181077136292583606082849447969501608382534713003931682136060070053791253525410179833236298658701083461221135463668238092461610025757188526368573911374287875390948428169672241654400054773590732229671218564473067918636133057703727956417989679867636111502297112732875610508757333307329988905642218292056605015771571522056809053431418446945254991891181517862315148910865238155928654969058967983303084876847370551315500536027077682789222015817844299221435563205897210477691711663119625190305792036978618268898113287870719901616691001164963704932651348402652461950367333805584313668134311028174498493583874586171508687993791514646260837199553106123663693378097303117137333267945417116861728500275854318487336542808486686320311507985682158104253748017293824274817587022460757220032462208790966807806500437668326173410414206816223520074322095559705531480540426050256755296547629343367777582943654728844026805823985411132674451820085124437419166432808729151080478964899593402644117603102085313445129569803222027802552163407483595715236223246883817112392492598277113255950523200100485316507070071800837704060301548319099386442725209032350685043837587639294281802227489130088751750285107654442041094833311015123706872982294627029833465246770043527861788159841021045640830616180824385854175527974320167234614897084718333797062486528847276116190053597875054701574016873061345470529560442343259675087008419606456596562679207704470965901235992049263433318592770469274494031520150692178510305805867044851165718632088542293598530074400445771092044642257693146926627252128617060364434834289720558224977270697789164362022382296582238660647304286277206049746286932695755126986353909316604324613885234119237424568460756388323267664675840332165487348346604394066553016433648445193185895032353644597493375150920069663872968699855172079837883275570136941929877381436960076717842768464590359390319841233611834414266201230590471880167756356213341560149129958192550534537729435148974935678746701434721822 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2902258982829792929821849264030352089103444033304205587478461445245295363812458868548203588326485922425043169819331615378791652174977225509620505634552622886538005008348890956973034294082620759505672255206662992723030727566534669576288094615096213578817335530948331683123407805419412123381336370764930173631762372124035084697631055683659035892603366688305490662326440345174812431091554870404316383581378940267566681341532953050477583234409373003534536092378492813110002771029776305896118447089850530458050438819823368792822512656194662315314895144305186033724889664359564863469606136577922444069574290492215388276021865352766888275346008616811371383021012553954323684978020630589140113112342901366322702999311504228081846645880901576783508507993149759775905185243313002924545911433444935678234753805263101712719343719674310817107349302180012822841240497529491744327252197637032026600280919641946487654254690032910508176015007907939178508984804451562082960494250946289487932731788332179238346946357738204068980141176095421584509054662843703092126936804798734352814457493967906465491222404862403567855617614432762138979280056863542074725146484007657982630044540658410661208736427559116230317839502129507412657369935224585878919537514488616613387970148303424312552585564816508536666522213794459976701329649648320754960736419451401564543455717072502344475974955998619821856967179047027999194245656998353458739391022702528997596518100419744789742099501782394944719000244926034574395852864294454052203338608376036656602335636170251986205655494397221272346079285816102560075459046886162734094293799724128709968399900990983231912500370178146286776000552861752105896888141067596439430996952437467108666826743200187951731417769439433894565236399900159703489104441181820982802405183379226659005022282180041032961304733881282356361324888977568194335256622147213308804050996569042965884194234343115252166759889203711906147989106237120351960377259669248223087704731570479993289772666898601816473846924694969259573124030445872796662188590102824858563059015350002630794985914814632238930685629875059453240577645855498028597824297728566006586375596183965381324903467463327074993985815431477297629417149037514565986646596533372154231700485814273710123364271609707684609991451526810042479473552225565955242531663652890100680140957442475960043820999643139783138175916077555344169770468979250869847278321242647272475716371400194974329811349927864402168683808383385218250610140066814577335883281377946479144815715402267459871471917890961484512020499885469418955704509350659378493199221292138196573118457802348462475024698515713859080926068140445701815754203424241780680260121058085878843649426135950635741109706071269864905798776725721646095192349994743720665624250633552816430187607222257109770253117061809127861664215025504844506529912211850435875662150322634944583461147742728071810920687175421727646968792219377872277494270631208767597518712225207956525185943054693507178047296470691266823056512824411345583220572212999937167070 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6095836737291349449610584113504780849984467224419559442691536678671797268505591437046509775933523055307725939042538361973271546628291253721446429036059864216401069888888174567307804358597614039092773717044955410483882249240419557901546192254112618070539952418888271744157305238476134639427211096163077179360413926686572416391685130672983637247355832005095154811819457028858694955467466359178743523223666418131293851561314493570879444118278879250610839053845482971853493375935874781197705648586522114194283428643983235786623212240435172841363612855051154538859535444307069234828939556634700921032736073159043873282602209625567620204872650935220018691040744855009581880554902677316728160705648011812579553517932415570295519844031268059213000747972645798508191591171963598157858529355452959299590753741522064675421024990386976054097311126098042680097418143242841997226311451479899808233496481856370088009990379254788565904521908917791623078816451540699845087138432406411709937498554265334260733738881756759703595989733339710597830725268731784337786886305744652008919269736875656949009714355664428226524877565959024659063031936135321634292792968063701490432895344935450110380347131648736225851719466354649924048753717328435808685339523399910785822909288197626141323754491413957233382104181424176866775348044248192488762739585013041167163999013040099215151159917625713261386845670236041007471955791016869164797804304864638804987031293507547141811935118555724898263550429975752186819417213645765220737451713532011335919945353653321195610285120590533189094241441561937198701643568967289909036038316898817429090182667619272072185757672270376721056484558749936005628255686109915746125628393435434371418729476530619155519891103604796659427074970078803084876045686879104270392952507146468885089383497269456406838961819828568945447237202097933047082510068847515375305455887765496428814552268806495203150532593153231920763892789309976736928259491322384800148695098793565254188228908568992578739313263622840446431978079509279825436287426070177056015965367660705577448846290937007840090338833610007147788340248657983196796012728695723554175956305246633629705049823018799131218791169310221808782732670965722530812431557935010419033987809777361877412702842424141550697121961402018454359316100657506902587987597610871377052362328683872500744275375986098320813681675435214363542933221009910205853078347369494709301697744037769606511272674182091116120087541145276446916370761813535523831866939850503411445286577988927589515741072227609874747284283828673909333021819957517131970637726575857779131416538619930022080909140610524437731627888596408672239481382760578204031565872707994740197520513616962441839671196156339638991338588630798041049680419496289426833566487876229040682187805358461653815972405413027117521249820627849952740529869161318810218473358976125369700492093639728801557493260446724107116069951744676882737985307132474971108877922415150062286289003360182103814297348944701808960521075110947545129750283229911775444292 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10175907582113240885745845575103327510930382525780547640375515068986465504122780460822854100258560113815864542904095365257975037661534006745586297660427029911044237288013065476536921111482110030377118581833863550297896418408702740252444240516300984562495244750431409017032392227704271261727220082629490156578816304684919676705226355708693862916316206645047922669348856868708963361788191416174802068020474569395536743988555252562674285774353169821930794450000775809213074033103601403959292260613832852299918878178701671451181438062010053863463090077899012156140194956724114144069065400591677779193320304911575342438131275105818908523075375266237004062487432209939494682074655233942604466608726906002032626712269985517438035872655016307429861721009521115153305995967394192742477231097518408920457662740415814495492866849978133529073721804007617568307584883711463165663855418289228864445492880668496173187639541908461413668800366960038440853991627542217217593924520705104703204210421169252330774325858400553144976132167733340068756067441053533432357169693159883558120377267375120018320291382515593223511520697366425529712542724517467978771014937596942918466749926180436032645425632217958066310757214139853350012751486440553499469319280258850694747431071026472957161425631957331045021188737198159357461129841377173281826893019766030696383837617690562727322316584149273158458364288662381534775911082279827392465633344228526833210812998672756871132085364306979939254884231223398228799880706808143294831851180650656630784445293200050920179002881468030292143551745406034404652344491555428869280553751518050639614384256249667799714633589855844183414497936491874843478327738182526368694622156107162020081468491665910894861401586590760699037998901444061053450920618734912159717327587711330426548775999320182622634062657418717709158840872978864480187100408486417759127785825631056563399765661071185465408298024783624070260069639235429505142228784733649787119841360672262288418848317166067695004066714805662296242780883793550355459626894339003711200427984574415693550996766743830702243688127214303481057296653156666849833870951729235035136287396468324195885375517513610839085099730681523068666409805753745526770677008212909981597615558220584903577491115874442024330624135599331850897772210265930883442968697608917530749387757238844512937155047510625881290617328179623214810782273082177375463702520346520538804666244216922175536917302956959220427804652436206689898731408440584167922539321503025774043012138814465431994870442384576392911024228404513287374421135030512083963758831835457684491289479792282216165339921360715555348467457267722346272872431132789832427578416042394967996468082202693244999247037580528960044916106405182964640983863464441923243905356312522209348463316508572078805856543640768051400905073176726826248441646485569674300540406897132310029668856080718747733116461229881762922543971362413335100592304128415408780996517282185628373171166476206855759040058910646953098798531105672283546941103206353457727798 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12721135298795960115533712340786313736333722592136185506917071346856128948666545993131496434366237969741580552764663777768493355844785560502162192274934769311268193451576174004601592471987944480014914501805433274603375728761352733217909620176500381126708457654223315529882118890810633452238147811255892048557263199326246378649417397194440748218381720807726356109570284060327487500004781597298026298928788060738472241205051364255231086898455055998953532111070359216681390359310304133895665384382053833001291602447645069197410896111271616820356888000583593025033084263009752005626069814252795745385017892149739183351625909017957135136290913866329004729252467541374437190304850890869039526556617415740596791718593614716031179566499489152768801637485969983046637117937389755031211236567220076601613293444118733015158844120953564730084330906774130616743860327174010022067739717212807382981316692182583946941010811090992379954185368436744291383736582797538903389694348880656700133140480232678084454717315035102573922019858499967170839221085299894561651823386592463225307347335286606040398789804892131904847481335483931444823951045054025623862547931696729923251720111043064768966422624701012665778999508415035539018487884502183303864800240197728461652633544183456033856194203148797856993137026526002258778087913753080378044395183026033593343419358267237953356932002853450007784671716732206379805387985326053055985225940575287556472488235389607681102252967529322337859383660039262385592681566047913384901801273583333694868912421397673121558199968509883789160419100849185293219458770819128869984678590595560119521789001192398999679793547871669399030115085256311723100014998445432999553635050021381396331925183458326900862211506655350733816369268563110910688201078957852383724970969694597696052377035967960106039113829165513213414160453076205739723137638829069582164331592114290415253470532321630140925925077194648079196888387784603722445799435943262538385445830663991415187872786571402933620320037217533928482196157701495634682340527694942078467527573209008239141282858826614631740425409240221989530684102684565799889582548505220497035401155166483915990939891600343403303054890894409436364491630416968648536565165303672541049901532887848372778792012763410439936650114742071377892186722859472009484303180969244638319435518593123148038357996306891681318953465304213795613529929362977538156175359908855264550632563635402513178847329801788252694403510847320367975302676251708823743721944452402562207159134962676741228485970826445451369604985654698697912830071410950949443865944532787000777386656543383799126688084933961846427900685396586115693997441151255063231754557988957280442550437470374977359635922050223525327788691051646446828310450885460138190914808794514241170066572084389949115654079155498075855529332131427843651085676234086930029494988383239765963775579041677484899932753156053124709967295566343415204628337471979265304064312523079307777554609750438658049922790054924829195837794842693956693290322249581286397109 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4652464337096138518787662972087429707317206019162478487405426747651079273333718658359633001680493371876929355125581018483593515241503141684484837316631264950009879892602678253181149098096352928960878990058660295613287273662229700320163380435521401406535819272684499370477297376662404398528051690603748266587665819385818383734294339295001795416719463958382705339353386606811191028613947107799338820721825036482529944249852551733754055766550774109156204362619201113366533781467644895599885266082079623116010766240316131913011487796949344505060807327303497790711157366546977086217177039796424371873110888892982167272685557102311157995778558549055993259486500000204598734169663019886107910349392792142246584705099135462869773272739007561273891075102982065212630049880627271694881279295200604615875809334185283934311133199833983318939678909015296433070171648271448194231203776705152973391797110620754942606668380924099678825737102879900291494900339349347442189483549105197771783468274233137261149033679926303165801377457721078489414645292057806929844921847274450102121670690738025976171953102249457462278987883481054155444855237106243936104353382367476887261085155453202173794492741493898468532755602716362941241212302165657430818421552994126642700546597280682557802458362121032129227936971784979613935756847112146655169238346827612040730551923312967628425629822869748037224495201832572154370254186510129759151517715646668248899190105125600758976599277316307640934430412922345130987920853463550359937828605208310554717094989166735336717532886983345212818368956485498241903104218969100285574993273414154254819727910397157040511082689543108400170670956093143184830648028063052055335269617230406599438007455104338118349964509101722459012364621079071331119348168479602338243425936930776518964162652050144741490186465097201296095342610220473766646648756431652073927359388838888913967407308951829644940683724332941121043765365496741182868045441476328454164484400262209920358346469771791647185457009948261548526996442453750222208329576802955886576416428816748436487621699562884634710736250271237068325367638153178297975470919985412463458265074824671475343554758125603048324043902104150305319352553032976327927281509788305457732225703243767954286790837666812652305606178174143832826166568793905993338448255746483405121130832071759509583694080047245791929303638787940772640498840112596768472823511931366320775663043988236224138026872799982465677133395417848414898694565025567478035281894521548823344214034769738613129381237930778505315396136606133315925236582497095944643600310320410378105111997895989325454104686133570528394691990423205731915403244931671351377141247347043549900334195944271078395421597758592784948536021081457501820807703486929967915447368493582404127513035004149152310441609771167583965650313065251247004636221522789540771819699676621962435610153403796423181320826984843582126637776830623134605751797991812921725320515030579547323724779958466432585762640411565183798881259237539818836645506807447006739604 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5785098055128231504624465806008500879903797150249905583090448953203107267392129496235661957061356530613769472662743603658559889243077526791010610443722940762585328464790148212156485218808457397460171930060887385833171000548857445487052587122757072925642513733202246177919678688867139829751103330809672513991940983951374671816396553535993275107470939033078153897887739889274496450734187651868925860793953106066257440693483143321308436909907921584334024282854979231426265665974032901462042885690125935542672287876314212018735800992307183329745040552650840172474070962817158684332443703881728758965194741338184558875880933088991882830892840347761659807176351034699455194685248732735397293396002638986258649307203660074305955453250579788016625150263398855593444339093710620895058394672331675797330539832738008429146124378397911625243326226239950725413680178835279847366699337020722187705500603232525022027995813241227993938750377177228345477934550459880232631786077028523025613516175742699288753123845798135528920825064754752570598249687184064633327452703736244654901182036499678129864550025040740436976718040372620600243915296037723172288910075760031441198155249473424820123016246092974577145094382297460220154145892149248163151054900839575059066564063544371346741120939778938872281859781967632827930327254331571319106452993927892955240576252210912400200333540989358460345675336896760176942115290281060256549150733434665389674645565673400955678274100953128800116263859680754539779541528959090745508878987318453515830094905489528032563375862612847468699177459558389852077777534416737886252958801781064743150925736277431390242219157202465720558444892685785261824065168776183274374582693795305759984543853285662141350618563852009404368735214333571072438490065943876634027000961614314170405517888043056719216789922972480570414993323241912224368366712178549349289439935518134094737559060069807020368814987702393527159768472292485063097072584091995213274104090284885928192563851150153189604780865467594437891079154954736552046640949105234810760538559266478963412729378286314073807763483133602181716965488152742051321446130557342602745760540912527379689389495328700450694806696433918809742998670786828421265495417587326785364822243252369015901827210607998430906912557182616048817406617337983630110484295113446068390356785515673132660123990271129362862405284739308995072533019753548087868131769532749816178608396873103258698944824677325450552905016966141605930948392927749894064368022413840798582798088007626478302729171803390251551661940837844903906481466257382327752125598854880591322571356375865334760694297180363898335806416141065213808391821286568430184053331965388383777421724647340152082910064706624437810413575589818177356446191142047844344751613787212685983522645300760311629956350220517392297126511119982469535398715706428474084779159219423710665049342927116215645541841495073317726398891726390625716359576132810253585607146128835434345613520915895561380095521725658644694183459956261853510608252203307041951316 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14866140581062565710111788041020139608283366745191112374863200824711679292624339723716222265911248658173902621695364802059445754791939493549208274658468498178024043539686452924441068225607889015728877796092844962403306018842476265331752796185954851424995886478926040100126434538633537537721326062711904816715352533346833441140651229708230157027743280995162929532699476543814245448574214109314820671389651735042156890361704951464384134558298418279528301843671620052244306230979447908479579788786165284901902501769303511579215567534858321499381895885247467081571985084313258911202479763222864029088159961686438610688882459226956945370546224672144634482537674623537216033145122959243134809615133562785018875214364871506689193702760974330439815726169496497992593484167925444115669796917645084035625155017065907279728245440921344071807609490528433624578812678443379940901017512665433424864054304577427265440196604716396113741886463019948568771126709011807635334479510652163394005091178768466386180749135204003234575966027026765885001191958493317928592779205911894707672606509260543000044126096025814370960010079312035253556486989002257133247576164842733805001163955587419317117785377469112588550728083313979365495104694628016214758933658135324966548793309321869262046277141319348927581664073534398893815933523708130060015429058517355614299444318419777102177792809393849840375296585767953741762776713150370243593940752892963506587249576418645780219978013941395867401671972104406045907659508692121571904923598570087861929450015153896229213732877460860184496326602757999320010226807464933671822292837255524310180051244466364695161027519900047230892136921583546317517564882291743569101244284293127771862458651689516931176492393930081280032991509119740915271058547636660765463077369134646327039121653805817350014370179150781140624236971645071135025930643565549661639510920860800898033771478926240734899737987346768890490212296783671974827606377403112719337547803755973806203687544450675174812367706570814216103836930619530449759463571232710087397646087381270530122887030505900526390654023732457820789712797797733257230742126953362703601689460919784923337697381209448058362664112631683518800723267047551576015004275741540062710625844356607814833382994802790833954064078254084395544453730856406542042216536660188799344947084787418595674246111220273913203040069375867583033931510765788091181816871128862391401182503173855655587688077730467254067195360457374583520834866824116911051831296995199230931596134653568694689425159259375412257833055289313581098247779789486089514580595924773924938815002499539650528237798462872180080754085480933637420595746996597847510715670640132874409587715692325902286439051770236371143989795795657026346335531777440257867017350459376936913627756074112424631916137267670589950675134593921056925820587220562025504747271286012140534812860046333712208902574717605741809168706458455806258038354471906586625493244365904876949531413448306965072551651238932716971974598378345437448930910790826632825633 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2379724240526508257457401008974117488456950223027410933881406563817267695282382318207725952684655187134522836097409711076082268055973972682212247326143312975275865523359075587162674463356242884626321169108593657713741660855970369482561031856424128913062427429810044904861730490253410283372852422208529135609791604527041759628071269956994709633858341305946247126273112205976047897504313138019326270809128666938603773022258801304705252784965559612370795996459864628163448405293265345425420311144901408553775709600671498693015680690079442715119824816902228099707091689590187604069208754526854340399613909421348831770476815831188595231767983167421253852812932496798822562448675523610244119658492987558358682999874953389066512824143097246286792660337491324796877937584954430547092998676042469826836589019029155779658539226610985875479945646415308306731968297749334968440306762602991227938002251623972261880067405735332437327485197890931190708353572377761780296806452406149237657886052688057575461447646910872779288892374756985679600075383069464040552196125256961812960024033255131576258063693315422679758242209036024402980810243292182519904171092828083627566564325177650307102167387981085349416378667681737795645824101339388318222005693290873459267552515690850214525357129724497819477017503587451513503649456069276724843910890925365596453487289297699770155887456463864967427548267113863711810288406926275631489133109425017021067356153422238647657892388957731689503924612149643366497022654330605573547057179581278239638295539332995083573062814172291302193684226282977892392721112966710684739727791362620513559483239512242854414567083520619242148326377625445231509137742468928675996629856240622728596721613854983131737069114014041778935880583324584762967021542364944098048824921177463155753992244930631162986798529858097544956136725429613108422491974728411164164958205318313706030643593955337650267602458025777528186182453959868229688433951765006828853617827961292183003765751324339504105439550488350580375978469635212019010911631948007665493644219977573423901180993164115385694621460570655790663594329802357474576288582746579349328493887655146066643906333087647983249325177105326435198423138817539719249354200878726463186090963707999527403856855933465770071932976662124155929657006419282049051940828147395490803524255302539930996700668943848695112634653232107567862184268950411883873208301443544518947883350636223449154440416499896859264445350117523746769940569219833157589243851920639947804181851629910452731146977685382319997378812980842265816190148583884435699362296893773290122232103401788613020636497248985301748603251333503100867531973163956238654619626194931989563513411746973509994154705675051735947634082951209357745979516730845668873978517597270336434605404296837914114203395735476616324313031055972250580570027088877154454799205683304071355325862484177078167707072198265850815042153706188174552447086877867613175750153201066719017281499939016205067077373648865942791992381335976426311080282761885646330508 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10659070214448298498028918830350671443506497500838596829229670613789731825777551987472819302812396597093201930438089016182226331092164680981238137237020255102509335330223946479138793603516611060606635630372042536803306398512538848406630055230755123051599334792948881785230871616056078372301103545562392148340901324821099108890122387825928499495848668809064584436007802623528958596471552103806265346115345520944388550659028844530296133508969351080221842799240085324990889103875931190237751331532003869399341974045812933315162615462495580131139730922488866786159412270396713615867302453843874442544418846541733752443717091590841111518930315608048734986136845803025696156294185266208521119466182737263770728764739417319561956562032010013328813799243275487594084189922882136689744735034937967194079990377802191045051941667288230372747310049878528638216923296207481940879562297457694311048452083680298396239622173750447682740317027093123668699156151081396086488355293047853506650108072491156809745227217380773807678609729125375089002304074589376502063972940354898009376490655641609914627593838688991707732604780924465728323993013426929554960206238739107484052855006586539970075614723229150932317072015643415659108834961191361749347076342205757415249016236532519727502643732760128514472610953113533288274810862498864363281721873700619768504457256035154851908385157658900098490897688624373432226474043575590500255299257049977326812776446870228327119773267185896139007534101047176610874694323401495037650535123542657462642290882037404901346908328736099934205492616971739796927201244017616713187699983133885212062707672761229778864412287811504061850564414732616817734987086127526415176976117522824055287111347639821287798336594214993870561447658797728321391688416596558338591164249118746798902657829928419020327510672006481804791434399360460347435092449867927806971251618906777287744937487736276322902032940954644736432596390011088302111854358255459533366524315748600566317814834382199359683173971928124412399601131138618982662005702211914547775732619941145730611114991661451453974415982016698694221354635240353168875802324187537049168044586124863670405391292574204124511394322476702876755698187196725198835515357582153064516653347763368564276531806415185873640817014905570301409393105163471473839637650816928148695862092767689044779721699568452590522376209274011128605411956338503424685238488061903180175679925445559762659755221153994500124659242304528920850977829547113381806938497127194453600319227108464012475468831243545012180506377352700464861336616900260011026179482840078451670093401122796051043900356768128534977615881306776024859670684953369086572323709518642823231778435545574057244570931920910535411411947309562040442699416182129943050405546517735949054382406874633421613749281731814605742156700761957002639275358038545679825312411725832516467843074192446575477660926176005356562183634458623041250852358753759856358908396259833625312389448486325577156519793754361475909515516650248633058838927554833457573271 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1302182587294333985799094593271391112654108345591764942048473041980140463978565806313074892061569209598023426384192225035931877122465426766890369696721048689232128004635358318466130589629078179972066452542072531313085562768830492371059861094149110014999110807979804201425154239524482846413918618251250476341430955986824787964651653950296979633967735341006218963288556357320645407111454797360190981007564522708072099984450066016547342411081609412338541598364485159626686556044783579414618576438756315038040960189863685171023487004077073738160070595847785407384203443542074539236497896345326410491427505023150923196645230802689481719331797631733952354215090532735386575985603660320973827314615785078611101507709381165623558203031857877528055658163438438970860434767096505953533567526383830228162446321082131898535206252633154218502063664598584659337659447243938958274042381865646892773597162638606788714673100769910035531253998509770369784189241450603212709854420605089333427189347373067602541818355557617131261985341719209778225005933556412845696546737913996334852056982874105624526035966525051058466675475007756680514582522537927937336626559952724063506004957568800202977283605859837442054736815298580527347168200274714480643932629475858195799643630500700671235265526234600699332433022187083773207907744229255358854029525633693565371080587326029074846869649674320141381215753461778136170508482381959929315704084648946093200685250337984793580186447081784143237346289217393692564259315788996834884626433891564986586683730299670119910891309151531763502463502572055273116246633738727041318786338854364911517880846461670756163426553793978895332598789101817821901227108290077288043717308412442416124116463609406211422801295091148032904710485765547701708016217924390308136845437815635776940439703880307824536179079205019775726784672135314747430126018648073713759813872071343750466816666776225154986535387829669570665370833505867394179105534397222684706951178421324956048536535108999737070687299566884900747063165321764905412608112524108674292973807661975526044142074365386960687728369100076912161344688148764738922892576053697881688867188203290976964573512260695972919266169637532091919825220299584423616099406594572163618015809812842029817646600783667877951683918711942731668984171785309030986613268582848547250821230520275429752626047585633235116323352052390752928769833363401181768795884984651434495063122558382108374976177345253725671961185126482034243770140629997270610357673473813061411245110971850918819321676809746246717831109908483532934571904284089284613734447892423480957900946365843328722813038982355669079908740731204600580056998503534319421695706053795751487559798943601036126649358906772754962818141007466912368339584012129724733736834989255901408088600998293077592982716934263275828491918654058815212774056860139684269265047333615590606753950550699410938034130987212482892104288767284660075887958706509564966204007873327059318952948301951647134251490980041254641067632621152837274765461140865978878602 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13592813244113507575236169073122766561159698545324731390082177309252997688845077532806310972757354424373651846098729270372272082590903990421452191362605641009572617353253061085441900973667145521701568769179750683680972611143982391338114580170422179963396020332381196723406026109274052801552174283769337120383126291181326129668878218771064203292910543898676776650110587131126106254796645237308213483184391401138758392860469897716445267488379802159942370513724175267298015210091948494519929183948989400702125840956932498576538289155834240386074801603716167374056626264481899771600318595700843497526255704382510966678508798571135774453196417785871542297250466022163126650056783193664396855041781619246037941375696797356217570605859603111346475334076987055420405669189399098991303531922588217619472148429510481189284344112079954072021043430449863106174808108783427454462682050519253496653945174966139713779642839867042492220758397951237251496922358865054510040010405554346702030892586645896898085898586342290816795875197908441691861202506271936703806336325257640206284409250473751653685393742625416399017510185458755722928519061163200210674207604614581028979461539174144495445463624237304343198034669752668275375653733969833476831936296680932653674276144132698807189036628361838280152052307104392593662148213058304969038170871785226922918318166301424731975591479822010292088550512594807438174095210811358918542728404750793751979076205473018675806675534064186418214015761470646747760222690595302156984349290651581306541942120454284610280766322970868267903633850722885213357554117598433484886674938070091946976822625152791144931578609129902045054650979161398198129933977085250858313500032556291392073452336863782983428533289673454193535126225095501052128390599427547262468219353831104731181734414458792021518837219040933391789497479080196090371062574538747797738615043302919484456183461373717267771794344572072947143940772691995708228947737410082176662100259636036648911515127725949709568151102427896121829970895317746653609781970215332196528422327352497542753939479167835498346757549941634523188947256085287148845137327982588857803212881441597209920655528497039570132881261313928652134005821412709477499487591396108835789826950209069830585174352854273421060859602170878112988945995492418792884432134821058361040830692967331144089641120642256292179753862394916315971913328971686994406893817712061223628556622136116604520897460866759865225907293655009542961998858339025918894346105226579446523610248498842525351163179707907919014572487015052143155339696791678785634320970436908214072772148785535516467734826213182742170184242299482549852952357269378750665126332575224882405950850445513061118129337196171098637340196130894077332890888831544324247742147261321377146383539185488353759038798779920422748492322728012512274647233721044977988446637457366250014228491567769735886507419376965972561754460310631882845264396373364474679787897994695345053302936018597210099048844241996520721533189327455718084956906239739770735589 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6269913674189627883543566991138060739960028493995645959031646218947103533126151490033715739063495019565567884970265110236633453926121766958304746348694535438833477981020939342424703227448815350042000293541717981478255954878662096624745303938170647903592430159107178121190806739820488794756837809930551653488141952680897697936671890777928030084161243908006593463347705989120658892085741319851499076083737496230041285205664547708974877073371923367817250353632890424508166381465816483509743356272316068704732735085665760640910064997821041553410749246936881534226598627661349814725770409563266833770138005055537152119858403741128588639506640705233445326644292796115939947937434126612537480985101629246359343225364119949185225495106284886435063468979562453600640655246665597388202977812794753973632296881859719786383220954643609815397525031135358639836475730754808422097872551810677235839598027175148001610752917125261137052430536143967789515623517451819130835318762910471915425878969492565682784940198647200977903015490078888409128531799497285801861309037990034861728472391137255324489659060304765712262913331512779521125345792582066914697483322249704587538897623431205784694950862193490709754806169881775048575629403553315476957574844065263372217894908763193164572335198155362956681713283632587080353964707683349640235593783391579133549841096027107065611620090962008376445563938726683350135201838088633942957894780812825001843686846286297350730925187536795180436203595830202286932784704616406117033122152463696487526227302358342486538853526143353276014297955257402695512775980010081005986639895435424779336085315020067970196290218104319676920112199380103520491832868512987746710326945822641947350807519935659296513705754874275704650982761130923351274858044724405133690524723622403484983100127587983243127830985557271155716974429665354388436697576979367596589881559635335785031135816527080654752247820321126783695283450684958257821526610099171058223210116247124688269466769762230393581533432943625248017276197739743874150419342591638598225687914945451399364478325889651769319344899540990212305965124778464004344512757510285830833176776086546171197882104888145576658100784058247125372688005084433811996096516029332099252392618088206174706787133168089350813705051537437947229844756093220775384056872700937177909227421679416024967690306323109644110582359421527529825654363020707265398432758679182312697199152527168172867022558783435173079899689361692935687671292092327969686720377374797249273548779290595818218563418241456004057984645921944583314279758144400445091164735866534179887933145451540743558704753097901385448593848796775856400738939511214621271031376242078964439240045286599208174251646650833638456862589089879077334618727509860355698333453319669120985868708665294744366435476709184331629262703083825549356014416654540174856429716691514218352470988380146579515578034134503774659890870946871593009537797761496367381146709179323354534114437468089341429730792634305383991830393496499065748825691176178284291792 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4940376964533186264024504388359152541763340441874048564991851409759143571665256296731876892733287573181913360993677538256961308691229041944855554590749166605509546634962838437242452850714721507908014639672976083348144978149219055715362930165167784549169649626168284503475927794763273112329935595680109217379763531675204322479605419847242072807856531118197145990385610850666684548284972237209131984610458359319575633800099774513647003225935870038575361867146635392199168327095601634614716028750120849372986485010704656349132734893177920835779210406619604747000936654503536442981253576381458670408167390305882181874805680047511180353140609826915644322899994194728366003158041604197312918888061455623952582060030105584387304928999457330267816409873340864297708588353458586716261466253042455123107193544602381238924318389117951695842437356300328659130812971579813990939991249878336793711573860655155639280762008838454178249840519825402220691587619702211910783544084414403002827029257551399051148314576728686192706182980348023281263551004499165148706444323131335857637983376746450059633220592428397203056263399944571590755243841338451442185315347041124250675653132280887172410140301298617163752983381466742585592206802320350104197863480992139460330871347393395769262299472574442963485374856647032890202972440128201881347582904487498332584682765917767267942684348172938103558434122782073094376935674614422565263077394012364881516856985731227543728577553074010605939676213714263898907467243017978582035167333822879914112101601538142982045106232814182673463297015100388175175369255291080856682964860821148214391979098458065613612808516409809750660658230729042241192682098834230986902050301535153399776756910553983435577158838566027253018662582538598424703711914603488170375440728898874821109193767933184841664553016963458648420287172898257704746824403964924857450268600154584322683284017531012663420340125198524706302524816197274425500231337586458827763721059218185595932473307356915128742114845836360576349296489334432439395305138429380356460266683087853599891213361382060088928622180564150949756370875768682299291688772604073936286459003073774539460997152113868480215922643839087529875141918378068225941845262436536976693105106780311315941051954816433520608042218099433216886042678549173860859248607729939142526769672261744058138967506526980453183257883816705153898628736077525951281356572309471747992138509110094208743515153808515219291213747267963659194130371432261393180984812029960321175254229996631218430922065850800162403626302543663492598753138533274989955819500633425281646209542425822701981351731941014314447433568913916034042888960975923571540607689636863850420931435497178771244861399124761422738357814580444186650721135115858361233162048477144769279847530046198736466216541410841627887133005961357753485907566927571120373306371751208120277217670084663530935518942820123313374347853720650020182400392672618595732405583523053857468797553539775691287806842302636342270221616587641983091087638910623372723652 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11688746197840056715075173865117706860947340880338271930671229029628742702285553840405146518983484807482936871337492405571993257753222391551151565085669302397267403138881393312266786558580279287260665348968433872009233766012666603249514910726939808966250398908218489412220775393049569671009558219122201137885809574533118359452216421912824065042103653800723870885372233424469632985804048632661269775212793082163041657380050079965923228422492907612083910038142063492761102668819086746261780218334012300064049763122942516542488671176335459507144706031486324917092045740274191918036456646637043781397536744685994225804117879091332185496380675945493640959512466241407718385211143835366941905252826224445563946254763590184994810716510612395029389596969743350081675837416770049229790611807279893111068356041362776267801794988995885718987759060343695932640487182790901904015591447130546834558520551804103332545794709339494516111739597826242070769800188231802675348987003558364028634158626637517853773746052372081324805004640881494260072657027262281948112597663385911408417657262335443074615885108889308006457640709493840090881486440387993738026165153558478947149867683861756055666792559805620276448223448277614710639978773643680442393748241334875073832322230718015967442509551903259629438144322891508544121965348772062816925170748704083650317555168305244655082877125779656190539017009645817297638169320842120404534583998236035752852268930285477579276652755932780709794511579692515273813668473952035406913138706386747551427056929031051902061596100745959722727135041667494979895813553819920932393976517884943099108941565255030181408451894471280157192198785538191889337919633919719060532105876432979430853076788232678556546399352513864101758806057514228867696511662738616155988147874119205081115489943657217042307447595963537176155991778892693543168932147776973905900802549928932103124666967195496349108381902833112430591539656268643182873485346833842129098865061844885803056716500719466412408678231638890746395740393724009024068920525488098296265174221188806634047779831721695349460036432700810383874787814576848636626203817271031856756519337860810994927119849229072532254816880017104371527980088558692710013670083351651919649315990189977812091046190051247231688311784869888010832827649353197282198676877945815839285768861000782593974623920458105414544986827669277080893872273335396316614145796260530515963801465841346168842752077789328266674303196444895849398002942930109116060653359309460789601735628874862539035786563865313221812598113659179179678119819518370472657374780024567765526851942665651158104964778121507258406318520829890650546274135109658830922432122306172226255673475697906670212842460842774301851603786415381451213106602564023062045441495365212652494916996741261085630824335343279457097232628342369412824470183384248557203472934440467585528991611088336943981926436461032707834072519959114648232314602174880547227816191836070636619354862317989844417091593933439063725050648386748148150156151017463727600057 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12738697819255508885264273505288886964787170983704400682623530635456919677147860046517235384077252956943548744685805312876777644089900121842841664914718681053726191904285156280549812270284979901238219509472415368499354084998409199641557336214895643497436654215753725984101999808598845297746234018640977829394847684506128363463389798078210710910625148514259255688952731444940116827002579546336145379583525962415516060696395046031976944730423845939536410694013617527660598016608056404820274031874975668878798624954961950045906935392333068535059196465122199242060631933968713083720170868750657934292703520108041154225544650427111536789134359080681745006159323568076741501306561826649605199559228095940451924105848337279317666512233598885349492285224299240871865539302381532615477856192045866636671202555715469933291362098683154064484739432157914121489296234403327254668708857775619174077182423856430461762827425989301829831160294889669771953114884677041892292158775316672806369624987533332972763726057202638893575249986670229960292283618537266253661209194711736422963169145421311086346445197691621085763421387632112018013928497209643517506579960423010973273133310270264175168569812358317316407643366106185803898025800950427003325845958078977517818754073997652634397649853728263464459490408330678380399629702015924637356093748247517666208780847210194610217853122426538465417536982840512704138103696547303606963821217542760362915658346042267366040752077564711335674891208602494212672888024980185817835041424706202201833963353044572457760479180049421320181226798900343995354595867149135272934347901222664327265023517106674934179676715612935897064508552843348945113154158452580469931628612845167877540928163209194613307637252337196291259956044065938068617908592582429867709042693425641740683815474692533841306942072331203973035913255124738118126379575475295880444511296197501401469284644401906161119722025908554990923961312853856477370568497852577306406519438764805936436902185050778401951323664476201509120865259920991198985546978770877383825641843497051840774495688878127088244546386662789967843698137226409154931846994158915316434737885130006263161865435389490508215525765169795330517035893759452691165406298941944334943369006045904082186299982372568528392418836866493988628204604452059806665125880291587539239697260189913754075845027088666361315429568439779790829306218446533470766304757725485805813014541966280917183685587464569340596218654460804465049466616969482823555583116307058280203717356253120061896836877029024325936166164072495122321266880638374296308186583676080809801929850109072893783894821591839772028297741136382195731094249212175194811776531149544204387119272265334790149961599428515440649860590173153015641088982861812646381293637060684473178192788791836255159744242807856271661836831475449935796245967616673532577933318560447805931438712586755516766947609965732563440245133453840735111237203110073624098562357208790245077329484030092237126258073427407659259202374020283766322895889257561805519077 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8659019541746496604211485855118166834486797018505006657105847824184506272690910393726596406963288633214588572939994941159264875676849711159355475304290231583438974387955792253962666335167913898831651250575351165208142039813826710186327354539929500486794559601420762740416358951222140406848931097707874225621545843597939370571891231119193474499698268641998693862426098238909047255910930629887946166703497336905365471442317240633740699614593771114488232875472807815657015825730657508575436620785398174082878437767073771379775436035669463052984795553147214435858895982707141364677687632279548782441182212778972405597936868319008416011543366817586811340133437117943926711712559991087743266087819863448940246451260222065289933239201216202092279307792769525661091501229390788636917121533195286824702231998271683934061694106775064125124202557399231534372674239820285716754368452110349604986494553582840476205498868783994532635739899458874113046728158792593630787923158572253620352063735236006264969348002118701131421954704450770594451921216797798109783498882213174964231592404347282688123904681599399581415014153051773829628345734047609174730461420366092343462577194730326463585413911247935594793083997298007743801228440034805651313818915807965457816740669952118210707712768812180642695418481899477350418934755539325416241326170233567789306247834315587073381825467272645575144172253091758512433473927056257428297975849264100325623939832925113101658178542297097122487117875739902641926460091123250813515441718444471267570309650659215616546927363075342009085295827772798000182237907631969334561575690928237655084328319508439225136128976755517768606525395117747485352118590891589843228265270340976996579742450130970818706924427696561975149933387755035755455557029824093761174811152145490628263216171000538804122406933911064431824338854246838291212404723798105270317038640265576356624541542322606500215393772031245279505138895267246839665129432984917042377558155941386129355443276391643414913796271372516885128555382633233948236784513619315514181426589834808023234087120453199881700980147653716220434787630975818464366630970816862952461222833030538991086519245699303645573878927635828134927041511865563559730120667694968851316020789564476787247312966831226153064405280545836849086058236268750166651775824144213357484079608181702087934529847828803833809263036045604164186752623362944573708587005473286350157550146436089357361941121681972767198369914883786472719338174341244293076480151745143684746343676081766174312390755422602583309377885635590891010797125747173574284258663256822956683024322947281037408635170346548677132852284048303907488496191448464937244526044077296129755217158170836601131444637201553740702010858814338889301094662060147478611197490044800364804705085766545535636914312749288637672270264314724033115702768789573652373359617601094787728867273211491060282225622467123827259111229770585042736285809349704979555247305624901814604761912469785882598336107090310289987486980505343234781036601249562042931440 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6482447775365695733283325233018851354093673752682722107284131115335625654152906407675643802555884152245397657169838600307128038724693786059273929201542327901098910240194741090992371826093743301730559904183193482696386834251312901126416266104415739260598426872422284000716570388844679440558937240423233071736188201082005488703797501674485518230615797740554340835649707590422815999704303412825190372948950288474310354955859166216322017237728162672971442017323222292122362040170976195181938328444386169350007406359477172174082681429541983061116039658711058829398237133692675735715350509370862202213081877041448414260025436969989477647920310750954041654638237456669649111614548319657089367237129844947479283679878304426096761107845491176736160182095298169395685704546323603870080035326047470350109386694836723382843525909602359411690459388068448607555052599986717737007927475237990682750173257925292677184184212266439651636132910535991325405124037438433885666408870476624750711666240178981574197004717835139326293255334096267285347009962093225873287565216754443510653846256146977897907887938140110731989449396180361405869362596826720106111280716547024994335484769112454717787068196726245278296930849000660282263946276643396412274254550437281517452318014149507474589644962662657670497548874317362637318228059596640782908736534583903090432477504540266040539372556292109480797480582467121759249821559521448043416070082757784507184290457386524303907255028306937188440471249531821639121450021629096182618433706789427298348912951002799485223716596803151336743657693797099102530216264532240554719875427371437901612069652776937257036283473680118672278418080917282430214267878324701962187224533121619109184705818160837309261111789306191607427178592427501815719826554388638923781418601218399359471354020804277278837354709156815659975732203803099689660270912959510168511254866343864380004911463203055568746966655694204223698586325581836772379079385371228569256373813527541378694051333570479310659915166293228400366802515804585820923449477856109555357188002483509803180871646169128379209514290815853285313612573836897959957937564422332985687664838611472114278968035785755634274670044760653540241645727496457340039941590762467896394929173032049631415543303185979383306349602847370645510215008400917298107918700807496089762089778132365867643002135108160699836872537138349056945910234452976087690567749396009879339554613214812198848773130128274908694536327143139513247154544271736107504736748619087944249231702338544272439612892144008148485644234173230871395567035090540007237194053386460766182252070278219042761204642785814338062861126562609865053795491855349786245936029709546144810482977463575877415826560915974182966684080327195395541465502681947149800143066237325447231030518053994223810241365673270182937281617604146731051175448060711626252257196865191135258800819625953645933452165032016660489523828766892702242243226961465025400658269231840576320938193157257904816881301164972605617341428297479254924935007021775198405994 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[229554880436132759762208275021597217056263812706931770659382850283934962794443260865606898041921588130983841840976592956141175727742265347891087724095212366992006059197799207083791659551620483772685516545526205658619331792975020813611481608175250558022865379456053714888807914192340579114611731100962305466129995084726050568404077847791869973453911062017200550783474217480178121159225507319865986496903097806312223323845373955394125753280002329075918203567799599095765249633364469056525932738118771833213466303295622669199192017798348837322406405365729430489309433567896385054804113261100887110330871581000755048652780187283242393878533649960687828584076812500489450048579489942618120672609695251660355744745303488247519077222956809172836726408851632412338964676772247455247690364231882575259350574343475566301521338801906208357323313880287923472668605522195932557478537552967002310436914001190164958278477841852401866855225287850558523325014379950054005061210290768781809075438913399067423141608214525282555434772908837490047741215720050091114452820090876542239262057249297887627594249300367472981050227852061781031812306574269224180908781615726538905832381156218646708484211455928951585820810542649471186085337108856981539044311966588471122318607698071911151829022178820286304440586528163318557919365531354575848066267852411431203946254437142921588289308208203544252093924058389196191598587961124111108393395180551522965147187115145955022273774043522763549148983244042551467984363203060327375940561331682815492597085504553465715172169424445444963831270819434475408657701262930771312122219206517164561497424814491040669255262176354363900221620472130267076681672334330670412691313055043607259510036843110791327741244662630477326478550104608354757391880859915508254094808592988425723116371479007280340060505623423572118351541370618758984663740607471521040600523841109405755411056875863884578815998040245376601058652865521141581385123664271325520527983995391587795341504109823976221133894601761295659116407006700341539969948062949286943184606414622886095133099129414672470269356519863742483976185251029924741316182650313003931051266243786894761194729943935614975943037768235112050426414282227683490118881587169598454573897143894979967155489987466125158068948283078626322192424495256100543810401731696142926363849980967761363411684875388570539850548618074624884961227096717925674575592234848899717526990760624969720949623069934544174035153590958514657497949109037486271147964374932849901847055330872703605492870279526909648184010719516904674876724545890675039509519336716904764129980290697852552967007856802082028905884341442193367260601317067186561460637168053871571062894693354116748065166741094116144870495886705415301670180218290323751006412084617222506358999464418641206524521170548121542801936052722889880606203283846558569448479091338069568259197885695288201584543462354835616873230468736553808593415346665116183442886306006292280565391249674345215051944161114394042392697598846722180207313551306692406312 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16196166739682270143238114718931754173103889122697849415708324696286831718800111470931993151963363554659042239152305564220118053384414710623574876020394918552895098724192866652821808319798563866636648072402757835067563415955661958574548113137188631882097629448538082579882414550104915892200243999823093745688377573135672147508818197758098969606516758595210096135466688295596302279432417876637495216184114220868456216570575687843308482738003601354853043795823991987249836941539540025628262979896063192775133595904623260985719814014749635191859204964445571279225663263530159007765681942773562579097529235924315766690525914400940415874077839375736971326189752873685960428651646102363785763321725862930769008480902546307717301101943541633289914780164680265189268730152178647885021972124172326846174605198901369788201960029131167893276539851438969442702549414406795845228328096757130043587385459558519980394401045833453849506920644234089966407165698152582326326093807474132340839998276040637515077126637022040341122331435827011489851624250461947432108477835410996727588618477353184968882470797185262060930223941092659070169669389303456488388586798529487344276047106750007161510505783323149903697576197882848996088793325219308802581827747059298866274854233468448970121493953078700272849186005813614808536988070357381048073202055803818432657522386272309209885723085659349215265314481684512915511749187054396660377034774254594658338851756775377093892797302960831550526253124552205547481093102245121410852729110068532148016677534831370420559046764026918059895229412226242201074046223281163271749628723131069362709646249163699074134539727276416239164126794690619892813823146528504755176468588689131453223866856515844739385155328258717468068142314005398413505937958844360090328298366952890657037412477826448806968465786353369291714103178340319669577364906490698596505034907574110055376730267626888322193382052077128187230811617131308563539653428212872659276452853798000213966604210732711135335013094984380847395801031395543184832549553961335318286399570688403270008399390881591354118008935347073971652644391629042106726673406551152735344763197894530952048833472312348154349823707178399890468356787175578318763525461723409815710622495176424096985445277997409512507646484229274026955518158855007802554421782359227137533331457062837077859014292929720950508184855186007742217111681430215331693669271544864299193167787052458181447466371671591408777537914684770579162143432849462985728216471863671547115812064117601020082835090895205459917213206359102262013271925215458530163277301683936665861350520168522481046108086017421424132083593670577065628508540780910567589869562855281616443008536016893463766987817993774830559260000966303213010862355102341621618833859955225348379691785717571823290353909156432301227207726099164615430348751997235102602589371424615956976177408410760654016363422125038754146686896538428207159561179748698160646035626850333679107189007019059784052019744585822558341337844204592359053161123212403841687714 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2173490625762273144952641878468429339271307184914907587354206079817020952186814229298865618676961271997272027926480699534976584874221091100133990559871394763834876412832108750555400774351678003739356095987021507841195749335980001568432087043472351300835592817841518527054538602000453483000522263372648356276370346097738640355237687929565622574174230427065732398913797918129554528295002285720885369303618571833346784566457963941671946828500355627507652535108781512652000291046849048162241899073526630850549046178676244658355240544586023135208881226529853853367174563269342284772736928525184883327301087078543643434541191228986030725442597046631954716865675438053645175212734609535610457076139623829138926047629734190585394357722581319716675806634884714437259930790892171384193108940191739802097960907447392481872896498538863985414412074582392546693845977884282190055705973685000188094610469217443645691181961005728553373350426187056819810464897247369322201448294247235969147956904257351261710320903260423931332478150878851575993452948542066019153905141038733717892009393509806745823803046605227394611157402143647522409522535932226820920480170634523344602784647735222680864767644641452139059307573206164504215144365933827197731771907970590362940336948845776750014119242225414413300617103717683525760049103634410477746260178812371781256576303904364438783463574325454737341108397010292968053536661400171842551254485632841617797678225075709458788081716253738422023368771741990260807818958892510862315963383236021285579372158408460299226781176923677725707269473012744358975336860230034740575408679499666400045021222512124259923245784633810574046219819841961936230938676604412224884327357437682962944724419232321947425598397696643776678115787302797661897924696650737615350618608778393519318671131735480471756537962672006043406382088816912763713567779780100320765959966297089881253882535923152716405532828182478691807704462531398620220130161857549483124101242744363963394408155120697312531144271344320236699431285191015559622129983087047949068005147191329369854885570435376472122629641215898351212903305351409162222645502427352080518147399057238330619562305935644466506269958588206995321448257831766122346353163676460227861587859493566127239212860039111462038235023435072961176324528684802482533962157281267837423455597198256535688785303115061926447760897656940871883030091200234290902822429487165039295204205227041172618504988383931298320277916581693105274069983872897092730284752850844712007411809602151569946621027860471133624361378927169945173239775674051676509171642915988518065956302578606397076739222115090971946658926763616923366954779712650738385891446176434448001239417346205998988210978497778500973882388145320264074659748412482320852933305874417263457588881269876764656377439899776836980927050845525430664772485315410950782613760161291896632825749561758505140860078738252421126950078083561895134887611734757553575670092629178047187130122797974366612312052267574471890484744297626307446273032264462724392808 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2740644951692956122664318247975910072785132106134233882890421740551687508998307676614612117123028875889556767139783572116977510721537959080273298478001787294054608544144044054664173109665893450368163076699603322783269115850078366260223005983444450137841399365825341715826566693706853688922911351805808751571297800805842533454214323402299980781139243992854570865458478033559585516785725652817420791416759146873480733179545220034485338254642490542095531394490256884059620831778902288324618331911624976846045334791817198985726814137105060171798504434535739313515666633682177367706119725251228156852242116210473024605104541877818650420174286129755767108880233398019317335936658389743121211907487314593804417173421486400711172697503486775551692511553048179603934023506015752042987313757870350847675724535556300712179188474557691562468343150972962355352910628181341014980645433103693985289361368699960278719051730455241015035964518825941523830144280295489543463042179845270166728076169097753638630669596304430814013530652514689366145623569160843970652344138362126572330840633386495296131916322818071162785261807884683325896939397974817542993408071241778008749213776520929338500274909909068451043276242337334120770475436040347614847870865558032966724536755817661623756490155928268896391432853459214602675595769965089232750742725800515606022891264998808723288394256332453586206548798540268997344496796353248508607075112336620611012593911322358574189247840183935384162791546126789311535943261295678302870241280592231219698597258219791470539531937599298118022621196377529937283432039703541135087163377646148693200666721136103523691910618221001234364868170702425799301003167773741543535322674370409591905241938618838396548731059723971836725626180694217323879259328812614869749923566761776364413463336940746785266282774146707155663552410836917089468223423941413005210671957217513538937922034423810498379975453477104683226318316450215839808157316174230488418497420507665082934905929390277067891773140891735693086535871167245638826322232475389891434638606919211791168136659367584989611471082038342301207528458349181706519405265212399689769038430515311534020601565546102525491316700727051022854993260678167311260506107834319966537957703067616932618285109104139762070735712969705588742234232419924674868247279369641875255991848358254238541876695764496786714882229495697894608264446255504684612322959114242223173302852083970003684582797932105785894895041266579412140464410165593784823158244008492556714005490294466543747024656483195700631681771138639413932467919057068433398723148654895666316686972549662720590853613695341749501713862566488239729987973931651850682599311133424440756122405009240198274485480919187697955448652628009597559923393461286588912751681350953917705529939744699805417356223713038415748844720525293666485874790306345200899365872717704791811296560273831401086384085508513453064250765173341039706272293244495036851859423803133244447068139768116535856300997883195688024774881119226757571227965074896640193869 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12055985187563414733922249948437998256275930420845636972543411000380672816661025270332319506976597448037564263359486394101637896790017017028293249338847433281413413328044220058278432976899364840231154886305348716146041440219771631854241854668794484584461206024841296685907832705567326137390379604115957525981427408974217360437441591020487487748350081233257494189246130037204457089745992441402039348401401074779788742814281544138055312149074769913898244064052895002499341018820330093395839304461532803564390566871686769140079175561586537873571674361349212057311918939585000544439040981426681453902476283148243947154659560810818051675538969251538678335299584753413028285382766554300226798800244588316594483357411396749682638162699127293080353937337725040084453261808857557105376323281309984780999656976830191928633440007835598369304603001587628438682191909175926060343979190673747027858583125124449490737803986434487327209790685177276958605477895953122432869385311984785914271426056141534394688731767379679816010439345427418337696971846677771165111431602280188164582012775473735513674427508235438409836236601935341208805244619278794360381200441438048818440917373917458373198628182941904740242949146332122155861205441779011218757762138626055869284973471509920823133277309792534178126479598726156958339091985201675349548169476316063651006351646460814827817471672907353312293042638210659473524915860423204261742294902326064797145028377238628187342680777161932151654619278118071158101867971165332319598422195390477635187971886051834573502215154963639221856835646753111761764204999515389317432987409253313431795836327224616450949743944148183218905407142046517415159479089988151650020914094057368589868038492517138734883667373515433417389412182527203539610800415962103325544184671633204250365350003645721269837118186350474669538731400827580674242252529722097741614035497247235217277684254952383366656570825926630911487135840110540096434499819622031281006336249280494141851793717737791433814419410618414437873420723759602640141709962604299179701938426122749448175943694608177847012734531711466446036004178832059964110147532587477001229025003089723373212971989514344808303680429733477191363899855729437553360556432837622142111182110328597257548899939570668823645014165083458577634753036585700429847265869865223434648119258717136348773317376973311190115018985717856066541373239570199906695452207906760944749022161983491886496578977488031902221415690033207049259546036120012333021589502671036344679127715051825144419815279307992995705637624890065578977107560374268513118543992191898879793085974426905832296464212649567444342662810500444135137385791785920802998740126440643929901243176654418603018057280737812048761633669882011811359749238269222247988170532166665915072587084740690516516080326680862577484035480740413287771691949646757241488797712274245729096524579130238792665425152655040679748170834272400410366922402560819572106849764981146100346479697292712922350109659103027544098640237259626885774288095057933277047265 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[836120201240460633707922002076349826308519360729757519519642319034690004634142988349222997213174810373706905023576774816332211139061037661320188757301647404484214804138802983805595978763835563318979110251964084478265890632768204858611594624708807604218507904628164273948270314239999954881008761906194409627969840587442975558664012903488383897758338485271321307151617320746887298286581833771851360722766653014347374899736920600680817608472836882159193072902372299385992178554384612562774950606741570497558506727823328816974962879632582403568558246205137100831764689884579212814709743978661668371486413875095542297059088409888802532017584046949046031493254262214251185341023507068436695055564914234764552275406267624556920998236271994779510096349572894084487466498789109643617167884239457449866694494260854457778290223352883261320341769321546327491903213109454778515077290275422719658404950355857678733806608402348866655286470880265296169424560266361072274905485761107820779612895105389569541892074321048767503502404335566822881868067181385522331372201315591768168033476888057992678685527125960882969108709465059451353078285717856649673576203527807760774917633484871124580882234309822680592026055391361985941991466943349720891586329326931680548276047164718897192009001382203401822039329496454655788329833776704610349200686045198543566634597233306860225941284819449395455687830888482171197566505929231553284727464661166241999910941483601491193746536618685882005459023615001662470281475946644393853324013501389043148783185207739025528592998466488444048986938143591294366111930008566995490989760074737849686129209091478327886429500407758869894597871265635181421547278748662606757333926790993975370489359239901668523819405510382878847784656706308740484888434000007472179699749782014858715489597515854700296900244370936713522706046614653431981482508932383674024164011488424789523142554553188926124050550337512094614418192633310970897962560446110900448890889481339131246767203636502389878404112076861377017055957030555377598243164472501136058955024821084917132536336988428246367578398142831167998833729043788100188246639072807317980971508859333108512084947673457827027504010828345832081836302190207702386821691101692136768924836650932359228876560737725948129304665209096553258736864737268887544860353619993762359176723170281136476558340830317504259429460037133625274388920370609596511454165073107798299109535317446535201414905711968179013478325020591247082537414294966905922058982527319534217513538559293627323497807979245966003752282181848277747168691053031224713796161678083522123929737106260343198816315960713711565578988391388414354420669632444208987386399289387920692435733082346152557458301638893968886926009908594436389764190745396342985611527007654221675697775128221913304754746574378705443240177648441629507830652844536053079818040443935549759333980810374475779127264587759114590779222439110436384812661487031488789778448996298799490833560866970708782431229283768840531011148828048759096128214434617476411310 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15932503923226617384273326202277455941764431698053823002339086076290712489312382159904173744147344974354375847801142274909757368293895433614288313499568866470716458420393100182565329956658733904963071611462592145766438176275141620293411771721534519353226583285883417587849619721879176293258741438572918476281821624517042957740984670009204846426384518531503996585231811803970762782666009169619227231534837584448271968736059206282122178893626032094526596269324159076929101609836783165900088248140589422480639688257715145539648523362651031876505027284165683825007674702119348257059149566339497344613297042040280566544667912252272565048985444609611653287033424441811718381926247432282523581362387063208852258730370910753134555622794064569413458684647179656157541941088054611554115952128378161540376518533902976220448233234286314402001113417634658856207789799205545840361950452021641312967974553341617360115367037704370313709635703944513872334931573903231100152718273868138722240296467839358415669393702845000239337070020402814913390251623746615670800365701667803458354330934157497282735185767649536027046686109323964150805579956934683266457262237525018240576401871308313429891145725060450325410841134708646911224616194374989600345873379877750366946802327287471177958101392932246681030020228928555893452498170720042736879115535259976817527937670131315063114693799308755033753679572945932205679121538400254987326995379957315671203775946942126990247139062737911826940211719846541595356648744637816309268959056368281846786357816290082945471247114940589929399607835938289079227328646309957601389884116598225336086165972483895858833804527284660584905479530083598112092622029800254208355428069050157815957105049529260430284039508063674271659907678019933380734199848236832879161806322933884694147817795091348650015506211407047052060958190703824019732672622883889526713891912284863789544413276452651655675357998822220522437835762350330307137346661380276547407777049763299273353076431948214691642379447018330232162441213193174151097558142426804319512213844958405852709745513737776634091915324160408704869583601259596175330121020797997408976655232060773113918215200995294512146133818016514678180464649455746085345560866141952592393597715523588432611642017910558815744067765647035315836290599360285066044133336968473448471911945460006828112522301006183722059055701304773752842112040150777794726541176624231706217967244004646623487949655042826405003577427198236359177856461440986745464473493318142821717274742583278984185336512219887342265737714124081362607063056173896655337777014433474635291372769957370493344652247784522467591787300102180666894439951907884996996365773180288678294821677613330868305962847353793644994656930221107488891472445707171365290889392127850306537361015570219008594400661369522772411084041683029526513612293513557995796170419312279595865165817395670954542100008774666874200322856077259256807173773074549355463959392239973323331678398835111015201783999554666302333475285527896305275598367719436018416892 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7637940675306968212209645644713511315074171843935730627790913875858508021291118803279984884494277755950344964268491414014176661639395581441694537866423427545743520158993205906152445007528499103723502970281917072402834103729314914481715123354639441255966650288997717880900098292481715130144528593926308881082530744507565343521260079768740599215038235004028844776994137603654438499987977643297924469611738157817122428811204883830589429229054796987175290491585905703439464867927048695065321717322864950024435433260206031049307852644119118616319829476836489592456735987470966786430869538744896043857988982560445498199719395178014515608213332023534037177746719920710405798093720772871844554466765057430856714006653059945589011460005729720965323629619052943258325414537752400775791855192784813565029046526127896179669279435755838611246836896829226190054213866363983016316193647559447182388844350947275757007994944222051142892121563228663690999831708873010635075504261605498867137028429261370931607652609145546980153751796931463617383019244905192312959356204331273372914789267888336999371640551342170260937055479869879696053001632384019992198285406597512898550494942813668741432929102492649275509559966370247865352876002062014163924013404067224593388452162473576810933244959347745221447275830489351899242140397949674539682837539048719305630055102762136311225228181881151818239726962906333707574268564109149117444746556111786849627128362777897641662280624348958843033414212153607633114055132227915576414958791230577759944106969762039543750186301389796094845810334210344503023145395301728408315632039736041840558128306280498275245276989219424387364007605030816740524597889280410590284573369913141698207612851484693721737652277017709756979397168583897500065388603072287379659435092749788518286888711259700085166878173476871351684232267763372443510419335361686762562661046346464463849491977599526588058802547295809430383831681521041134746277730061988267136293079959762907285594390809009113856051324734141031741032809079773151971284744537753190686790685747188413722985336577595043007017184949603148438758364814229110709790877871903565720871061430391325812979508235306158965149417717299732497625965121645581943523527080200888628063345985357808125343066278995834931929347353149811393596433623925305616180608022353759345157061251599837639822163984353597680775137975158798315355498251522005238542746694797024228273985413396979368894338398442529778061265931888771626500987758670412452791348262936489477215794347250361588974845294106255394650431360329911653693220482062220463029699126284883997506581976772319108247509529343635164343423985991483387966999294440395086832459279156890486016542731364850249577609444167991235671904143656522792146858557359678044687358977537074628925432591259234311773735033453539967117530548318133506630166740169264838930209658277115578747614105956280649842941024311609780895354859171775740272402472283829812150069166073190687618290170018679896969440512374793766257918392069112501813647000126557886600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14650510026178481575314412455077587162882858816556432438071719702088158584279588674163530330940350703778448767768252581779487756228790953607593098075012514720213939872821429862408135656806592806822348078843734379143584498804773725918822716799046541521851070188381166514605070528922326152505912974359816260865568370984246627490555941719446382182923086474654764577478136854281438511566750096214997744963051067739259644622852135315506726617939885518777998297994018975534176554597850385489030388592541335169697392530157370593167978715191562525371069703323979369319571121765679726020223771439471177040096211084951063238867360686821960073652329322693350269729394713289387492434511133724238366806413493157761429544720196689460526161896748834772920431251126046783699462225097045783235843081391253531225692097354916119107567449486164093670487742623247628082366404528268089258613675579957935281135325000992326818060497156909339525391490993524462925256971881341452893976810128725636674096749645113372899980541857230013765592823689286109357734470147840125055991727908308747842025210256236423230288115790106908985798434673863570207481645832721705927115190573259079318330882399584918037592563962834048352785303498730528106647700634946911215096817963778775305886136603466654983940545747578992564653492087796296078323634405148903502240172033111376170149177134008515161148801284520321858758975809768021205213066544715366973809159238746644083128207333911784966147838096793130434328496720230550104792304902934137931746481293957988427458515415983838540772591136816879473898023836477169397930913327506465281457873894778224538154324526616850731458200443602383556745509296195738661453887918664304683743717692435345844345763108043397386407400039297641860347532386601110614936029689672599414846100067720212798604291257566985171695555383480920073797668318958708840103863297595264005509612187919058347813721253338220775767718177195813671486420736086673654898148936375777213428325875940700129391527765339704653662827347378273139513899544944467665668982181364260254037758204145394240664137928357833399656803749373074986632340283022498534506657244877772212798140420881964772030304195078600453531992280292130791640190367069316140881356343470952012209609193458765619189298913981385069930437531691873644193907501710833795784820688971883015701325508901845082908307571630394388013719036666526198281958225633680281705796753057320220331225086688755567778784071786505300757475738221065629513314046715698854910325689750166671920571550706936345310238975907337111883465383255966638141678761597167635720038703248559173366303613202664833823395819013518242939817940344443783349120589795419837369880374659991692090599092307456594982560015130350422632718409477911082739143786505968530324265255966515494651189086821154521909324702105927293586134595496971014225376515738182559650276660042689574614132691848725851026346191364997342771221968419193585972934999691582358576883150773806693116767631033432225484758654409078320786172829008240026293902853530276421422 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10248397014669251145562078861321459667193357383687496149286090185719687664614824123007526025115952949685010750059877040914216254220779113170452927619211253956662381914662389225881625499573557421311703793612709965380909734032242543185240802031075026087945217801611510251210842131772592581454945236592947480634059402938320136759032422193545424295869135106308272291724420688571437367821927627580031997138531396166541740445286966439705043884640500021716172554578180427966148308516425225472769548153246799395310940989462254790242096441296238454522452266528922348864337612547298939703703900311537012142517570851122664973522826835157959134260862121462602580612926923501951211427961702788485449997571087709245975459017710985557157511702522949567935701826185435101630968004323941650631960796959347963604128917844787951704365892668832579748505241259460655876983743976737921314081735399867019794457481827501340743859289337663496373891188760225695798746401321417584380991783417080375126457795367568895522083395998099263213820563370799543126027546015716220697308110704718165481456585904224657403656510973944561123064388096045552840299028213890142895214179086657672923265072073039792270981083579187193237801737678910076319904959770357399088940741105102234535763628540374524117837112792777882140923904300786506561774578770810041827064866267307222324666322370627481499159441751629549502391131487047149364122280177327791106266531018286285272025376174471388023221885295478602703520033391141618389492612705929745432773589903894766744765168033747091886960029157577719354042909675713842754226590200741549427299055707501985873763495661967930734304609556338661169916321605795051060672339174342250320347725937116853830516249332356492224910328404256094586106514914536232649699374794890175137014852681826587709095475833670076189356389428844442472971137371416212262149600375878646291803861150530565892014505127213387059254004575998554864429721054595400272230792206520696095327532343918556071398172833844384813065699401355245796731222041748280719278286475529150394411943971677517232072359066057023140018710016319390419492586106113098608726870833111081409725069019837242172090902893452586349122406947403506016585010821076141512025236319731777033249908839687429748606392867878203022054164918266744406721575014104271597405345761297667581653033815224392034459776267455367441383453491204490503236141280666103665662638552996051190856494443839843813048586501339881461511784881125707732738945987723854441247480677054340578720553901528446141139170400878081959702383786671438376261311161490750974440631636865324279354698790941356267497421990491931785379094994414537264487844848919230706331611449997247823344661274350030657962674113730908733925857455315266167846280298954902213209586990231663233533591279653852304095727873415024672592373090902074885783202271881628096690371324706971717390314233905204441723098195199881995395734906236208068695629557075813387300045498916445933288042036934425216221175272329429065221363076461121809805791250984149980101 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11380295005741944393451942633609365228635897483835552880688278436405463824204000510004658123879371402231510080736334328862763978373754137590433658841634601052761001228904101442237651109646861628493753946886538420926929670253831233987843659047081069858409710247379911540455021164665254548291401528341048286354433366967554013913403612944707891118826794629809688238279930243783524466912945517874178844227341895403770826311539739803706187423294308599618306058768467779499197291384960416316553951710927751591002941791205020089061627815808406344130020693268325640259350319669873674328951359289942537326078165504977841133364674075730612434228025438748874055224909087909026957662284546539580660888521981246606687567618288888869420302009877523660986599401634113657554172883439923327217380176153913576536031091372946943592736921286663827768846192079961995587183871787109184630242628662880163991571301394731515374422458303877123648695306905415885737935908401371590603718835123048769868839538357021606893815919337428855519085795293607495089562834037669636116332597027068277658069626726654087455153210601115944077869009764596959921267902632103077449200763904324044270819980784108887761215050260203057714005423448650551779249327024808240568976945839889194275385350294856896922607720006680434755259206418637855893571087065548230063200838281718196634477014270736283283263956765693130067955072623707046804209367344916433407670734836704323984701301918596367746353397798576852358129261402276986961900923260877573555500840318281264374397368438005086950401135485956562156461017878961973243071437689779724396143562156620975231691295394221316028567685982651792660360256192247143393791538418219698784262472482065084419881614126628142591913511804196435017129577040315801361067230344798552171589864711259688935473010557636539235282021464858900792748847255717222878309075863311293236223342519006158230934134177506133478879116541004373155890456285086385130777144668338145940234870748268115579691057093348055312160451436470448563968558273957828051368625843344851485947227914993997745160736856297996393738632528276175550043829612704985199742031264391800516458035454670347136103172056687754108765577762163778891947217917091524592348308172305719412608509107062182963325245206576385610197364623221807281254898832613860111486459204037835322663655597043726089827255957198738398447048686929425464684700710926589040898451345388953479740334412737990750448329673765576569604950143639280907662583719219156238432827454071272933838404304191237303279716009710681489057390951266290645783222583440288670670118075146231933825103536501161929591377232830664094531076099416710203687595843920089163237788814466978236541445166333487044509808371897470943503136150508328010698415536711692693814808523194890034280280996051448885313180168861178519035873020146029278815900880300251007760591845943080894587241970077011267193389727613845851826674112493534085416716708336028697097535961653429807435693381671882431135130124426613479036701761272730533159435821117441561277 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15658463106890516138023434509346384773578848849499426785960701752115216156814892808262420627106062011331069757166562596485037896053249456642631993317682680888871679174026935767183050989596876197171453961143529401546028852627567539510582397544475756485636894465602481680086379238237179014369045435697301931548461136803190021077524340845618510947619322431107493701952924964146234707271940272170007044463314463571455836932759975024309849928198799375675432166252597959740520923321074317590006804218959437330917253953477806207545009284619088360079568590028181292304522300829206748259097171756384187589697973043512516319011124533131288665370347704089841653302569184534078325293617224731796026304405428687952132949685980324060828693830534955696710732472523556692019068680107963063985453903964337669008471845603042273955623793536754123025763294823108265043340194791524888267959709169179819764077893393966158655468016162692790956570323818484213445263571103798191329119802726962672297277273354729203006618147517947910990683178084439591480105349507622408740721338869193937487804175112742815681184961428420891862602584171286616642424914732045146389747560968142653626311964835329184924857933601852543857001757260426257893207592756142666936447982833902386216428807953116158935899409670801412464465241664418198252481912365694700107285458755409229439235458612594129695123588734921562502036297844500691095475367985257224817213802576863439724811860117224276236681429566546673334872077413038098477035669295665600879081383954527066233758716307204737213155281964038413153690031838485753282510478949227822488596624712004772431565961149361929682116152224075748029132666204763936560503199663243169399887753769566535610521583773796448537678881913833987149102273947313311686853112350057984914236178715053035048198100887185951511055751512770172068235115438051709607943004016007476706415003178078956845366570883431600257361103140184268854413089162821329791319899325560779431642784840040095761331863872726438042679608781213390586787402215308215180053251433935695310937525077716040739371223881969400400842573037216196106324504706500636573756995251981001646150068666936896176971492836202235726927546330338801091803468808837985317697329611137787662778240775375340817693610222917824624443166019427022751073993821867416835635163050281366778282879895936508385360180519412052004609498481899920877248519334353052143103464786522058583022031226146880841534752303593901780467284681891822124974410304745527304438618527702114853747234440078943693225555786805359538462571153802806906916620650876128836317425196383680487588900869411009282506077373641279195467347818885289308681290204367406718006806129633991281030578857706250811482242882251494570716352989584244901572512721654136023036347674629212262076199020452965911541962433408404194215202173795613565769898721318367418228895071016354493455536570750468316881116740477427103327367717249052361982531692048456959020803775471173252398580653625964219329237877056769147772008502210549164829226834858446126568 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1048649617844958201189591441486925106347530571376883038413147336255105970643297819764325504007524694191142793969837127494043487103123617333228874394287788573084659983584649637708849031268488295458226890778490691447335753745006131547299821929853584630589770702284131144055653092285515500677940431335396350088463092412406490021030170033820401753082408540478772290093635189952482747035135409378682420966752457174648257032762949307824214748689353430496024337242510410009850952168173366065740721874653130679800649874327764221639476827547794567716471772506912637516778585055951319211671917943428873018075478646023264931088369149582102787374640191915604162016421409001507920101618638410687525396896577209870909065200190566480316151646165997916308789505244833747743235474156773869912596886684246946089669965476415238229704353799378242485483755320798110756376439842556663388420019400342860254203817971854263552435520773048016698157631827239738216129055356099567830943908480968855495494851785319875229676913203976920761067184768800467123955464138485430972797927352947578831696167616523264002646827205604244499704212568859122518192512391783688095270335418313323629548815374567541252994164421387081298668929818180719726393063406510931071983956182593464783605793571483468151688238731399831112711988135130843295807681851978716644461756426713710473606399080405408799111807344819344424319579041012790900955475887038190872691087185025223145953599627249587007735396347264411761997291492767448624044180246097763678449578501502029971571125507999173311980847634761281838762109077983279145149721127797942163151105173044870674347547120713486995971215744523592694908325725099695059423234762529787161476749725098275809059837451687262110890152887791441006449039252054739422349563327533048583107332207473608155163078801290335208243954608690155246072906832639308391128238048056638746997366567077106506273791030478370148489780836419869588430150165801657487651793145509216564295178432310640261454619465451087783272669959378290174300873229563314671235636990140991892056248366961039822129761597019554090673023799709087987929640047554146749531553800328491332863641382771502110086478269306879384983583182290317654371548052567029024044239740914688440310322096893417417288245827275200614747978948661653841324550866722196229611111246625625313680789103484574261839084256405774035704258403237392799754678359558074287341204389327318680745998731254604310803258435986951640966446634759016191199603558667227683807021814669274703776016970453299699182472710773845407213511358446385913692826765811147158123950170445868630247710638296184749264760323181506384096267615142450451945513551313832205362885972380681905562398093648148843527251655506742620890385990768531763549462590189242151008013810330079828809487963572016912339267305855874038788722794614056180861877706439556449134707630078591235639813109113572535890971167752708983038979282980856379532741631309925287160010915622899737493231919553173077618844335334202978865687072633263590709002646222486563877 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3921403269276044380366556794980910997095560278962442202139423907206201113571530594618564271523252502334008736291361985085512419414391800045826980703542545118447780000110575114045264963615654110093769210851779583546379124209369754469002971750683195142206271815269177593294364147578537326744124980248474391484181431653466588748323498375742430660357939964315250814134740147239171831989869392944286252447340973079373402659263959922527649889560515377991993436445241581496131059857567846749882328647944936896900188154551786618919877140650740502010812361206733042188023527866538017453735664293326698007598606506506902870600819563079313085059964313514791665881507481813691212194816099644960765501818673959670933800720433311530006693269351956442500486439069187443963593497405707215242746825704172993887925741298065374790417023980710131130122835772280760740302631461073618933094036262163472350130183001427065286028561996491273303322052014661038723645887655996364186825888427581508600113654340532666613580842916355165416128169148558929706715610841276125616914066124970312370523187358693418957463059456761936041030323330296708588630920179134471525500371262085581688920684989071605824794910117215949056348026205799416583035549481296187005308270018415927749926048577463925165924507596250521310631807229913472639855675609102623246364577810755736602837930577597904528934419517307835302793162220454268644868417564371678708918067810727591205806473155720343576864644381268018528180718786483534917850994393452009260442048947248618987064073939742246079476609239329884563475962638706205653848289777857242194726913561107585514926488019117507131632169218622554599307446750220253457646279234145960725372389486165488041747575173676516494457807110045132887851201596889000025724706242318889734133475578486533087682784551415301306393800477844862596198233678012403551875107237757619522826928531121007636723211864526839394698375679973320418124092669734157036011914229974882955325162450928063651020175469526234924741809680403832000568111765413555641785253707285845992606132855637892448125992193995806597544854799284846593632878860707473814628906433512319256760788353538260068890284305218226700563473112277204839308580599222812941979215517643856383316484270224866066645045734937744499411377462075131013860900181193456696537969238945271541563315102418341263483377179277499485103876001365162687917725464846366440407450142037090063030656705589167062463742992591516918685529120623470719554545226649223612540845643048347140069408653514846479784296179448800890117769791061178156750312174778594795138095039522181191517494939648337190957033359069550749364875230437839817287914806436867879596563346921028511729085214892838324133167696347908320940519103396727262922921250245471304709668363858094680480456121560596672641165993419571329305921508581105462004029538606379788019881633854151530256634771202934024772119416121643245933607883245608443764241647862937867699993104103100822857289987441938786712440759447127829014149093389450023830913446025292466947 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9767275078554582499573028021061388102135271870621699194916163918461241936894764671338772342810285429893183999716259278462209215617192288658514759098272132838033574265321241428261950066416173118670630888275603470067586199000743499411763724219884550683767152506292554159417283209821247720422634362064304615042264274399758390353203216796328839648227465777129830028637520941672215180873089260773654009658626315539597515393621663145079213021886009831002306967063688510610849187597028382546192965343942051020523972925123338487300542166281843678926987760824479781783749873788816409792388260011773941494607042110774747698587660596373939271287467507583778702718133090393319663384019834774185910107034815189295553987779991058971272074614294554497359679512961288153242849391093394444185341764822958589635926287163388059088563460710467674730480724787513689529539934030207265230241125280522092631609971908779136632725675100648868611119542991698608390031813772002207270895137148429290367942921092824862413778877516320807129533218291470709038827727116854269583320776864134572937136077967754310569605368170297634422500266815489163976469990242739609045081128745006839631048592850620575173464080647106373150205356030303924299360031983466126880163350939237915838847475878602196575907206028002728112026780413063350627777200795455355364014483382901883704229032673090084826940469555652158187980133159107730133349171954676036518399578543692640799796690752031207208834932816078979832696128915398617518335933248019036777760142327965981800943237168526522323716038866218580269825527865094210332095705525128220610179317039177269475343485709152077217834061076241978341612680740004637650571868452967990322781877353599019785690170788076120926815903968142477058648390671061481888043484110164422670401013962469204716283650184614661287898880909120058932623503894441080331111272104373533671156158359247906723546975563979048503995378384279413841153601061923673319990138023884293184163075495119090921123665491172221105701771443552093860175245234473303182057188855608526194110910832099593998829247267394950376934601773087460861560839704941870695251948773986401510021525004202556322970877643090733615754342363430728768689084051546217370573669819489924919394816355056379878000661556031015345701431795561141824447567767184701855410108516642031330439447087947993578415418707039001045123044487626007467654358466719157149208800405227652306588800239919880681078703458872737453728394330348805114964314501603391711613359423834242685373308275866896893956739983449316664671733697319178009173363463485676136827685190091108998574390023972976282109663637797741005630098426499581572593670180352788452429157689762901506185987675541036856924224293882371424180430326596724009878631421732216172781287092127964381339867255712705687053946709695494524653274901613422275019501715174125435820132766119502047909136192799575625813220455022727298055051377760459032366060149557848462380801396559560955054671146777641129030727774116252999829773024860557899088789671208797641582 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10637346209880382999458570107516850845440453566659211674245364883239128571783764181198810967026497803346708032837025347468659247174149684782965687814829263291809504266307827436855919637927617311404091117432047765818794279393986876088062226067543346979390141794462708393691935194576712367821079007844704442907676448120506530430248531937806682533969371309554226432681596310462887658216292044911821483785453370739247646854039744617044860958911513879464273495643433099793904962258484851522213162156678832368966160827260420841723814656556904027331902206958646853326712611545770300816561493672688054336033672385040048739599427530188937887031146420500494992131494412840879101215935428122425374524510511780544336931767031903597953182173518685662869987962521368166296877195965512911072306978067802947985591172962777128601542048585712520563310400432958037901927523554422695117498909108994874994133139398852788800571991002667265387303177717180316331021992456874310889831925959755421648037143412313658739210873002923814328349309337406217438709974775093061068359340630773073389446820117345817796932707721079862016657298359249755930427068795220171121213280772228475883973996717591998697323312126089303387236078044599199916221831002104784550585100304303005103869001565674297093476961232828611301379952361662353565538961785460228796993232684861858425370219296139810827247217684451146307158637506718906953651099395095857322595219574144144624654063456430224679425376039554700195439362778189398980763617949988780133070725300172005531486993638509733187935129908664188666045431939044004878152288217064174989575888803599812586431996814103730397489873899558216343933564098311926713361167726067361439584639875717366138529235093247683477133302607495816450346006361381042168120383048592677645868365201144838862233435764125753198259263347032173197947540941421315182969741841462110014935885285183945769223014778461451454806087459156749956440769974978236938689720117416826124355973268512919811755755229617601090194863325469035389582407263066962073367146890411512690216331506990562010880959691578547123422225056804432289789898950066851661130792688293618775774325574464746521389757076007123564313797324669401348182969673628904574921876585859440318662173933577076258053622812437832066753561173766022564040056146501544833910529321514662570212115830977286724149421612580418503676133421034718182790116750580336710242080289392577675800349189064409425557465828673583517423867832000870935594457734801580712572242927631766187366240609904250966045767342295606613802624455427767613902862340226512219191318555749424582481017505701535346303550725941868591373225350902116675355008140784239068923111440108043180852754390078102533813535808303753484032186500868850109063045997298207252583341750379856139243409808318761544059895138105632535090287464441151849494525329142388736413237006987962148541647513537904404867926934553035087317750293356014574889440399801475653762904267863928923641351386836649660914191371321091878982688685415246397644460163001165984365 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2789114551886351258470822733198933624514521232821243427508722619132052950638891271552340071003727177751807692005958313478525983043791326988232382406132336810571916544659683499559545206172970063258925044045318634447967396241219949199111396639548517504240185042794097795328708299080496102466671996667520892056990727428760889704232319204898476428293375808648330150999517382529248326048011202602018483642327260966377304533392640966652469329116779150037978443346519937062072765519497838061431944429691642907407958696421624607796159751318378645419845361073966254963502511484779061525312076185653075965227499297158309045646488251334851596676833798027390146748138817803488964500893082893165609877707769611191625539705109117425572900940487977722195274791966000689611740851693609853560494526988522661841072464224034682784957444996694429111358956087373464628802445743688488332670726634246472566514867618645587516140823196980267881556905847937439483318693942187050140416800904200799243824482593679100469819761525565378442981883009902644598681314856760410604004981238360827292427060923371486910923482820851785014492167584596582842167994040916623895259397700928926620138987982234476567996950466754631409193317079376208023960772801451138818875125461876831289658563970082611476017037967687102868494177269196615988289756947389289883493466987014149296832862958385173491066446483858980331967137711770322859086120935786696821694659866433453708973964143886033724061674937268035457833504631086309084078976581917057494074901199774379947491390782669702011224786086020222942943926656572565562592822677428762278064178038519769473464283396202832417590765042105732586074867240135278726120380131300945316524692299819850537915820456330285668611131192964325359037452483641677933976744869597112228076715494741372518340633314475228433671974640314593986414518925677117395542904644539830702366633613764121081668236823244625098113904855075159345564585261845426080888318772646256702858925492669522004028898226973372561611271000397452832448716461420922175180058980289716725625573309937549583319121538937801072672280559946666025666925939124307416926853103345732790061436054126242491819274298366123808919990207901204275033778064011403821223407555056673563970200852281774942899640962982211531011000498163478954010731119771281844681589640748730794713786759478717835550055309454086623196549249021054065555865765744342701166274460112611128072907043922205487860319395440274506955479916843028089067342456997873351692923350213571987482782358879958879606192636630433981061514127644772405602307341620099796184494669309924591204878440868777209079859791659302735306914056301441406518274371672254336192234403145710414571150563861549335543252605262713929073195689991127616507697192242736473247394417372154022426240715816048492004207370776567574477598667375373117642405630077116849582712307336067137882073484430862759727402683155367569635687326001355536899180562071636164071379057949949102158239865869743080834907450304919941830887491298868064234541266587472443944 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2857977298886313341293891644318136147388330833237526729208922733505025131516695224261974544938723599281052531621196848353561369003539286422689025652531358429281132282127131794575047124604993146665525671743403302307451162836323092466820366819838358761206070909102091331864134397355133830804849745952663333893076542866008697279953464057610632949196722227135465262048353583900885232934487969292818316335916766086434100897620656996488600960804575035604356902146831596711695990011128441049480904735015110219369254152743585948660997491954892713602347212991236349675924373348339651707023304740175617614877631444109692509899267664814827445911938007241767716426501655263329297206157780383431942259214491611280237943158874855578536381210471136917401859822756353288087406958878679772719316312960364854139251411951661424009270308322456057948282291009714063989415096059716350934252389855401301198151732686891140940753511478715219152151129075964885770834762536735504619655817570609039192402243061629571459630202546223585975737804926724606102259897818508163897979279843495701742539240902892653136044192959408043839097412877070243061007303897107275456227027239222965967615071674981753422951640767693106896642197867072806222707173566925492336223307517478258092832910298438647696223565254439193261467830640988087876969336731438059447902844515431572231586332801967913891218287840810879554169980824269379291735453479135227157983920426538478895828962161453109793107987479941448279713443136953244192493772613708425009774563457353098137093959212673980501113306132166914838475084831234136917229486046134723989789030716369880760929834702314798362879222267027628051543713639903129892725280786349222939025713143023213990683160115022309395157199832257011749122106265730945334576225260273312288038770469296748507409488731659223007713848099491706479049093414274139959989096002089101636792381633926839770745302122235646174817800397817719897539917889026761373831867069136926777356873508642283955219287861841617321170249548706818158742951663650320069763093280189028478748298964245397036955060933109456852138820403558466910898115067894859822706616309960397367580830947534696999809324056491628537508784835162265434021607471768399512287833981482811435556727392832253976882020607382065247710970409692255643401286336830800903326247486678570771690623863515761160474431760305515255167003463137323459317714154400534630559984935560079186650230992558790282878001081442799337706635417378112272473636034897452279764785202306302414139553199848006324272528515053141621852167835573901015372472395220929334598445598705932710470347123930689613644302040313444877446928980433085025701003154379993999190614462032103458381098106836126012577795856774427615322905104536492474052563492097204374069638588099797670281541202317620383966501049790244372826867174904913748534840020754619795872250793601841570653806667755509015406927737710199705387471508774936618805331647286520337454987346318553074349281239479968893115604990903671893020960176137479309593415719384067825916 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9830592041137738013916102471231793606225373669355137434337372283209659753612382611494650664464950938451858723471979547213772601246322501583996343681845955437264795402103080428991966194420490671285270790295618381752761476785307368589787317533300088000790301535793494300049463503135047551047499180039826766046783594803211695969509746484329963215291953054544185811102093056118813459599886866910262827573295503395959746487629665713670172783065472671876858459509254736555073075899120911279553401314899531259195940875922932333448558215149647599410683255086180784894509501369113669544314112364371549229683309120517509901137092024439412303734599067472057363517789087660652343000040228312494977880131485421428693066253117452262299262960817201498844181440491362861672032282935220840028335380231187388322158635952995250553413806612531443004224803126327718950374863787040911315234012041604460424665002961270009793672968574907251846546228296187984424357812071484129321332368167207795073606146378682217000098934879627060170730306544748106800938327648633766804535442995218250579825458361254260358594812681678120878312439495105745324045802734377106979527105055454785257084422331429774204664709555767819473547138014245684619754665496532544612375357164011662528641480043606391285177158685130387103196859212148813589966769351816400019955044081118761297698511565287787592936782430442438561523145706757578753704012648053778492353233729013856549873402726156381150155716895546879700965854670613790774200687889487331877857041986448880398935389071013664721171824058235407571540833057979309763110934105977011447847373609553435706962704286091192207195168857734362769449447896592304485197552242983981296087752528790015101468369575322491307358385129620762662973016462246194860786792418967197888642872131292488418826734654339561615622648326557321141813848089131326719075364009869287624573547211895242563535344259380146593561940876948470059874490126076447605798121044500015691656706573988589780360970831724020240226021194199834061398269096269864374190295544119612029916884092180271877046216135191446463345293699098383820278121076915830617034608081397760159676379294652583593750353208631858699469454494441797094071473499349391383046885239196382027623038434598563567073154215984494756729355205552369981566613578456492754028233510524299417053302049445359260733832915866162882186707019431006328846452029962992199625626221619712175689923744453325300186078940143187637753345308447878822008699696185096278247714422566661668088378694616349437304017205326575317940337035064409486691798667074305297825254348262280011352696787110412886987326440023072804094636883244393093580389959464095076597645301060002523952495726729903988642078848721816126423009114817468882031384192082199586444362785618497113240730064203885214228320479438447573251219947846508588640080230417814336618116529730053158166089602598830015116720672847575927701271875236859997513362396826859105072966172900719515378657054440932136832312756755685432997935572382788372413223807636417437811 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1249800581593170790708974042642357172790197785531274286407676692970524300679119244577520424535718041678994137307527959685535941937539012982008388149329122319735549138288289557182489505633114039905153683583067100640432052646591761423462246028992703166310768766584424739326736373274038530254689277703535524396380353212213323982610192142218480984609329696305157459081770579032030686443470094359962316178817634225918377105976179553031290538735916008967973440504809600558424149889121833323732873325407547706361485495615304859536735563872129696889081253509619932273870985679001874357628357013535604324252226359633735110651503552158800989534162087067743068956551699823157525475708279893728094046799785927336445880232226108654000599441977266226367773055131699496218371634273440933840860107139827822494343806281407341071559734635505635683445035352852214818103763215405401129522668642738672322253447621495212113743666934129330908814355334859194246692792352031206414941895473049307335675149005541561924224034724346884561915287606569426641781427585825347996284137650213747869587042321073570428327989935160104674664795535540985857590139521243773431820303008665527731192354003354345325489446664599034890185950895386362041406241744757258448787991380868248533931212830628697552252086630122698575434053199597665335073361184314177289994798006082869740141893361805349786261427820319494290804655516119965426179583679230171776289574316197472382143288261163020065973320283353315459119609548354792194081981677425661756677591693992472054311719240302744624740710545757848848198218316609538484700291054009277655362208848608121456390673993943369371424636662919472454589890445291007362682561906037056528228630824588980911666899516869367295314755040598744200920463089457784961271447313478834340572729668966005290217001830489734352433485095493942612608245735727195301936421051806375352645401165578930880604975483508301116651196000103077204365948581933596998642632128197343274439245984677636332328487226838583693085983503501085913630109147778267551879807347738592750374851360590036573114783948796088757733581933076832223573903689770295755743571714069439658115978903518338151124998980269284331435970905409912590296347818954222707509858530336902691784681019201629466227742546285579201488888068340291581611057200261671951271821935779129854276631699852548174689347548372132019431532261865343241382446473957842390757181297603401597257675532621335334069162756023398790500070597149460359513743691605889991471591531815094351244356888405711027703813945368342176268681048591768927639179390452698966764659538663973376810168115575987553037946348097732320878232560441297702645654611297213882083688577391439562515389367269624312491020695704697721178841178288945781253403832457310872853489138748121675231246376201794214266560760112581993824886739001179551726808648837341455508660008704695893116487526156373487325761138170045048994462209706071904135756395462577553323670763117297483501584516348835774566257950026160568183222095808800119775326673047752902172 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9809272890031905989288792659600483543058755407181124293135641768485702868731503266888909393942062355144597551898798060574228284923054762515771744718561847807110780004784931638416726401528312424274351798500995870854855561115627128234806724955297310105778609505390410892843410135605847889866201168654297520053849330512340728550175261136024048207299989945314999386796282680041601328625445625818022154820457294285604634635041823105017883597251808035736340419016422545962236407345510001526428322531616286287130971599608641888283616585085403577622108496919562462311901571501400302420408799180460971399960311474870979362003530299120843471533851193945333844313722186176592304597853691661459384518434685095844482110343610861700406765798330729821349962293486339472969396984689204297914691867474383418269306361808925232522578021572355964759681254152593817854466502430073614335430372269250766309846383093739307848470693270462431571630850665785624940018824394893182938919132161772195654859869598878697531390183765524640113103543662151674295818010859518773119446579820560014850615201417530882480299935102828639384058533523533976136986996676258206863087431969439542137317223300400341618297068352589736116500982189524215856893370006901505357197155269041027959093008426117586928895631414167620272732772985699193113985276180998070292634947472062229213636574895074873163362599081819737680680912404007719911601000649643104936366102629708656219266799906899305860440367932828844457114777872668541676689794813024343097803524321600750203495721893153121375463480189244468929297101008361849612514146891295096660004889699012739736526204025504306723482970453090035223179115743184120423064811781227162630218085477962281806271913437793438616169453695892917736534633830973354541360100828962150341328481411896409971623331040265651916361028450576649564586357411539223715082105107757672433990000125687805561978241272556531157684467585367824930905909587021404891546307933573362704080613634978044000400566976579858748328542303373653157452552850615295142972617808536809942920435690432224448210581589288161970981780197432609871134604807462905302747031754332847703594748392320591414511230457352144918459385929083904464455516493214396929876819526767304433277837871384671109228342753066762236245558562536449147299678953504605522980227373754658808209629543780283228659141353717060959123290934017180134906972144962700270931817573822765531294925158982321854125744448320695598181976905208071677818854621375876787893110771263202329003204282304236686620813831441613663094512749254168670905642994073493898276185258243830441775503201968145322552244050288903407635060572937746246473556646789685713200493344309693642871193440129028079032406654313117125504335875642459293179402886415620571045958009860280142329543753281814452517835803199683271209699736441259471320156798111884599095751842813924146946141196251959795401690269752727215255647308754389022095059770339228361752490864569220034976103744676479112534809355339220427688619809673823871017357130283269864248 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7180402236863712606485162229483627114063529132214516535661423838453677322941673982611480408683125589556513431110675422851325576693821410675566424971267848193833275305864234814389103478574102829154614001169558467852364499068278035016533444707557184533758360098044087983913445432471495960727586577196821997111228763068836625156574229695133571698343836853036687520501232258137479944078791515895763741414132171637360016319671143263933387336072216687468959130164265765344832600228874745994978284855365394381799524676064543266700205102423739923894567480996465293977393675856471363337291136048192595615952720334179793960830525678776303393153316325242343274529032052415098997363997944893186366099710965407488574063204683943535160874086984040877648408782295506128936718798386121100776312850439612564371978687750413381214515637666723770698734687920777547509347170455814288124102902754708577149488973668002021110666923883194413307253775678782665427682251376168380315771843190899242190303745231385023316734811173584701593946630948218075313502789439990404034213700736103205000509606051167694643607814521111654115620900477952393529586441460871048578318149927946237845644085685525198050368742360620421913923997046067086087588432116306450752827762317829738828044709282048349112253257047331345230442159371014554280217400962507760614825095989934987413665053219189312935461938555896665225858002520849638634877822574600076790948286321221419063889824026464528004152845709852025288430276408451400867213595866626707571424862714119888746195417746425354594321628348747310201459696394964728572608931249174572783060885707191128483548540052912221035568457708139118215314113283091980934671191090219320327064286025643498886813966424117844714635756455211825591043529009900086369636928032352208986142676467248100480611343464226173011721096882649965029455689730670891770407178728356166740977836868426977397816388472763555395075823999834885517896832375016017222218175117428357337712111964471633261529947065386283322883664187071918187863159519959426231669156652221285244715897094198127220962186150532741440763769000087678352477344225164629346007482477060235804176184471729898113838874724887605859629877345981371545208723987214610237966223306782701463186379554143045679918651019463675008725411086542414824572347906674661545416292302816567904340304331506138511062800114219205623776793402930133472299605948678313631435410009514285634141099891606378211706126458859481423482326717959438576763669393101090398857584312556083201728682873226969145323184917584212558737018204235519805266917966320881915122009151731232555527365891551884878566691647385279799113200605797795999653777499783921110547701755556436893206186251538368083449292793846722356210682338886379372423168698277402604842329278407255605708634820516681464073989021672782230398345569884779942071094643143281564710028561685225395860119928260951017777893571239256855926051615092970400546271556322744000911510935012185574426677304202056752343898039886774189377646931366763517247798607542508414852 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3696048557092460359363289406818646654277456272777803909744922710823190737422416475176458201902726308608274505295376505542155498710764700467455568893634207040485297697769917837754154961919101456942391173584787040892725769529781734974472902288919921579123914599778550866154343877493468420449103082870590827017236150569401130988450288152973567412058905852637278080185748891117811981429528234079031118451391939352975162352538900499646325514512162223692769481419148990088459617361631455255115551845051296125789801561136335560848297814218497670986900389265655431046623877399082830525227297869338871518198104183281757635919677199578737631166751745837583254657102559475428031378434384357423590647883964595158844094043958172893483614665248014079206910747980506035798017555899550306437910147442720135512685467637287700861130912649919448027821988130220727878742215133716556638910435987283495196091630344955137461429698699934965724254904389281745507900471250279137756359562265595058119475112437174513545445030441176297792620639241572395524378459820139230326179699460089260697818346557287710223418534870802266244335893761935132675756220845950393358229049107665768575662454158908559323004461578896392021530857445047703261623479373516272455499205249913896831636626896757026966994689102598204909690494676036786308164517412323233561201622568183010487429514223032729656903888299425615533812142479779342181236520373893555851961317922967581679904097158466540303023417596628999108243222942958123641582545314136237479892363926559933380216754866789713967077312089782182530526729604005397259115570847196541667166101070639833453594254802660252621179628891222293730964129098697140900129324264374407784660278153952839316961887733312689296382549211298763544379489182523522089271272274529311292968908363091847194030961163411337907787627866886340347266343354419092847813569891371338809554138805489967404919538702668123383140542406507040740991053673798071741547446702128157710049932007409165898638857506555224025877357078053858268041113764132052892678216489556939175345918809442934833093139965302481660159893492427812663429184033855373929827227971338723183443458686638126323580224883222949375776062256574260104746050109126019662169153626640757468449109343608592578319805628477053266947911172701884155026935437065145841503261711371105376245965370528485000016054754766544642143513807441872306741062901549448810118432026404972585571396986021115932079049321308515651440673255005841278622048117035393048468875328136195097564840244434172270682857096672589208910101618804759564428313622045950458447991700005881645111931123645502727851615661904949926514367917853211867282992488161048388203089377557810656295612652841169689859037798091727088315800695016709044764111441484789722285923054068899325244058027285951475576533571114645200564375969824870851755712533934519918873718008783599885243836036650118444194912984572463934431790867312197216125114700300376310846086518747020008892872214914656887653927841953223832143113921972661815111035318068486223414 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11854945987586513927507527700292407870444773585671128376732538921459192414525510319153145514153283221390753260663938005686291524694290300199684381075145169039829638577553672544955866302294758568056574936220751199808625028104332291854494432064587966085561958276421181895499190632907980136866721521367963042433552518137071104241025072407505352503708542593196835716042986335624562089879272669523729392375258320649319643290342194073643072937540606959244112893854605909056724951161740156962841943809641556439964527039887269392725508433590137413426132984715909415829959572567491317995429125148089842522406459595999047387317195629315097500920256491794082831827403920545035573375899288123104346585191991766241018750605745514086989304558433260230182000728007744030210372943207422909572761937035831149697249906898303807366386865662943136542077625457128432376628560730603516422442535368669368206074099928011944160685920436348946092934617833657348344001993764552843397597511966904800148043706451445105331146970691364911440624367528559748328134718155151891879012066427785062269610827037577982791074745832323108851681548336995742591012973002693601894168271804924556212185019000096771413307905503401906913372729440419128311752957113347830444352508512654097535336619980657054590417801937498103409343291641280787962607211058714134366924999347179449308047742196717983537570074252211378208428819901493928119997158039500305045245252809722128667445951680229200458197144349569418587061368247649100514665446469488284299645798621956078741920042348516010031786505018087572951278441934806242857072618932102326990011765244222411605482260147924981131382827854380235640148711105124709946909400966977861690904801291081388622838723266672266117972967145018045741699837671767395400646612603221485089054061733936993097087768927469969138913484992909046976343057565778878409409083557108270706284604723031202681657987913702486735386630817893304081898861034292797423193971533380008647333961480177354164562421570731684694338779072619184516225370680879625315390683399926806030743942354746514445866129722238053576817159299686282842314058934810457150699078587462995344089617210692478798064168942038461039227313881005784316891791931439060205178744553573641346251588654031843797008582241960961549284531230122433901842731038564745818202118461789679793808270569500075990039291999498220740688716506259260541454667283178028159874730227511933515163574269679170842616890954935305055109740502404685609822169951365432260586960133228080430629178783591212171521299250842759596903599749904717831599441373691066668416107435167550897700094790894923291403246809975526344976826707104865831536442557059632833706452876032849085375227731163463580850746852263323243750644095150122795378550499791004131118388058089485525372273311810281875202585498733725047290401403504246402157745496664818422005670677254847899060313952955305488632905693125512762195653027440927383160043209023911631117900226456512332867639587283100306452143158192548618927984109811881248465698159288255842659 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14304144418725327269251801721727970028197718756471224118129420887193977166759234722536742890777779504653732839483931005175595092366353852249250125766010435030227951066179116100556844227395713508308251033598881783174592067006047711720918295700166618249067064139834507707175712536422292387922364913849046269254932316513734505025521427959803799768576497288069142710240658854048865144717860253630181256744954500376794352175506824524815226128848888381023550926157242040211791030254188128424737509297312291408102244676594525044115175465271817172737959117607385496450139199496826728183144547504955278675137932583366073277788230722359163540343636199812287221273287133059305064681108823908542185778279846251794477556442162440694287563398732219428000461235039876416182537857150891801020835134957349526125367937611038759560716153676248257382915052975224815813687817444850760183066842709113197453590392827252024439549652273724986624518788586845670572516782771699279325597965705163977542915531791564194158255659407748669014459446765574451834995127847018796845071554306389869542937769801595975743950431157610532893447914117761696960951912896456868381093419423011371989497959685005987844104551684170830434715130694152842162660733244811839046269121120265835026495376889046848508822550199754963343529002790541316682201278543439599927097252383441390737193202587187686959989987471068052210313432100710999257661573093240807346281276885937100852925885542519024866311817588383009467056826519747172813255825428480451380177100162493366629785956037022384201392563034478219820386574849850801503419073450833588410678843730450536125132987864677228241828513562746456853980646471960812594940389002578457693724412960574701869600354148522405798160137117280297915617831100851256096234260804748686197090000540772711936778801573084106782128253142823102732165307127103837010158105198208618051451045306371931927462525932318663197549290431695260752682819392352247790011718799297162322075207104604235656083225672699280351061435676935465784685720779995544054922355245671530837175898792022377318117549972491387208186368480310650328149526052341623620128330986648937262208916337784385522840052219796244909370680601275774563113735519789377566964794641376873154822013684984151508969923138023197550322431675019402971384203289083311979448107120857858015386242875508625316757426799004068907395716796256060356571549313283610016994437354340342889238683455706593494553842387048114215411820695229968224170986385777384684892975239938738300079508857275640351433849901652897672150810141813317060541768830727626796849321028427429342204438555095414860564151069167769902393674673961069242315682853087437961827435211008026260009178686348932439117819374696666244770418669725441625224621751819918512074429316579788971136859246555242152744123678967132517056450908714527649869351829767806418061101559886126016919284910323589443123647443012008674864872693880509760812612603114219473684566931234588817386130934048185459726136014974667713380720744434876255554784057372318166553 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8946951470534777676498784782203930307352394227458145989670237584773963458030470467601981328416971830931589070335996404366368036726400743848541025002840882008245193510259310674761804831175134186863300656750231796300407956507327062302392409435629136214811087501678393143462609179646231092057016617999557595217110072770572371257349498970483014922301827865429077252271585439196135345919321085544346740822341466055557517337077289298337345063062084513646518451790728607586172484872077150387286035475563240788336571951171910263123893157529353306431811983224134448143591450595723552105663701312619766414099664877558726081243668274851933691389156674663606276031296734195328850946030467590015984094488429383247801849890474954342962648807070775083323449900853818481829966145606846586670987135240304347762103289330842345023134952206546960813179719541993657332864610907865100497150666573568232700080206126217573700807762949199294786991899904413495818891559674495248912549751179511282184168911788269373060620957400396523322414097987376001887082617075034275779079275503723055074774004360843193895555449353381329826756946079874072304873391656201568661559939314139252460154177276587767765233766207342323705158647023932322131637311538633807536252561920065682598450068662486435201934457462438447910511746709958657936716144538953757182381091921653244241526349554514342388283558858365036353956086681542699561480100611139012495135123599877711076290648136204564884838220691317367307682547854239217476946384865500738954540019695544893661625756677465758758220414331225090154763733987163895172484797804554200421390112447908976466043736332132839319758490210104936097588709589726273812733610229086040684780612929119311369433521658646094001157257748988467240953796691092584705195000376912847193874420257262594145896755663368419844197266707910359345381392664521238945095709380249320724718715320039425943965285082634201150556166110854442314933966740400518027514248755116403337470512194805590445349831030504369327576227380830596136216328727258733335969570067806217840657163376862440252060754038729667151890811164474817428387911138767529154552993725643529175444167648180537551041888677592319726295234300427118406560794620557770178372642055680058438538205384726756920694375417728870919168055267916221152776627862230093765713928538500403802435160218030034239826358284958410444231477764054279578922631879224935905225185674492605126787531671369577551597433081582212271947311510881916733991332758509201971345443871803929666561896002112162582510695820430106748539498986357072158450639409019157992520030845864705427883633209566303205191482586554940790362374659852718137618842791319322328904849970441256928203194993588902876657360860609310171117131307051021203516196627993883741055638184640721387891053064039048142156203673418602884819578119319938528582913761233364582840669026263931196139125332398096105235050184897941359271679188731311098585539098362964721435460715242425175326152535750892777258487867656131613736841036259575733703966211318637433796 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2197730549871219128457769042571937428179271364964435289359231473452624775568121017470534097958978878556095620110058167105227138210399322755703190102187360190475761015557495010021982853354483174257481165913769810348130358535633448712663248422652850420705625874775047030971640522451027783236669928432951766410093272138993509097388872606184044680256913486389044704627318348927879116849297403821241026933238526900788941309415810483661571622188411546052747572293355014774243015378596785011531940917822942567253455637345641173996729413647708255659742292197119032893114805238435093523459327621929690216669348758015557627762734102125737773919094343634807857587717945318353978102216992569788981392085694623815563903995277118789724698508322078614291575026035576191640771275951623857527344505419423180835490755318971181131288092132189394426846756797231396861770750781023793429536585760361364340445334234463158913241984598029270792598283132108433683353520751521304192437262029417743971659458440465388755637632395188469529373230581405641753708386479288345127842192981729880061045062760066337817076008383681150740265734773058187073699604209879326331525481569832545614645434579561017016632769268186914395259969746577822466796799244555708123501599756820785884295655234931454701149346257286813777631336514892123441465426664041137151659908615228992078501555719342327805068229573443688304261540402552264477820841030390652572653709157813896538355150073904780508914730923788838117214407402230738210216301592852529831887334051045962940783432782418266401378211411366229515345954174700538011602334135943532745117285607994811062757506219644958663482742064225267921807224359522272679942508072510178677796153861967529990971820857868669355304344523538220349512504070085554723759231699809514716498646865018892328635296733223518135846779863339232108596272583425299629297285525395254412632748693830887757726169410632979423216242662702890230894982654162877517237084098631983730391262236600230341099166533236354129919324000726320837863905983373046444743154998942960663687624361375500852461165190852792526253203564489152455018017294773970758248104916089155657159428952144172733395235865102632041405473918336292902333666627237201431057844134841932249196164079272724695654484081388656943036759800332227056894331325163054500747494168826489047909843084591258907049748160973225289811591113279172783723114645332407507949451762559609993505763341991967667543373064166911642372844991466486041089017089489402561053252330160886434692761230346688889995251580887299270176061004488515645795848307103450767833502897651255842858893928269411200010421668635548941927037601044305332059496921071918740319600631454367036506605610062155486591953713492406530554077316132888763405813967155679940581709645381627718095731987522372229190585407789200851017847940544782828264877653997425969392830343001674235796041365563607780888953250671300019870915032280902179026831432253752366641950426202502811186735759670090546762765276102261863687274281855620931979155206483060921319 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2101157168300985783570202814778456288013946300929113715862425097463851555899800088459795399486714530344338278301957224217064984648436654299342335552993652106392686438802242273077051834847228868597998712031883692581096572305205337238662726241806666692404508186425649850504866538136291619272279070884852048515574886918474750530266426891326226529039077479690982636832698165967078339295712253836061539634417284206136066951472199007342273865422333327435808535111677804948030342873426680979027865575988235396929020409926820229905256936537176384508389948894754949215503111428987171910100549066888488897262254179871603501610295359161246795562697927807505238930679285039075160926289832541208712407955208582999761205515402561400931962766735162254588309124829916559480666221450893072670249672277419805074592234824843113369257287964787405229294730274632032856478061858942239777498995622642908005499229413893687259944387222355863539172330414847096155733661001408833808028631021660319409095721624151148556224544110757339516612652079367670894819658766756659989870242159528272055915156728381264425345221244564681692675370826560256407629641242148136146851643229263172483330252254362628397907899876595773697873608198108814854772707926079757730658884136731447123995185892474368949186917291985502838781890875695454277781228818300793326039077796025651213771657022382700730816550793394831591253920657825792167087164042976839404459945798766613920082275770334152149332302646046568160356908338855372081527568196853158422031714847419191890462173080412079788480899913769183367071619203106287884726062865836789504278679369751838912062796892174126762330657867051553086896213442291042999863259439867026850579708741566796664792407625807131118477031539220388373848474749558423453271936281835533399685886334968994114597795793186890978005764170398140813913456959950419286281077588805895547910239959412505380531709165007276758486284771319416224731561383623022688134847335276854717631623986212180765453990686809339652379309244429143759813510945008336316768623318801117459037628043394611051865642572430590275435953834309859363175643975248083370075940429192847091856961759825552218717706171758228086862206257893054484175577155170358008942412159602442551538643219371224422251568736534030612672465589934155976505473024343131696951957247861300970838293909069024587661517756800807369931450000887627048595105753209314697430119493329588367339266162613209825509472340313640370899512772302368653079135884433928554902246996118380743342209836560676047730331949582128572054867178826604104586168961124765283799069503962570845066146532188273071419713106901754370591252724488710118581398925631222111884114747641318466583761899533690247003382878812137267309432209768736999160096808440059756786912382127442741556569274180876301379043009022516923795029493971216789942111269328930959671794389533860376305998353283410687031087140991267614406639613742763959742926967539198923912359842863436545853028566797168466914398065522137861179566614669914023652816316413648282766 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6017104323452443334784364901000623411310261709739983854476929643422611237466077273139562362372432708669714782268011340759195010017229135170221027604121322134966441189381654608471878444801221795363480625225050940630581006802159365558608963495843056425922193784917713009934787066266143485543585788367222207226022244661624943808409853279424747034434073196328079877915435172352259266246911374667821441603216000446712350611919834944157308909536627396511997247361170486597078297914026148532240799615904229812940398801529276437929420710422634076261754210706612748334204105460871686718578647598699912814664996932789850781345826935884051255378536810488419413310122641690636616754391760738167878195109484794737226550653907979271432248149605690656273779080945161872767636914711405306130930054934258134945427351231876360840079268102226374095079038684475592551936349668263805235593824507240816576224695555243019664662783626067504102384737566398848937809782975826098168455277495893051715316869834964041755760437751984894467652125787385174776987961872835225699897255544330551459072261526879205498624719564488842223092430967680930189544222267755046260454785790070879872606794212205228108649258744863865510279891952754571301279555107121345981034093382816756034760888750803779280878210649896635819613330503239541788188641030540627009679707188513030146206582790412574052557598863370047655548267383582419233048285547604301309280253053741453674877937690996522042555998572682800766951930522400544477430451549647878922865627771331306945954237223240641562943425451871555786767407491466381429613608841064343424998996124004226160504792204167285129361284755210936228777446973139500204555294896091867818339477287460020608135885997849918364572490667721210692007352801302894973037558897757610993225502074410133702747456679840378948399634073931734893994746279909949968587866444878119131466909899822819740057950926834030635489856038556217499591425072067388407606963286921648494568436838980626489742327542766365703674847804890010672821611874676146167101451765063018936532004099368875043743593170179104519298261686356459832292571484492039914289217464923892134500953779448913000090205690479280106304613335161711674948540791344608039567991091387192503742093101693266270778302300850015126863293763397628574312855520709730137636153366337507285586216278331012418311644134502677403057332472135469674657214486500538591508918047748618202325225597798108983082094175006027611323286035640021158062101219669403251967229311403676574370413464637228072494378441669784167121327648569488869450207627406882319125243067511024723015445706974875142579303611537296976435631596034060056323433016469956486706106494551528572861984990059555109540709985737171725767315009649337050097216955074757844348171968656125704900551963702518976949947063821920824127791877632917370599129971170523852810070485377564981854420667554217384349070870145480357302203879889515664835162754622375564794695292382684179120024685310958449667573343892481640787464629752868765161477989543297281052 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3531135884862642703599112080835788493279945024243573818394902628063868930644042755600777282270833813047351014626749012777666953409880173840968558485797238010197349729181104903633138168664076757069931724048833390935443590186915934216160667627259867347717598982583418906052032288520366529888492897485561691674114270793849018541758604191671477239540299861050851573904526428661041866509320061091820207467295761716317627283237446632785336946483794046840223653050215401387501058609722968320019343318221587329231029821533715943829730464931705565518080453808649396367294405411672609917143873034385235347420839976513637662462127412681985705760788401477775341652197408152553567991283213246421174515764897930972047000235949533643517573248758703494195771172290359476028115357880748608241596797040995252329008892870368931603187734663521471420234663743664325379275646708568105519593095332391780005677670445370614110360851636936104898746996438332341433218117686361066421901211926474926062860769210970050694520758119686807480428925408303381130292790603412442887050111042256594246590393933182762151857797262416964705150931665076311438974382286832241893503931107952577667520120432058534597599162823365972164276457515056040159556513320295574898757570152980157584801841453573168112637979646086299925787186911609677192752575636278488785316544703654432961489935230686668094832224845505372768577407740991235153586068803009752275026618432381967943845920235110716163698330221105689711334856077581269572875391480672784487437829149607723330414199137483722637189774360662724143537429182421843503987096031261657070971191502162440905018239094460907143005212042824788849068205635436649636164813524870511648893024622045993531418578635227383996428005892006513019361323637043251691340567559672536467924613209989730613417500885144681438530588026422072931452228051077586361663794716285766357363964660773871985118192958508832461161446552467299621588334320231345669891978364199459698431425554757157065402208260483501867870721618181316879198183498842597821314295030036676865807656481501563701465554193068766969620684467077385278813057198014543480707371447612250671020597974766403318433884005433481305908262045087396133713011587238437326589656972036533014264962414776993156895989967910485191322431405505306138625448514545202286088018425526175227349128903405959473607706727476902532791827078432372076417498712450022298924943802272080811666472416836649799412438160550723518295919848459268440656890626668480679383852593569550690982086892065625849874519241616922575114008588582843934793417211130782587962984655217329436224818334598847267327924701353214014991681040052343848074844791306420258328513809096053695488333780745364167973270379452376181767640596312616242072055085468736984620783628555464908810314539591663354112388414653042259453607319056219189009302088480893215362400553852824466859456273170931368935463671766349816455931247399353769415892202758827125902209493600038513609609093517490527812312560964294262320896638599048435329557118533372900617 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4679311503100928680734337202248074899933459340521723646857452303967365332120967525613457374120174830984165763545338732865116361281990681164702441889065464931946323568563454024846392471710418375735216876886440635710502987514778357794029795981714578073403307113695389617740772040969745829406611633868902261263262966831347219611059191727436055685046353983088041385527417400552217473161088775243830094718746373748827284415147757875177155821630608844142218260346169381594476318491094191292605936376754537942848466661931467118534685027632919880150680937214079248404463938951958630514689904611129372891679122934218001056098236187550153204745705716538087851878552723662594756019436065557267696772719298038694005411542327130866318880315946491464001769102521788229365800757616414890218317751941589903867164150509962772995087712389548290522810662377107514844830550168479538558532266613863263356765324496615682682531573285834994025920996745330907394929955104194299592999625679394374690276989030596740076395213460781146587346250992458495222072638032669374633841434356826231173447558906348383929646112642757716302732320844837314758600263340674440703617867550864690196632925447658552164629517706058841776025398693770885558881021285929507648812608109237544041655445504029545780174582594237923128842815555029701237361830815617840453231450910877438566607866277419757101199607269581734342559395258381151495266198732869066529208880933982867189017516979476143978574605625999255316446645669842536744200546755298250314998841695137236021950575779843817152296802495422142381728695459197989228439930330451929969202669724698323627611937037910727010457194183725236094645525622108223897129206334982900637307140069869603524435545121468563119951585394705451010230945663852779394366976951764235597053199668538815361662661325893811346307244144251758103199343110750391582165499842199687817330209028704364831077257846842821796546081382602696184476210210033325242366588643396796117762919144655681326053243877858800178057949799191015520957303196267524256567412372613766230278405708438776919102351091937961722773689514292038912087317166615990885476218252145685671943379095054497441975746532582648427569374384167408776797115423248652067500626546905479264042689797297289707177672666203718966564521673786839372195522250205659905944665639655106585984303985426588724871977280494563197465733530372617069120035487710322081073206504996257775117104837673167543297583178288707104885302025957794346224816050408458621674884352423782437265233866901048471202619826030845141106214020354833980908735056680404159682046066640463534038282313098519975469019819768555750418979457689353864830757638587573709235614977514027615199993637609328428738331827005294566949939799532698643379022343271858204927344184290239872754732176669171912758503540110773848212407567321714735212768689959527471869999360232553115726716567193883310593912329596935707559089162742246513050583179094996205525575267727812510211555619640830284170265146042862659464886761949489511245927470097108791740 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4925693573543802092850645185512299039812317567142923410511045226014500663240709312941948739204187412559895594227075588658440763868735616292060688801788045724560309823476916021588978182093926406814693376562153396350967865710147059903110328072471763832248931812307270714399304138469402627824800514700093862925893674404588725413038709460471229343224097633305574241158415023406761601364510786172581594823579374540659365690631571254263627173785884306060854557821824766383880451119682517680218754815436732730799148812207510844799081018051666574312197740574494204583622875649040529476398517362748205529347682797378713376787560715042890642185361222330849321084999260719738476387611189513800320762034004431821695793080962878201699471858453649846048993067399215275080240377688665317702740954169010898855757093680595659234804709950277946129246008003095310767061297661371337662755008809048479167977312555369924323761809462719502732089978974830421273033339221864275100053889696063314474372210120297292777941439172789708038824922373223143480493811835259083659818952041547328581473350009844279087783403099413960099676798529838512366335710119055797643796862342844318184435090569897284437340951237159818964758379781708301746257776230237212420606425036866034779871899423104300595362547614316603661443637012065280115408139108960282328601942573124974288597696921174398792375065374816597446482479206851825444773780034665704403849749291047982818360888223195046868527069748665654772583096241202691685210099204593822707152401017992981260404687653013697658420707752997725401537598524927444253964553860420348721070363934445433390842239267369353920098219495925924902007264813892494696950342348338199632371699677084474066715989072803535192324309858229934969874036677270176472437459205463672336931246111777192655949876936174032709743108191192404603046339305262246863380549798000227894458795264304322356338957320228365818613891788941909783421016219921710168324919269954660665717786773050782888536637443818398751699584673715605261377428700631034849332546741459983124587135675349637089111214716490463274161451410579154808513194630235495547973311247097025991915700469405048037547555141089250868815345147194567195896457852422995996077240297401800874975243299706936960145944473914261742169503582345948359908738633869198485845459524114731581092045875452064791995910960518833344201310239310675439933899679142988647750223316575398354161131450431748198073951558790886043083832187840038009864095328904404282368962368939162853719767799510761540622878553490126955603853946335094492878416958684411762978366982201534304523610957140062366831311865535392420041658964901979748259604345786499609777779641811955245682083743083776953401089409547669119861676735726762474278503415747606951997616839420137373842074377752305659044484113728935600949765914748261316517186288522329792879385440515131864160289630990727437102512687418386991142110657254309372738513217375519447547682385588168188429865931333676116167077480686543043407631303471300170760052588299552478913 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7667702690710335263868103829910542304675864322171276600199176317635492033983894142868251037411509270811868420949108371892985376624033608286364220139510614065036366258849812728069600611926394786639278616649835828628981356213767132410390415700539767509000304918207311826508671571767667327341959702639448895635259287403984585868432588365532013182580796923572152022892201505410600825137477124513966216921782277967385755622173837724836009600183565981356262970657237061837268852788101550497653396764682656948713722198042283986036397597624215952779324778482738948095866759669054040552670739869122632400617309240400377293338147268595814883676278437120622002103277306955159779448422151317421205028426781714548926391602820638654197698236148355215260496478799794610243214750111820267299770597372870241760336721791790769188942463278939759925430834577666919357641920244367202088948965674480562478231372041000155938680374086324082429182448356821472948778487428925241367892297236548875970939854295881221267014821727618345241532143335644028601393601017867847489499965244721969337486051348392882480842151841667797113322735476861195185669502079750193354225741833220455519077959937780113319410163169545599356806096968843833227319249146110820960511020716282664397145975882908485288074305534347888251701430809724388615059733949521154670271459937652068370746394127551510340805672743416590545983467844871502777990966666613371584972829522922729609440276897843791385347406611330608116001561611071421863570062636140124887126605466000334643883559372922771702924722523936456652680326807311313346813429756549783133867071255727266896568714015755300616272454824028990342137350929851014640591751067935400175735879604812349152580001716654183508459074147920567475968099661970079436147137845488522951182329275098310519630139749500969660342840826927880232009894231657437988882055857665358616748882322235469625664593883888755368800369869309930691627745613641745489522700519824028797996268638247785337593950432386985154885353542255332414455610716939253933808216569339932799648514866029061020966643259356771101617026188220936069788947199474211976989158760162289074176207465394858444504904917127998633251091647109069471379735147392355919415298438877680657635373667823739715547916226073128194424593003565434376608658405483905886833152387067490298368955525945926086793109265842998290072230785447457661580369290090644335499575651403763703148678343554094968534039179194406983173140783400445783053948276556652805128682863014779446258997746407266176375811948967157338804470026202852543335645313079220451953171697889673110929380119501180886247976384125027814404426734952366325289966823955676171264297370321294926486971511542125961966216327433612371004673158473141621860677926749775644863770049236556773858080516540788314759291168387374020377069924470752222595326811621932145544250143657984927137864452501007312596706984123555432518132118855332332290431527817690998670638259996309998661468909223319365677387284430490707292906016742734798916475091298516573922 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5919496820887750533953924317084686650795126409495927902382772507819841241147148484318526824560466555782060857465626721729739910213296517541267708962035864205730001369906434125656487665924408511265275657575495406783345049101803341960339332722207182581366546943065806865239923079355123988648768013306152708902837233663271586466466126635224799293456611871444912278237730679950443652652737919707689430677457950890913611298524994635740507086283439374037618190613452082983969041953275177954900294938981409868019907432390424010678989994389833743255543138801083025918271538378495973485858078430641349391724095410575991056501376004007691969732132525938673961413292175769378220964787400378538055246253898226299020815362953909246672930360384909527037374025957532054683964413339918283328844461250488925688852858735831526620881104450594004700821413875707609256640430170543395827657033316609638452305055496838809373629115498998403115156604817346718053067162562479201650628389604243300713512634465409374248244873742924549212708844292479888209726777184955377822789948018215722165316870081460632193532285277776376474014193930929050407135531448862237589473328425083302742312865798794251652518263827972361536159930787484382313594069320477976081203920870590470246199905845178758744042896080545162439752079629221378488286949404765736291465131427548783489309414978829966771466952586906337363730174919027635564616405625381207323778937259158552102199794340214568295489655163569590684627240578486965907306015080835697723062765948988136507071333474524868216796149267285299754739866777125687605068462374511613864694308389481117636775120905306513031599681039653460618072518607953817207132126729426352789159125699480138476345236671619351654632081345103176376343513679742401543934084531130021163167590053613712064895613510576993172053843708339259450942885700180927361103760971990930726739729871182572971241852870261621273392130111816321195442320740426977636303022673783179544399775590239242337995647256575976196819529128195315396733075072129473775006366428804723931935628821787421113206760334732836112010477797686990636296726997205034460186189734110229004557894110507201665082596285190628488079342930213243729255981379653799232727169188948848646307713376110954054431321037528114564608866649679952439197558775364472678733070532042651135177711556806551648711080316375459554671513097294793946543689835715659763364910115109186024353330371214724406384339481294222000017928991947533161681813497413575986102637310671348056064129623133700900803729898210485339351682774430178761480928549485668670867874689053610068760637621146618188317996619830118408131147007931933469743611151930011102582946672470396194653011566274726139290758992758381195027004972251120003164963055343266416962409684846894976512337158882010535700516816157762502258848047272564583649732531464670139877062689674716584126018001350347508263567751371106163710339239930212497598022561498146447588616748143958954532142388766324465546020843283571436380486855984790224909712350380826447681 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16679623032480009479320634576874610289611136448549733334670431871505409127403940231233097341841389598968805210743869325599190993393513334998853887906425274452844308260407800114435433867882560306076500534671780200596851797511321169265743131297886006347348088393279594573804798597106527389384607737206959813750432388098431573770118462919323330209196441378039553847497769787830755064141733322841549141865114121068082061307175461493517485039718309527864005100618266482969445334386577297077527554309281260681054295965967255964056241521318625446010167763432203252779985781994532124414021860795091352679646169469980815421979960226016766256199310482241076247821088032323855450864121263617045199986216763282468984370534488610818361813324109091783978694461341346370485422729006064199186716393702743935405611332115012557613401170453310388146343617206071050147749045910480073530725940690521264482608774022185643449244956785181546613335863293888211959127633426140265526935120282891897855988361242822705773406448521092332639113232422763347634763193245691820976409857937506154993282846516509660954953108697304385387963383727889544739577343894735830059670277828850594987139657252351339066135111452990906451373136077742690011111320013809697100742227108124447421432326786639927023512615872471746555609489258257309675320571267737370904106790469830490488078701905574685831240040649002364939374245308765333108408936084263696452508192725731513556244804296134361543078107593593428934535838030845217794506130866549481376763189625054277609256845856060061456820447651811784225276588712221393770519193204478993494653308559197384277809857293614157291658027744102726217651689887168215822776870949696295531127085515993775766530557633983705951675312180525624396160340958184703581993953004299652313179103190636804502328154207677946332736373051003381121539216312581564408770873867217738129858272908342255686411994024983370193596176539955687186571355387991987501479817863935804631131259679531519733455163807202265171445495866111553581072089256000883718211779373577135682408582015554188021803509531308487159840827452263130659408433726008783717472989693175847375739424894225103688494839591429761166943633274475319728859093611003615519554378904782974479484920220500978947809641152948294801640871938752591930270577064832743147004668419927693510099548060903882257697145288482495248045247694080281872400839118070699761632326294867365244141393854713182893937070566252680366188937922306605286269617673935885878667551777946383932284301380107485069630111892498043392969131869968536809160566548241224820097238709839605698773016029844237301054112410907822325667803821399630634146149369660211271683643512018346115720458031040697640920416755613559753298430925237650118718270082787893316221905524036334169004313425970299410333295564997482786025162971736716823493294374386580084148550647033699076468735992709154256471983123166298409410876685495210990261796365609490396407458332779351706443923403026393600384938522411183950049006292197686436427688809604007270482 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[983615719029525010422552164697650677403317658791243753747948772387445345931090328136827654641944147225228719599905646679954805428690446864856748794468943126960085475266005642091446893385744431241886175836067721460491917252901342512840101513238389263997726332081627592480604913297776507406063724232218409471055549194711227263789364750527267752309589405028011373977999327212284114421755632714825911151533429384442365665597644903787392547666982342445683897641674218917233817446019874036678578972545369509706703659195357795260492068147202345067898675864205426776103980333390980341656310375732170958175434913416265433947786508295110009481753542598728225206349577670519717880192366594792622375897406395174161736983095815927182366060461055275876141699587555722744538169079036891349346380920597494175065383284363499621232706784474239264646104755741388081182854154903075532265469076828481571027846486349774458437582415824733724346136326653634714666370052112616162632529672555092946004610478105918166678659419106264078829605728257205568403489877786630363006620263981766782749833007387764157965848807795696873842111101565953740166436785539626854496302765946263529875313381857747663146910691524455851844598829904226621606764015913872424289863770755280830961722428831440409088285862520882655509059010521596833446653383029694830671130763971402707875584131982245245968496640880312165243806555392071067425045756905051692778019812638283094779407249638504320200771351443844693141582926375345547647697033856639224087871645620591673789511503414456837253695480328370206500817418971863152864088915123060939807744433516192474222883297369322453487681494926371973113583201645443762415141625631571572003017796431272001874282376046072458620356702353914960779689001484959470612580905192256860346448257656212287636350237011224339561602143866632839198508868584411164546884936518052003322203913652205451683465476340249542124856888216596223214672316820665309587647953092856497908797595914070883719975569161991897587337769890415930932899919228099193477392735943249301578752423318830308141422056237785190439419584487003825288256274726251833756738767164338951358850545708176326770100185937465143522271722601060991552423466665361889154033936821011143492982230891572986623718432115984840399088052093871194215398426676807569494469424899390298296544804269508137913822088409752596790750584894808956577308921751711390788756925560603255583572783508764158979509421187359499572330458886317839026761909056165580581801939970382507212493772571266193178819323620791104791893347563373130481767565803144744194502525670454304220544126064895637832039457615339929448840072435402956038678793567980083912051570500247320908172155062494571775860165057773185166157432432631942865115502212953519913328626453320024125287448100907773596463486716276341588714612963944699353309020780277398452559931474217805440078859657919093575481662167719913455016912020583135458996697261204407477750737512791747860035062629383467962741211841201961286188712405285569860234267555509581699 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8344667670839938301579373799277897858277993960492719735859903469310734531248781065335375778697279230875037852411187012778909039485829668690208027957012620919183650881283062840110989782917818149692930301060740292915258803926755774850060682794936015634617019530468551920260766638450206894402630461807940400379504419534274412599074308461001627415787911163920119343510232147207301149177372714870081969167053831591521313047508708441199765925328904592838153831811980327591435237900330273049279906467035125815923821410937983271176319991118979474840902722327114699618179958116011481703996520102197336263160023027879934746301276581921042931905834668627792335315583392840696941481053349090654259549450289124609032275613178783871654309427433927460559621480773581062050267770770221596611462969654323373169291555410768432080661997996593868688525632428552507160956605935046647610836929104472400687741052653115980404212333717137953451875811244250622518864520296212069245510670949804117409494475660012506441960695782463135587435797139244653497768053009365863502134617760855106932210037270280035745253551034342017943130629205525849215944707276861638277597613249837338672388519115508179964031794756584240005919499943319244250757366821582572897934875257380081114177384196841698048792471451399428981562390864794579412404015274428171162367815735200728891164819326157446534882095923512946590876940112189633949550635835255138422939720649034738318494141284787627167481884207955116371098428565278063429049131804257771934828418391705797407151781075741805912085540870259998549684164934346442864260277975518527789022370395759892930937745358817961729346277856084471723740772922010863145297354518881273888089886857195330379299446860757145741144268944825226012191081079363428274735058294943863299406726776374535126207298632412403515073455878825343557596891691125478477107753339747569254803258613382110899555830141197808029729226346506066818418467698466080460682326269802987188111626736345177414861690789562638750057870906408371858901244992744539049801972296824133751137278222632446453590610438514009720081769137958145059325371441486751873464202069370411522644659263157598899661835852167059780568420089195921940038940655728387026852381561725434933908622698364443611778371414688367258694661930352615369666336320342052320794550294661768660587048917273573777515131673019200071983196625614944397159486182301037385171588613391886270964223617839646206565661681137214352117288169943237305879230719033146773601100300962628992650334041382465910944501706237735579851710961046537475452152571617413652718496197312835357006116451272647113862598695354394685264201162495988918161113997383320953519078796531519108988903233578758701881639467451743214439773986574374308164513755420559757708714843246271627926453187445320639077738321860884958083262965008468328180579279778448447235994088300609748399006308354183899756413268090293790485967453159123222127286053627236298453885744348770840399476404094437846098644360276802420258992718882654733601281766906483156501 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14310257610305756051768770837302224824895149165021026727149257180362486606538716798264016005496652512639320891931458103172235846693920093233932815247608888836029184995589456149924877335797539350631804818896783395154502542342396585804418262953698147467239876207252130202817459534276174165881567060167315197465991346862422731250418461583334624158305625443937296133108323946729598858850709878150053161706984431513886004892581796458539390538823045253108590507783096283394281106422672620930355491650801835451175114326277446706996276249928456629943949591082480598131148914034454182772931748665919878202698875641851870686211434536528243094649496603701775603900172545410730647985793457397228751738108815580497493185160775807571491930372217218136548201161439722019532292704360370744531940571355498197921486347156373786369886619680247187992229699336236648713956638938428026451399793947866463675457224637343729784275912594881203847767818444420794345707511148948766498003278740012955528357494139873496437565105555359239093974726720854967668885020688938073569153990776435575558011810783428124591590799259805141025781430056341574310721906473993111259243803228977345535084276887949775331683775720229315544647284982756036749842734179069197043011052820513175948257292444301627087226260549268062978270280433352784150863484210407654440540270414335265322701266766999552764175373370731481899461666809903460178670389088398698509003024905095399679108910625745728422986579917932900799848517488259042616697524400670231133597431482394399032308991831135818924951419662738836382582697835567616572359665909981376743588913124927556402357766998887479390747332252888507470383887425379789363663283927471099995872164255090915517972067814266589480842255067626848487056919776609808495532394669954666844376108471333360309512875809580518236877946161690108876033696214543698171966549531344195351417254640691555062716666230096756896119108743841524032206373263430090156828829498593215961831975469167360264834246562646787564186991239499273450178344388514459091186779911704672977064235007229013745931868724057688673299217102963119636544195554305527974475268616971109063098293957690072730220921341842591189245343144840053851304086136080970151915940951110781168951686850617324910838499139904046898800132593423282433643969936902065298813265604078242172782883400749225925036217450105905828031914548221385004943622802457464608268709155206157964803727953040811193057878603572938584349852050828531155294749005752057455706932801342472441794630437822886915771210643579681253073555646383327221273098486302766270129012423013286174175940042593743797495247628519618946731009333580800504755877040648895677790467174762822568300926657778033868027243036865343271197508591682252780798565669825342037475671865130159697132144358737981742433375734649922902994239790551342054633179361242141536221724690130240202907040545914562569213508657622919124979639163279382729050839337404086779956467526294362464393334504838786076470775472855282651361483525457361561707806977674675592268 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4844975829959854517727486144080346708967554017711740934735683416454831757703554457700664858525787770448105596452089827234765416823273915055221141185244304216520263128405167456742893584258159572249299851924037652188339802880759418736113569914329157885987199630161426880315082651237823046305648172757392260084687423640858500711022643637324471497151578518359608386305135702284378051665763456061103371070943854098340671864957285992187694983437289678941561362193252781019253975983298049596709218483534081092979112875027863119288090167260344068054479306451507228368304434205250638407122895618056438302621851594644076065356891072415826247263671141366337666663474979515534282040143417122579040526238401284493766196308909758615878423680240326151638043266852252283427860008042752297632712294595219626949139701023201073833704478577772116250707003006263274534866464231928216255256851505896100805016586969503267097004969848615400109634209513590713337557556967831123055349011497492028244697352609353726579506282994931631398780097071682545980659928354297838311100481060180991753737805829599729594794085823399610083494904656708393583928175096571382543416299400089158578044767540338661434252254496238057577913463247885741586491330492719296821546968988956069846677259471584808970681514075911380809326247786595017461411063519192204533036701841947279536281123544395966219152020977751241887862026806851742208327638761901198776272947683443005544702209410915469470001201913637180698413251030195972090159376514139495499115343675418656599238863403014188219560783010159987317735127763059453274047336417851077969711933870334804189954902144727094401007584051463811569263103508322223584090731150249276599332630914445397559133015351407144431468985725316175344622804562304945552834062738324159652779175804545525696065615845077613864965006936002615950296768077000371726699830654549629806406349654415260583087078429617664656326122008453487228818796836489210202177716554899480643651603606035927093114089382874312267314308614329139875809603665207406187389227525523448732367939162644963261294472242610299587329165375571269340397866539535878836795079799874493719098240384466066621146595813233703482375493585023835140893515329394389435948046537632183943607810187289581898701652103893261438883769778762393438960617878080139542984158720270655760658243773478566300031777580027499851029526435696053822842111312696460924426828138770483151914749984016257090811402019774501668225159356911349758003081813057994567443062889900162254507275556815966700860545541828481235287581328318891367611360717931034167150823357789026488054651352906129827145483543749841493035942786629678278232268355200474726830093201571512801723282687977424688813737579348317995890938743636000300160414912611346533630761648482632426920871742712599039761301629637622945889458369208628584115168086593228747666577840743878152221055906696136298455319731054860030841025058172375611147214033440947628836923597266158259793775171809654194396977133096404647302469069159100908515071784790892792637 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3025330096828036031627878328802145567260735292861205148534323212811052382588021575374442972810035976000005833412990491226982842721909452320995924474264102004404217344128068670801743820681830348508086570462866366495067145641209946852758941460500586632509700235547165528010886356669641304270729366484198491286992891297229314269651632864204861510455298053477027644282677944027911764378426429754678138753254926773416607955450748491730710843205243583265651449887533633831084431686473744131030399425519229218093756443066179651797303415955243965548879458179327892547338750629119502561671905103198851021122948520528276050319274524244252503890744976538953581176776699053412595002173940179550667723321593477572499195349401921594038055170183623805053259014855342638478337251877729945058882310804220864397376744683322307021881813626553351033402052590464906740230996995733738372173175789655625173353085111620109396677489336341503437105416560879062389772093801956978054710844812161165874826105066949014791379787691439397123210760010439291038915269820530966539320688964836366696677154658223139266539725550969477987463899538475797438945877621888865835552295638602486609348238240092554912969276580934384109937103660409609579221145155104916509658677380668224302184474569432150643403312185958105573171829357876245943078357494436862173961562385712426987218696632109008463335808727191766279813003193376220771804447211437545275202396749507772541915060350501541710737595849778206720491325191418268606438785454407847742221179403752877535943635421481114221939653336500120533635061868804757762789014536179936039760238340380248754926971392740894152085311425891627382540987947307044779465274643454370574281631271370249140858590093037891809374500857099361202673638406947636064821735191229777688568348347717670322897361913640019673313319134958606633378352349548854720310971435272211579916228819297616201922852416544358091206803447988164205769439971527108550392851591588024665598191281728229963971886090988558173642511126486534996660152064008369767247040740201055448258355024890316007774597905895102869298787832489126209976961024228658802629768597830997643776551614029174136354188460225990914481503683705273859642207531694260471673767208025169641064150416215709205455699441777503989337052205553938133824792094645388545599644492642703156126755228375293899875052979774030000742622086386310291542844167644362953306947948709513729500261685872558825454417781552059236158746806033560992397702261551018519501419452106206506402320293403668895680266927647403625596919268802585947789097732430787280934290798512338894429423476133841640639007104636414533491200386228517867777538486083935986610190947014227628563678374957235701018341966638070919347751965310866929175633393008604518983423581251946262929447273538815192493445198089251373419888094219867664617481164703111708535660574961390757194250012128738550405369413812686673935599902204291974020598925296304654100881015364627954254755399497030264863981937825382343670375989610856444617840159670526259389 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8021733193515394984533378730379129172001536160932877591069395881377666622193583427418782087989408229056225299847877177968942651786168416471976902548685603843754285492030723410445642686177280156071873930990740371699032447746881341054415351492696777465838598759430860418932529456742097391469999261920700328469270732457162577162011567109978993230242456660107556931637374571675626534043296881166689147888715806963221489348519197143508389929883696171317503587202339784583340664476295569366548714738123163242597019777472170477665363429332920992453395093748528170535755899271146339257807389709749478760285202594750887226173993348302161659458519384430776290403705664817658923993674206110290566973078872009280551976031058342597424347482518517827432444431813325890620368139089841275337476595418826976845662158140350033489340065896066079042410375703225543153066551672785229098618336063881461389887606357953838314439792110640756754114364143633991099388146253225932717459141761875519851585000912656786630367540467155813971816262450821515349679232264412362564072034476643818871949292017137175243573521607570037023503503677704583661795364274456772364511525194343426515289284393712613059910740580759019620272435274709367425124465427988753348936625039241240529811362774563056795523649470321061989829436557172592523551637263767448884506671480043981938078465894634743680303621902847648151317200941581517246653264485254537110571852507099787472405059466135075776609287156002721131777066348990708926845921518226062300417784035761247792483668801232818735669559720070583570168282558823213599020282287222692180388813944685836854733053417547191029517962884429760160735444964642606211391195520527951233423037506378844393968862859089074932393456942813999609962984614138846481501311881079638140636656755631985373842159521401100602554094084217866449904289776754432954912749933508982214157491073325751921832341721782236474577934320463049905048461373857728576547030371536283987080193817231815221060526398863553212136834074323177702759028763125919228740437358413885898363422384369069261971885054388663632206330622139007320394918602505204839609123751134452223257239985750322228985746517027130583784338559232000989924208110734342045890297158284675854423367248858803056764792365228617038055017148228868958372000686306972110476829721155767345623671628736059702745842771565617739951168295340655334975886199632711535669646276483527025460926217774124300884412921401816554052867024736145297447356593193834477909589191505000680159471946031029047274735365174059370510786401930262033551431662958739607091704577551057410829049588740600765304881205552051163001507414168481837040921513752698711827253602595063261503121636523427520562155007581540012315351617458084280006820742854165767451708053893362960460929021051150903575172035897581921774233527917758165265279749777410280101905107514158032017877898365163703960178073697185173186205773577437748911853567620491624139109303156436878835643412335182697673360805300939344625178674000471351318839526796529889209 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16848065479652713384737151997744120346735102572271199677356052289906097736513652894169232679167888396350951370674763145713963879149265512292479843012336121537980362048816906248192044991495133236891696127895394884096025575889892326775660576170563788520847740648070136851830609432736880199626519070535673431311319927304174012514016195846820981770530218881019570208338448553690091315300430657719559858938978181610838818200210244623429469347439569447478108224686874645321800116562875125653744245642023704490593043107834453684029768826012028807161201374491134978275735495590995273874756291063706775114390444011268492365257700372356793760332474092747654713474937336738194462110200802055880803344259705506303508601709180093238578924604045992458246285776334461442053965967440261902343035185252275425900807091561967287512717107187498595708952347236412364966560293875122486096637782497038445490917794388103918660687862928383270815319462260006250043484502634713558608335770380026130850881793407772840147212947420476406124058186509127260606479558769416956567898016782346439837040121814225543514157450291978282261749844604664526152979265462741286724363007873163939284532067320754030889173636159090532059319716493649264716317761927673712890191535656460725980021850529150934669840381831083252294805154978687022672931883372382121677407824159833663464170510894833006006111743491528051650653148318329159652832471108854305296303491174615358489646926473107152089666692683424868836406533039102378112116372778089729514100867948730584166125262569819687364429391571242585489594255716308213185718959737086914880065522192920989830825426312882865227801806283411197486747649437793317424803113790509183531386685279558351838227549413578857309356440586659628336584259675838209041702540794977439129690517398644415044914351738389490299190013554499489770495677498753609437852085050423394415040474607196283390634816987984700461305533437968293467308388532764654790226365345588008567779300196722547048888687900082097471656337136765215675098570912262962021146998832832626023246798525042663342728805392080172232162196768941776043597090776648412583729952848632147978974680824098788114101776509261148796862189392177992531959401680902409126807266137070628973986910283596411945900947511225982777933023695516466567062239867024646902407122847069264652319797491095555788546396960515044490895309561289955841675637681491643622526287340457297519912241030070208948636969040928213838325739719942659254700176740989245583395288288806204636960591396931787150763674875384804911073991405222370320972273934520849052645652800611247983353411420681030616939360620430008718894425913321806283314068344988279226045828934314452410075730462649967627193670287483689101003337100638100622695095193218212536249581050493566422095972071647739748243308074624363806342314832920207787818852769536459721759872447555795451664163776193338120253023617775083413557100735455579216195721803747591552053064597495646590068771929352342983651810678653673096559908162351356550577426729610099842990 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1001840385137196831755225351188887478138579553253892554938942313208676871585942692816453299104635371932564630878102532564758747107571914105305948759641131052063050255559143943071213099151046415800058077297014520427594676777999166505254560759404778087810356434112139444530841147865834585374810816774943614714677706334849197258558806165286201667344853693814416277102475216425066704136003424073475742341403758678599474615179611850347045282352302053364501118823596780613546198533572583430230513216031733891009033676423172978856501356940395900528732109692534211769610589023846292420795633377905011067426801518973389909197272404889960993756303138494931632865986231849467314907988373156699068580095350669687628617414532300744822836777864075931094399933041742813370063849479352513995242378286813557415115793809095398193777216064840521152077354811357116250710356089296141184648358692749436254112772579738144945315025289238156885748928833595720820154537468636010174375276837795217772874979574517427515899888830063154113691073423413075245842099149910444155235650257013261532733027836741518051812186573072952524052134042051000183596640421718230953138383373345677421651709453781493482719671767014812728509423801550230514594812092037446279037973884132177922128363775766391303792535018472860102417604115275729146622536714167765312036586256367646303064654882024301067226868226095562282562387880662844106009709638218100733554639958176079559711515314834622039516066500023902704226286357277994688154221462800333244298738992520100561742927044689536734981070902939825720674231852961887316743562516899758800752690298613549200144148295104231029520212562093594557485568374024854860728066354129597330031591064818292387894652412955445562037335042568317347622805521146731177462823285885233419426930809907448634659903468514668057746118789934236752460696796352066616586814936927329169891754676828888787969614954729443122619189215104822729240063887633526216951411416275062759934416559711735820801086668771607991931848858628305832142389965492938786086617933038895112861903850704384919613501317750656691889283625794558730401510858317912438506526984430374220236791271882247203715565782525989994617716164601385267980777034745066189799402604251862395530622064942012319061112361795801927835527793508075979569426130193627585635794059098889058242769179058155297138231517958199120949037617676003139120436571423670767522429981913149562944280520355809433163834578213212204697874798996751792728526143760279837330966121374995099557126021648719610026802909663719699539908351074353572784959179103949181836851192162835908209318404751561126010490344072949246078711653007805569754420551226902399289232895719765900103704881488216232461717033339541825956117881438330373378579711177301469191527924820119268275654013348675190386196112567347230670374772675473731553277759311941388827325315989289543188563307047083281014824308097219997122651531286287374542287297429523370075017320529688018264428338528907075178546281464015451910666206985859304903874696870260530757 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8723593927763560177942213711394617184373496720198224109696672699147552444664638557905961187425024461741814390197663211654520448438614490627265961519244641283738811466605525448106442560136145238328317544584548946825362114463970608778802732216579118696042014407158368267032280299710485164933509106323487511085622455139903754172792926665500456888216866767968086872755275055273941978838227833014613315563181334489281348579889313190110658549935746838532047137184411695792532391772630447253255444756818890189731368776872878626019829463722559641799949988892447217305480704215763702409356630167156103250213407194652977715772781859068825086350783044558049764804649032696130814727089612598264506233517162504028320996074402432412995039300148947546928597441675351307622126647598543557245433446072813141880673912847791300042260123131703002342615207860211754395123228057573325672674442892155856197807452658004790071200989866930957452260996702344185366676372985142936505061800864837519488051242549078059199040689335527754462667125984786072723243300232761236083273723671626106408621106856921539539221908803860038991415384864055652344906340828894363254880861875658580693331556583464292159297106350810460624059229080423022010664080893214838631780760071003444793515933601883840014346921102427998282010888600042991431506235417911884603023723496085870099071163178253149091681142798774598338937415823186391456172965099019157805045058622218680653964002187432422665508349903666649705334201815654605246016437148393436858592116265099503563412524940015447068363696909224924541600743491222104005837653054841598177450167597131970024897526182636559599712862907597159752792578951048158279611892637339716463976549580230518430421986122361234544402105875554427728726841678061254743380734133533475334182846609985685365454042505253601157556005427666092824109907927780645744732010499699019606552157336925351469088380140414438607899257361398957899193931157255444261539523416666151633512835981757173611604424015133609768300596241172180355371903339375550098859489732056123788046212388285244432777448907952957030348453663697752220969842991052642294586303041547407298041355933519901636705371576268235906590074449289311169028245426598275276940027828815229996104495476528034202745946972857145351174396448296780409701615027770859640000189166151792887003275189546476775360622659924966833408589973977192648150290329135722787044842861130364021769373408584361265717310435215644889112611475834370042289029246957056976229367382336968835505973198358450396798487200326564780070367264901966032235168683683521478996318521880596327852481395926103351874288364213165082615092812274802392287924295534329185341742947327998862391267745184711412111841469015246132044859497165689665397396740944123729266155464210784148711782746664582823414101702672432848610656980153251362743378667872781120468474113295562912492420235581676399600658753731177269211306264608652583952778010215619450496463413391163195138768927157798150969557560871082022315441508796154668898406358557218420598 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14708746660848258568869690278329144082727459279605194100745548745630109379513842580700477557204882099640919227239096748280911570578508173889983513258653172122733261432982038981588888466384881340242098453401782617117353015861958950690853083984665741305885629514989122780459396445721557630484648028115148879745291925397253648912029905405027914857966634506318239702255208933319560668903288553134731438552725018853919016790591017536742144855210432515543210206883815291475962673649376930313860508098011878635003137367702903661537629654139130843432350558894222537701859444677918963690198105840125007755935771750215818677559360861110401257983430038380792338028625556553501299661616639026854848118538934537888768787649915548954151264512113389922850514371811622795805979525984451705539609978440852766895637942848739505433557134243259542046410289817305379226464765339806990030834183297061841065876504024234454190492141562091070226889299825294714289480215309552595336456095996728461860617325360988614291196051586478595793879796780375766087477481613526735343977482886348110511131130190631926773213068799661357674840380629610960241261372412998608397926927614845905263034097984424329008704802472223285228899743629806711163266512689276952482342887987050989183401969565047843008304576167835459997686199170742583668383918393846790324239507460553942374327776123573851084197087705563491661955708002718953509732544644287008606574260841995553907682390869515632078564751514565687118713257865307622499064829109504290154570080810764605228122751928017364524405670164416042713673167138042855824988957895148926416877536734355844531650897274716862173655587870635163140528561374965425696547843672307671667111071056552934124600902110489365653823192174289827177185118111348751388320557582349881164937878038495969120223198002463604469747141128753175816622377196454648665485519475994008793258282645377838563430197566444683507750071518040302239051776022933823775327048329851600738956425780587065730324707035681287298020209525968575487045921388833398567339847725746943100463217468708502766733486715301666472949277658691704912083154354711412451707330616775194665135714931828876951106256343022863386184842369565364980928843960081746576406941157506369431684941273552411698621830555378994400289779346179896541758653237440087298528582176372533181689839474281524189273656799153211295700835343846962194581945347904276464098875169379866258331542893343506662394052307407533483544448371566219730292097263560091491414331633762364033827227192567135319572146998459489886205732745844962103115742837655638839653195867634465889501169777680204592004258742716134881283351588280410391726668995022390389513103334696102087030817797582620654944369463172919231823784040802859716719488357120063111710073619860630198290518444327338984155433598277132405020329487304146821578128746647952293704730394199404338502838398528085645993130063183350786210894970038202557335004426169982999899357383791736476630270440485780888193281925200388777420538521452930158651572578584611859598 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12626644390479886668722923926613848064376178246167661088344948821894971060698876354556827018028780821725424019019804078420676578306750427959134066675090911976013328404632569190845670089279919333326179962418125913399175441503016754582881911249288197452733133204764665380470572275774128499475660972440537922591783076893649127345946711018242172536697505842913668725387620064092828468761245748807345365568397188462349048501235412623502348923612449742009418100058195306139118910284677793255131117303486846171581679584346278326133255838367265181963350637983852087483387332855689418930750597562859907333329947745089436333757324923323545883549463023140756621334559956791316987477284430862609898291655215122252594628711318354039670606858460678752178952048358495940775199442936786693792457988008301011042786647641584888803808763502897358379243250578052539182492590971323133697461911689151966612008480196972565445927688827143692147236536368718572441269894194778813736044364371722147465386151955667753498810283142561772730676934356519891462875283520587638725233818754411881201525191773340648833649449273061905386296765006124778982391688084071056332720445610809881197282107299861976839610757852955855160345280529367773588883075888876611969492085100838811689721594426385936700084295453025444357857843607979651859749774025360794346919134802360961637350339140284836799698779309274588409200078073242745477342021871734077435714005089077099245549473693757992495331856621312235095963448891902869983663449539214482980784789770302684420881737708576840838459592509464468361333405004416349697905382445979578196625985803535690821280955547666364158301621565789636540642216096823059821574191842121596778812160302106881705230492532453538800718776525180411979933697481137057698856170665765845428619183409072407321176658065160356882288759242130025682933390135745220307943019660770996918387081731439105850103965291702961771648664183068429299085413885529975549067811073433528320623005690406147796632617803713494878453956239223002456536426751187353379936929225640592565812367480511154860715721752397639804556391566133098278239712260831176622005129581832474332827628491802810795782529075024035742217947173819997465291399122688323798410416594560730416362871998391913190891979547976786776981025033881457768466859651558190755328560606567608058121123720172680685156123486646358153165715669597328412644879092316831056581056870389182814523144641231721968979131647156005702672317853932174792134354551768853646785937826098827730808057212365681809935509461643968186349887417879344764113327024558141388505608099218519860894363608308238572904455896050890589302120708110968597779673948561784087006063506859132078351234109262846525295245822035540734422964863663602670113791641372378505156067937791395859381848827902159339254791757986730416658874279119485241522510669175052024418507748962348241057427770538184075930369132377566735493340071568393162012967818450991391178028053153598700900255716518848452375735865529562622888056037276335984122209565093786483543 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8108881839554135400325189984806236244637815751271058488253789660167806955572585734037691912932495672085427181927338780572630834318842075167554568811986219806026435411592452149248553425135745451930532721399015546043548756394198557427834139383936695261671695588180205762701299045240362903030679114190739320894407554532762837243909549597280813717339902208107378353519524577041939289915205745469601295859275581581182229342228868654922354829962627597053744756003377040550032535167283600100855957267230011621501473133918948627812599766930419737067297147091251550151449092428620944991247045087396606777255908606846124336074315845538425262253880337634663571867061792211568011567365003606978507519219373478123319216812157368189227903598481379290664599559081620477930535814224991483451733470324998954685316531636083823091016432872516610406031079408313552259427970198401284506004145128326385150169203685561077935248760922517481887479733670352312212293477417120792687466504710065057378658530625042592590549795401497098064124434031660620380891394486817358071728888235369824886960180170184544467581877564266812997581905489595509324476425565194310761199508913442971109472643207792855393739704485951050803199523739956300189146472540129087679400142115479031832924822493297647827216557377113996511052542595026649112470373775078936790713622833328578787371386163696594489418092285654033021759100499920267627375149646872853975814323198975835471124837327021418357567771233874893988314428434738819850772279818964940357555883624441846377658707104711438116919446503027970080971124537090527537023813955801183861818701230134822609236610600694768495724627679360249114095225908300089670902684676898629411202192983167223217479013059562738909162833589610162334858997884291439825307805782269950456190515901921511248263948919843895343364794014065586278207795197835176641696952329567579783818275805986752263189163137333690263352167949078111842804969423871521705775287463000782602558584540024581950633183837282250626699475628912561756252525455410433862464535730882552736659355229385128516807352087012046579840265393519848467502671994603348671797102205570755850047344925586247321337662942215305774904526992196713740516357058367885191767723572798747972649488872648758430395784011825134335445392589804581980903022600897367951288418430933504175262432478490194016756124881379858968437862521662613561368596792269428985596381208740338859230470610505228883510061070720458195759738037237311471279434699175258980535679121423093339021945561892801025637349729166289047113268172540854469791982759220209591079184634173609536489522138366656073152094520301104065184379614827246488804242481545854543259329052396591499242367670981251382137175607261093601765133505791855715048100608292470895066868762014222623899983959572760656294367462258146559969383605943965767988659722378280992248923927063634432201315812536673541161867017974065973633359218616627339219967313282949203528045517863641335089702432279012916283880011076079298606044859521414301150427216349205972560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7710138157198443084529777904986913530922897860920058657761954733674425111123229566593822899230308017933826646828776998467503346526762611804378758634604879193442691444723315239123044496552484544275723673914030374465313944383912021428824362739624328634677075197687188450982915043190455141347440341886266337853095223497268354351224418253335100210539441098408189774959594200528070062894794115288911535143303084171310491226318048795694427537509766582308780377739732717150302018889776887896516112327082084422617284916988958171800528727999436201126115126204389928692014900047511808016547117145540895246236495100274771220060138781453757844105812792673486781591390267675387820214665709844827499742338207065687302408991613250102270340792675556814851412313553348160972217744981496607872901032552269753837833271678641862867282805412329957532692966227984016748593285011990506202758972425206564865530118657863980402449779606007642826001402539237658087932179698853553567742056432175110133525393432984002652500970059089140941261227706017950634620900854148214672412518273459084330505789057045826393516460419049412670438009768743440408311396459235646640674908864086414730065966061356210952039042469578053448841471360474070632727443102315112675791175356211811353076402678111936848873322810303779294500999571213403077642358155650155484002776534038045190138366160897042531406439733267722303063136443605784237606301696616185171140480139909066684620824428509946717361168254633339256683187272650649849730350498610934583689754032792653244712058574479695681801774444838367645149393272443251735832133734662973970696712614859451615530236964978993993042854204901327465339917210529468802893115539093460233836250299705802022568799245170171080587743809077820480178531663811491822756118986894535820805911085711288844977118844683644439353474813900331172977693692031092620561361496985631537169736580577023210397062327089807268115321981453477089946488774053022959378157646389205253553418240324609153160961003472945532799544962202802295815931528113069302012763181736727192008635720858120068325657505866742261571819348455356756164231292648307583393147633680791160235342964128208913889232102933206895350678232223677978266946814282594016905463823778946032636921883901625880982545593694915549552872638968250907808503998689536499250869475387004387581960866095296364403930384937334584558635748872117373955291364046725109289563871608019143511162769084644587495864449419405601560591950626387911942258609794595272665254528952541614046276140272270106136104705756014436746269956402238211082618076289483114987629952006650829083119272571746555760835088297787323020619816546531328527258263458882805871641321782617475443001355883287195323290853332368157681224383277085966961135712675497198408916305196724605525202486247717888881964506027814011308905889762227710184874730689222002071238758063468608782209795070401127798404434993370357985097677075728686650842178018738853630825082048893419993359119962629225329205250723496853751934137914072828573040654480165858231 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14930186701936490511807443383753421579830755340518225885574532649633614631511608486832936248820988767461646067436950242922937531367275486202748214217784080660487805534585593346200198901271289438269661301240202334629395670087309173366324617343148885377861671195113317618213885714459752604357799558552454431647043243614192773967957547375905443407135675115445075039904689756806614243259342968705250077046327947523350542966082353663552404856817979150306173148779179519531842141881615631790737991284042326101358597986488217303699283738499571289857479871870331534581881057584997677157679467182659261155215049130288540601702772051054630543649504815743910348972192394597003669400118727015609215572047481841225969127031154309367376811301092926015069737527680156752877411090564266972635371595601948832251851730077945775577035837981517636741626395832808143100527352012305342222569790119309657768495700815751495779173784167008650664918998609533626901693519127472376449415244761903145616917033959155879908311196570861939884310663214883814154225668183804891990780262265947308826646390273303330701452141364152834592295322893019731258340389255992554756393435504150318393394267018792316434549414443624954541520085969335929426426128375117085483111175900423823344386953979069129530122800110990193604040956664832639063870642992132696762694336990524240574336799063564495028335243944681042320289668941884917312652705177214037863355038167009620674135477520140680511559182870951442057981199600659962123837097019218456346877669497452026153048650217304914414639891072909820557041033704499381663660545111089607975217518593468859669630532018792456794275192851190333808402418429982458581349459795449108110926693045138009909901720419600443702102950667084403765685315086399298675734037543921937165380554529690566941029115463938228259041809486714833017278673034031427058507311474069880683467943461487507261912436498987772173755852280481688487937647831418838301291208444247005209924489577977081597727731921775552844606281871894813211064722419033898311245864064866088159579738934073516975880100075334240293200900974820109821747326006150204102538804090567003363101834925227792489673351046126032248507163038597452645986107143560037112256552525045829495463582430546843915959520399762438079266213131172524406546579245059467620637123379384491369261901892886902930050032766421245204518901288403610079397398827712552040232302217127507456534568729419308768783706834667273301439620423368167233821602554936496947570107150498637370470053477027343075864496283212297533089930171815127472002389385695896963441104485379080472172476146630852025106037457668554153085181533829043576386072618551633948158719092846519008549302260680736845876739421735172074847222270809185074793827161657229858290190504362564336394242649386274648855908074978892779360976515387928070137242613663053842345863487859184865872586565662428716742450081471659305593170015100835630871834095430258309514896579598096319100323848355279284996723673886130786976064379838259357034090337277781395189 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1717327520179095362429045168380280301841365084057544654888461778966117947449391237748022874429355435279235806182641051699713382518439646199148325852175638605179091329209053336636797999000227336179085414868941836538700250334211637685540085659290298457526343292146758489268328701481920337615495166703900011035649172590728886286291126974051560453464087010020905267953252979651789666777261957197996318739180235722992873222270010418350707514422918471725381186928223870187753235814726210794862993174543807497571625884222636248084861401132663754397555957901075996085508769238026419645271610382283824732681221253835268369068721630069775496917098986151625888763587977082901678829644498967198044204832791513468816156249251773379750871977450587230228589080336379409879604870310100031530533965258793345006132646266433997494594910641914699781714376945579476273969169698024449135686209004877772691812842829227204462934548868619724522252148791462483854706840173549803140044908416798899722618609669044260026411398767682002388101895738470585259327295563643647850317988512399307638104745283299119891217050461514242314656421078801691430376147675730719490595090955445424075450351391366921670145518747639600226304239844482006570425136899662118577546499148737988420938775205129223916415660667731918815209234063431023598747342580496596989011399251395968438528108241477098875744282886820779531327743787172968324717041754865238848757516309168426214675365830609736824960012680776296502347690959153705816199189344409840063014106565738727958728410142156585902110491522219572430643648275136360292526882005612610109185661179062828350990956599498066018883671313745015393193982230954925106236049839072074621185419925758538097689182657917112699829083159049058027923025761394342959462734225783107548652911722846743348301872465954851595204525793140346330331131275992324473204846669383911103441891367681976101516913670920846006048486167034369579821459679348283944343944473484232530411392459677606797726302747856933067796096822532556890118862823160435514016728624346737803308208888658308485547591916953343605737336611096442633138731141343196095538527497779807084378701669015082457682733447211491039471213730552198196423264077314124032305545961527950162570827525100458048585336597154785965026492976197404984606497562855424650614281481715094267936800288318744499194099289648605796250820226321256774434369683706245528998544204120805166792642408382359201206153121708315452089939535069793691512888025087916742772187587297617476950452405461752747648238419830875094457815810788983050165382707458903497843975392794273562104906989970612965113272912388287256848282270776218215657259574395462152986617856592843824768830561373579073469317194009633095759682882670472382672396362901485769144347313225284423509406794985285803655976819024997009410830968757120366833132576499820032439645743288287647829866481899675903496932832338763779279686540085961907831902324156449524295710899211923444281242771792493833205201711769299935338357339106613578016117021891059874687 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14901184412841178396511783746300355406587852672763269710452182848787481539173044994984073802369340316378753810740358426691992888923381865405980574023784204259580608028310454209029077621400630082855311241097616729281114440831740897515481051278521584225423027586790518467993794686021355662096152243049257713573751745368806283709830697223485394730406376577886378697445922199325191262623674428353580740224371361580867982215671921386537735507415610003234361974653372376454327352735678694037996471389448740018496109762814104161744213662524792153548884400307109428061826216529719037552227455952676258942482439404333132958995273039077530854512378540467773012723343515259346089066627607893042374862693857720795514561085147846892498421156651315025891268076547383789373402816309120146148737678500714682950230103969251142926415601683118099060856217687893969125834608280391353904529848916099006634925479017231965332492830346891001106542131559194638948707718491061585918004951210480340853250023082942455660723023732377862196574806366345473699476704677375030234149129307760631775119121751409903162176438427429392019102368586189014722284393287351770514204957651073900325178422115258106053411384360632484026143501092051274397165368295828449899682113981576611923314262680850921471037695691052967651698578968863957617798235958421053963243496747987773721313338811070033925436501336510876560007933087410711365686902336068329962181796592420832977258030566667010159310927746199020690477207590094339612682734714465546531565296851564757376327362781369595402703047887751586082698043488151854349997035002734064532196843924937530405209903665608461054462168215693958102393048075499253877464205901705424277072561128398450955544087171607026296398623551471003402643365142653885688301495578173493684729967640379323865003494598239270857817931595646229345289558791322033896801402777802057019304871771584657211719185089001281377980915028829023876148408829196396378457870511099952887183840215281225711337303356598333968632657280499183647225195242221202654712265389314530264411057927987137380824357105849850259668499265066263739820722091217487057827463856745759032143846442846129248833744080869239379435331338693004319670162290263734912751336575543564557269317064193414111568561033870219530520328966553187849912346757531819510203479610790913854896927438670741765962395631419280519701563612369116475410885191094315629048943789234860456349779196874116437759639405834980207853539865369888955374176493471210594338301721764347637909277056853917292706174202094928818535348030272262485893992805589071247264536489159493266812878378450153037074472809859264131976152409388923855243419905727601318468645873636210444732199318408672181299714107310084215612219286315762168867704893937654004965864230265056621184774071855154671182496944175528664149613193752946061945619433871983972902772330664627484325746277946600827887029701792655951002237182212439531673150995134394686503081177848671296470432534525898880349572860213102876785627857185234596498783837832521095170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8987777943260068871497262423549878092255260803279197697862653131932277172795210204059875126300241168789511401846102143968271261789574808709336342401249950152180972524352182248255588638647993114749114196133397138976610598968496517788521011302863159897478853160449379746259254148304096913047291953719527096396394599351506675175535604037296437155960803050290145188741325642053269424483148941753141231570637823105366425827469387424882025458112348267728315303560037895810548267987037955719154387102195912470621925960691558537269039928590968965500112369655410613253133335516966400423396000071797499537952161853392943214520210217956415200582824318706999505875604515067913042062063742937202472785942576631835622228559958959160710993261063053951883136644076099286398961816024762892605417165861258648872675118180031150250354361730837294845658568447373218762655734008614416916678134207897129533458785582155419828654978801643353388897622826721693456558458528061524306556941398334095050869996503717746409510635748900598631911225657040213482620975153135354628223318257297444208147897624356220003270073142756235857472228129569712650085182755213753103163783288418319619943144125202574788470710440755504917335777146853694830480825424760814350668406557703014561304062726974281693413471238484099530176321378758256307378081061161270903505668790031821544978328603602090145441229682248265598037490326943561660094186875523512906179901759043063993759105057229852655058456594137371901603209143070407186197187352362081627018922294396649645065179567958095323297784686705644175800376437823798993575635653416988355233839004832224850135127992514648479426362419112368629151813225750974998351459051849954578572023967511276334516537322867680936375417655941633002537366667115442514684298692875186706812821624716773163856839703064984385966216311678823105350054297549914472530069907155938933838215123291198828151598790526454665467931671220280594430698424707136188434548658471398767016697819013178086660612458111044956864255554969174620492224515911682306200576638069618413070107540580513084735383454348114433748162126833103041014957360905177523564099433948216345348483121819617799900552829618527376136012683764806820073206073818257156392345015603676710856358317432585069173191111650156312419277692638356967888032627222631178043188862971549770983681241125564513365819020634123056261116436770749965596673821841292446266838684472259885266020457084458911001695820399577176886080386464619075062826037320403964981494786178026184890828851930159477368808426558130467630661634642255181833559221164267509407132675676826377382444061547447458579707049545864634826799595693208447371279304534457142269113159372117580639595270162885207133683037541953367175839359465625340384674980436205606095520425723767185098109535013592371224761158692861239718955920648170076451935122251278768119560984634789446626728926894770046621481075976153206410400256252660137880010820632131942450810690655823896648242619249093563995495651588636426567871620465853253231419141662407943478 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3076562046631921599217038049361951581626915068041625652740723864066704981772161464427123876823819016586620907526700191405147181870073334425139063050111466789292991906260001889903823859661687452110184295245929984344321208720214425501450905141488216859081727584828042399597722070675169198152636251721317398539080587196734002090653712570457281790196995768055608184723144077530208155977372627322371117478149868913197352345327880496460565969020927768658491403945764585122435711321279114837465604498910456481307218451857938129605258256282690002219129777347179243192098273204881199538663297912804648393306296826418032528497147536141297818244570029075365238422396241571357132001865797319201008012921198875841027603824251363302652594510425002669226998866045894884805040841435916454876266063491482791532780732603177948495899679082684261871392476901452382518131091121313178800470019091910796764155410507565366654330806626372890243688649743470325908407730610274768706462465251952672416228145890174384538442033154117710117553037741888764870081641298320667467641186137597487119552704159386479980892884616187524656106600375697224716349665269250084672350840080857412320208437034073720016154117597739287373245474991960031943144250700934929466957528449068111276045982444311276359434416758163884401919817670681582559709881760472610856920365663409688950467800401130947363412707450971330820745823823227803100552673469535485328097786677519352623688983807959605906858104927376061893944593212649616445029357864716105793808777273688161885974531641530318790902330292395290046094939581860540449914741253814126607828583393491666360008941983171813208878191407606454998401678380385880253721933472109328402169641937222891453740309840172774951195035573234452426103032651379409765625637250771611431838434144662770240997640157076084402051374141031231449078616693077810948727189953080571294945338693733136494721511992976907929071639935244045353119112230218810473599588730552529370821665907702299699380669900284216034193319674851761653138249870246854965920398213355779532634535429992663058481139407951083620811352208336999023716291692998139315766708509798988952365931899664835706294595079074578655406629152931902684066316152726956353935797327824306293529814459768356133576681356614700929764675170983685886645225305814396803663833337819359961525506330388133585543024279844278451085677087374865081513833447907111799046803886155430517633836637504567376429998989518225321858106339855654383477639988032360050349188015659612133996002284759650993192319388583840632372682373652057547171699197210649757425585974472786062469957910838717818540492888407095276202418333967877079011418197620608351188583746285873544675116948301822469771878055594956939655544254393164028212645465886990029911139334011851284062162037353737946304292421920188692777944212744254621871313922397083799471786657187246461405511236156887248159038123274305483721745356255337433789322816292428447245661207427597665628456017533356987173175726998568002699758942957475137993683237221657143109 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3757982979730357320142940327190375753872841358257088668110768158063503185300531130624667189257616034328306306624072619916244500237384850790462417332247056246864298553924100039925567789130265392095204968895320264404094921457707040432618465157141412667817678596514514722594944092588972975904946652385248108072023862905081577027608480976471010829618824158556677949248137469129272562749485708427663850382798393237901876796711532386031199369794794063616247423235749139608617628631199215958595962439665196449815313604736993986839528529697502994750829074513964028053110910237867192383084414731032748381683463686445962055725376954377677744149977493784125921903766613002946909861259555614566445620343962223242650948925333818018487811799079353890056596119228718437723418086399107915530657838924676658996371878346786900777329598751775643595675928299623410126820143066789996721620712119889564606846453991551144504607743866715815546358915462253933606004038336522023479760649695981543034236587266103040387368813146700220481098398620378574359790156077025772478563801323430084214046342254552899340630398616520613447624681619409121682801816010578964871160920999999145602546933609414000599582287890971647180429457919822691425779765136588551227053895537703529761922457600033915811355532488222288175311083138930212063976598698369326877314047682347448538688215462341415106568039259527967480425376830826030682976177882816661564977129031943153839073897929955160837435964197506928041061215080636897379712025884058190918360447332541972320587014503244612222905634123522430333345163459086113121349486458873534573273702440615081445669488942512071131832422222341070772937780776588908250894932641879592720961525104636855345127909601024813478911299956915234187435717352669761984015523464341465190813378494584934744613880037128847498169916480569809822470604676336269015814170501590124956791928395709030357380509269856183601822858049954440445692994798779219653212635617141352481998477536210632406080620974087430598655378563768715349274556962141190356544460463669465948392045014918073212669891274498509610380073500895569158247452337345755658647868762353969556597200393766329121587599810709281766407480593279836178358334493280668136697690852804823484639822686721343465088870621538684253154162814456217496493648856671904702380030749390130021547222807722231930640658437001721499668076605527415335158843003545241984122040245212594544286231385829188617816962954385751872940355057057412359798998055199620880537220383440755375794996277554815714209082415262830207508244309632895198010824504025974471504499609004167757207999489952746116053474922273903615907703604780834087896132579354235238116743240708144855443842078258605106097572390523986534043355755128376594326637597219381823438940238764125376664155960387521925909574641407768256314561393764098436052137453732156894391901066342652469210396154460126628550594820637824178884085995256728832988978885918010019055958115953229675595098627340710488478409885908695329779099308684144669621755702674455707755 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3534640122615616075269684616626371924493582702264233123567405253923527843889404781140511404245310050122467504291668969228607322612057920127609382168438829106172693738830384742414709799676834820740111020009329887809964005001887368375949648235058707430225661980351407697180714617461736386647267675913699622702364981444934162601842064552794349848388984710788244430612101132407807903077554989439663579079753985827312837303723431340579783635574722244679595078664480603965743200304033487331580976884069182006251184897538931438678164258049702061774538145759668924526352022652002179872464821391019987866414288407960892041514539087863048900895414934809038215307875067520807302361622736412548659417971226869508883358145321968068440013775571725617490055012142509198582471198594706577672720546592581800274488930769751831829053252702982704871937899111544774342707124739434524675987936996238376858150915530910878597244111775404313603644101464681125499511729123644291566455183175178219842509169259092685014007644951517241962869119371969263095054840444823630983100446362825782572588454146490564997347089081295356409110416720125033227341725078124621737762491817603003220612280178167614267291540542441881982645796017852315136355457225040846559390012614429516069769305810464403366542844490856963228412998394477735157650287028691370344349770357086709083791233611265622345024956354026034588919052632875279187544981242829044248656341246462516774253235557411865363867462313221231218381249919378023462848772299291818433380459700262770577132982853548752484999702711116082120395003930927529451590998477344199987524751695514815858557195388927381249753462174573543091971567751336382386007021469247853196038243746999668892715135192955539164036066939976680752939186014353264951247558199953414789537641241793061180402509170896883046982584653511449167945177824765465742016198075053858037050916749355694089177363493139842896327509747820518825892520287487081213077563746025471321810715196955216123034240256140454686737931215624270382663849182708134392392880997157012460629626548008260526543503814408600951231868137565852349301635781086983533297855749854526269867485611755342529724464585409416786988306822512966923461274330090400311653593778750242995990873732174759483284699253122935623123196286808477606079530579146627769399286289246353155691543576888439779193240556427956737540897053604436841338446175599751011057148043045088660470084539476991445705242737663265235025951139744403743339306204899517066542485163516959138786847384125889535294976255071305070418643022684701347373994431471852322078538698153923971355908624319364162554430732772378552683005560818091527308422294166757321873410748579097711909513524529575567281011373318190638125539190986852966283559115110598186934252118965021985583359028629482351340314117009458381434331096874141075772272112897337171364432989181297155402125411892699621323507747649008737977376450489067688444347274306884311416395274071617494686992167871219006176672527895456360299133801655893760502456253179763683619 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8971112420410563346571186071392027038457192937838343245736555425820983565187146215409540173628173130712141020838874053833361074387396532032205207794430912250941706914439180029004895385675340284993055361790105797376010877886524464547478466506824296864195154364616883821167432979371104757166263481884258606725439301336172892555097703423732596099309882121666714076736990220644645234715062282387594305594291377689339875324285396447718287839316411988397349832372415118938570997186240586814065056689619867892037781946428801270513127360651839059912674966311561199888739860845675885631048675803545453423677114930561315172202945592552609786335737630672631024016346867078388255381608036069466252007408555045784249272676147188787770544011190974469651291277141128657199479031056865412186158541111144313803823344809652065545243151842983738018381015437502272694203085396362520242153104794229120244867485894047217973145162750806325869401136213408550021905073437583955049984921278546916515295946456526752971880400140464185552158078830784105482940961326496981993074956502135091743563448384184877663954204159820794264877714553320528820620758781617901132301741493369579481798607456004575157482175846226594739282189282427605759118542779799174868322883125507584908044565873953280220679412264073023235200397277513306764066796609366375890936598130601228852653953860023924079698994577487884471800260336234856283047562312273761422023090971373856111312602772359240148964408841301914300388886391436766241874211952251562281351584380461565963383867316413208069389429415729069786646074772837587282503804076021485839412830267079803002808921558292761369311877164975870145051698022461530796432866284923582255083313185017799704703212478635707264161065618228227969730235215840298392152836940689916831339500842931534712248134143445768772841261939397019033980570024767646146501018886815276779176466030545797004716356703674253793401005159229109852269518041904483147810637230371372870204881102272345680549946294276748870690716484598773769663584242791714289860075411965644371718723269537031881194406867651528142931653490964864733070064357567767352189118511698974404637110457333557781386231689633250806058620490625104181524536022562760462325997045423857201513173827056183753438254035988271528354501096255611366172416140214010954694415812362632969320216561555652053654252545746140613700993376471424379884662759868471803467121891643669329313943074796541278053909483061848970596981941366210006279726374201245772912910643295125174294431930463020797095454285229839498954376939448664348426100225097787198369650319967575625112102931453455674153189727461004495915784096425088178123601196170263771759223165483711278121599265301762922522774527358411549861218746869508688571762941690027789736095749707520274472395856234752579027395414612282586092323130241101461265607394120019688353924645694170204722996444972801601287172754042859020530929196171254849303166650276597575159470789587622713822745609948681592177952879841141112964564168540996178988235880625227957487 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3528867288808793777140003702420848925349906801416381821228834950915349939213689952136123372834354766994742564790150211427120746109908317135018590432750771361311298040115589716732582347014594266707708598027758310900381509048167591624415073630131156386279677633706318439491482468571567597074650162438392006427819151568643661331513148820188616813369635251781640565702947919817266775061990761939050772560477899564703001514595236669711552237118456160772347735203635912694361193806978996443613567302315982357411292623169687861481959400293892683409433960574107824087315272186076592626032394516472725228743134633759703831154017775673913159370046328316642772730259794066371565277873968572169346417361305587014956377293392486129227001367506185167177671573406891482807431699527641447543382095937892046433864133108016036577134930055962104492325061820628758783805252072360359321947090112445362520535595932232846363036693432956760156114752397652690465416197528474611558670765521658844365155643363235740927823961050380374953518058461361733851888803342650616670192567124511556380997195132594228627259624240790896725263794609502599188239447427748825060244081795031685827026726100387331816098030605294367626846662604455284231414405514416257605985109646508667281981396457634807350753624846174708034200074860383118955708652602487270619170858131926639786018756306061655019755113958115863982397932004637195815338117486934749899099310464775843935829548195848858445384357704133324124562891084024129111462885279152678035564724160848266809612066472783000222531562251166106793192078511746950233096720609121436053353624460860745420245070015013117111883219348942477843206051245657179727385336793966844245498829257341900336443122927004932052769901209664266729535852102978025311771456743806634120788763101986169186997682552190073577190629646463988471863448174184293938380264925060642472546822571929508735709799548013228195606453285460467190969401933381566602934081585308055138439098096379345529380063928999478182432467663155583627550915807969386000212847378870211892896071070919057720239777090776229742460289275424598534142501447958003863229037084914831231757220621985446177982200505253027898195340277042541813835024204310377929000350849822416478520289473569038725604294776118021765195756027918574573150519234073640969992245302830454195582403523607057292043566169102742920630980805483677805155395084639514795375289540302897060542998853865713440152402841786361027232330942814095490778044005455184827278657659531671879876672187688094404609399637951308283874269125655927493541344099122289975567215274663083237265106204837422816822379977330578251797400011436616757346192473969203697916070009079498337408729661027352100521663700099863144450495082955204310834532723944336473282887293501242585266835655487325038349866140036748881123314289519154891641145944070362196483667986884131321048857384117427987942831738236148449602448200049697987905119214664681955063574983867505636255045111508233241579079137871750563780408439951500338371671766671156576150 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[82696409427771224067124824278326457270872094327341949393967128657937240049815178559380946721582367947906132718605153391406438499557446693866835944785299868837738365032941466140029497982912260392362128769955731291633126940584792118563339034541289689530653700033157261856698636637273543308899901038855003114262148769520030571247792480636319923486646882387707566894301745227245828728977105244331488510721380276860139961905025365345205633016173325096749305260301403555030842109979531430136373384310277456733914012617239968016758923017891316600723973800234023013732896916365682464071124914173525531934849051227819229753495474890669927718545826064323882692431743390453966014453679858121074068457584695275915966938971101496799362987510049000656928869198079862497502783240685433947677423714004502727728984179137646810155814627794177658228573275777106961875005292328320801509803600947797582672147217493443865093485324215676936561675401530264429264568032730565624973223939161582878256394040024344665987527955756384745860420646912275527396495520642590161692861584642717618345833491663577072214957691436792604108540839219031801506618531213203297136412441194302691206800840614027310861966271657579462356319990728042270882487176619366608806808410252380521719124065425784901791442839890294914295060429848263299250273430958553197588990489213821239251559655346069262148372964913817730809989603519785234119530792597717532499741304930439247114552991878971771239846606214799041325377733840689737206130382415891132488048783910068658431247879629069987420295572939196344933911675155531031561519992717385822592616970259776794728705712970334216315258436177204889916767667377411282932857576124925245697155027690295472190122338311698303456777971049122606022354922484818473538562515694355515347864410393811210152879708956147881607650181748876336019242907216572543771619204313575268789316278133947222396790051255264439000899262156660567573405452408954053207300624862830821241437212193871203023321237891476714062836436106769022076975889389882595976319619255391953833970331903987786327152385086004654036506654464373245790129840986267464690588193959263734545532055434413705637074130780879391937997337945001198650516260339542031798241553971454927524179549152808071876134504158281536603565228402076003694098706050069157164361476773575497315100660833804580591967760490691148203082407411511295392648128733809058716692170949160903574582796848675020498494676004467862106926065178477567308046371056924246543310374271304735843632274372933782380312132770952037944144171657734593361004657019839766060388755783242779369035807580194012984504499763472025473256989432156057747129831870185810707303228703194148596466281363348826423113788422416883876357900307604173884544705456983099884331467469020554747654116769584595194272004484331148656850915945350251989416360432046174656752908206738906149175455491500398818112487347211547017302147197657781135113208239404458160172666282614334950181284048269759256299904712693004294112767954367484146057635710261103144 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7717306947656674045874629008910746854836982062911691058400738124746395175512939651948813562921529686438785264038680535713466154234355147131847944527465115685023095738883913993569387039513831006172497891012855608489225503466974836408595955863821785758725796603845053040328781147641921719325869443377083454520544042493957505917844245773354708189978640640880991010028513859433339856913247914648027747893314435651499235979349967241272603597038044035330366798592379063232204812461655993259376275244053105203307114015388323453068807576393076208470545661928874897027532079659706709297071223833032398894491732048925929833229367084741428386631665263425628552414778543107897154591382169823422141697626035792700284261723336965753272490053736514986422670179339964148012801308465065651067291696814325711591674020722364951107275350826394683933611297976614676203516689872786516488133130334750536502347781308729381714170174016345313255754861975322400680870888132364718584941819351365786507662393593182775699868298491025490211128093186493233407580177412676523018907532926490820738246386659394514116053312809233231456438273734321997441132105653674168462110590449977415411828723103200968327750969828332871175419531568806336219699549745961857636219185613263865374276784723373844167450482190398283853344363022834557551595174603794948215505880396453641468153567430342465485818795380762198584624723131049818264202290241219170973333362867689389893090379800949067126878044971869582119256623964976695706747015360958963838705171775881789762223570514395325480826829536306494592015136539382217791066954446811298835915692669408844890447686605257577631309968665128418906143286551693722848443416910655636575340771388975743209961090207392568543547225703234642394385632781161568931377088749730865935165632667575218405401975833727516907199616724043450613216910793184255888021343909004064075003487579214044279349737819354408692785487081091643943738796558923186775327586680321702185734578745015029903710395586895040533585365904900965217464944325297503777343267757098582280100265512750841900891422361772911271046338473654171563673153810456894025439141263296366665306799661380224472607407180402071495221297838778643762043922691898783605647165792413110217445732724307740528906992477252169803007994851598866690674766725830727485736876743761217500185971614422580413180181863347665337424723718194381449178191482776045913559157308084312010752038629063225104102404685632751542087142845107229758208943966706413249490134782038545600544352808352471000577419576832392223395139841609436550878018599658165607443875210517852759903714998435809907313010063967528733314435656319913755913151846542127298090377952916169593562065810575814588121515669116938641667161742301497313727038766232821212450642449804872606929702816413016937155819898525638468288818980703259473176348899608600734302332890730970587449055176318810466617140123408778015780252110979433903864270137367641943321122768239310698731250502150845260050657401184697429956971075170181173932071546492714772057 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16559217610048582468980896032833724745776699804565750816917969617967247366805767477891715935973038687936509008855428511278256953564780618084961430431033674972539117902744660336639773471046933020897614822690838677005522128581680865240461305639824762842488770307028898469077284599687584182635186473795857444623678584836261075237198425461893866428642816821070834442446108683893623036686415639977494671481097789807816968700443081506552548826273305644832665867025249789887249790276863577850572591390468400424787855867845583174993352938451743163515650898889652699772228450145115511861504983533309340550509107776791559233418369232833964391504065912048595692938638806343282607055108671079952514849043983905037483740914635877402663954672970186942988202260598618533289817751099578333063336991326626972481441514861670399464924545692910268859868747162958248562835364387963904294435466468750597290480367092566998029801195502475065802208317456800131539540375748904122498001951734471669098638112669844025272889849073810707063209577886652492638343060787095555775541411426234474663387466844494984171306862233735425545955041972072724083481956221678552611192024105517729606285910187479623320497641469846097089555501346365596519597099944856273280674691776682015240876435475390635433256090542974516020366327682451948014635709099307304893124988463927925383165591127247990965007307146231046215319027226825984949351337848566862186220447113974008114628168167935050188266086607829384652280466301568235823384524637981210607185821824615524302832363997110988078813025952068608049663411429155359781394644360763573627422451507754553957545339958581090031857398866798960246802240945642299353341116520554961750522695434199985662142620910935418196202738843115450308544548013469641485232559038353742279025944920625786492095405067117075456731509222746181689388464110881356136733397681193131591584986587089380714683380394096323817690514067407079745033781321852514277439162495531051924571726330409358796349962611994253934567866139052333856665929680099187729145262867812275140312319165848158011302505303083410916234088870772520552022043483575257099159996338306775744266237083748928156020241719323020896260551967365819428177218303904511909289746121937686457395990893733170706236769591743799056550806342630980204617532185604024102360287771958896558963456997942722290510953222710673443024317110207788452407852353690835702746677251286261017492596421137286147326004515011478480940926966396531598787949008771861118575666136933918438052817355149156898893557912999152647224249013691551167520493605683925981877164055564522957826711138264482139018087958720012202824746216098795123736299924193602229860450289855621981399304528496520980461189535560630964221370638854676671230732943666246399183142518595730633346049777030167230932822843127186656379102168991832630993311324541979784324498917951362178633034407236147169455829737729321278099435902598833635165672953236144232115009030150043600312324236505283525213082366494819510912984008224482488140263272011123426966 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11244022164691041706346261696237484210532095738195468377070372034505004547580876566253359063430778485650658348452027800106373554721159910795703059565416525177542668284863628542982303589354320977053512381564566619991888631382686730729832092767373732362512700209188202376094582097924187585053151902306409677054089690010601727582048571363703270415192298661664898311005309036535589784423502862833328378723926480085111849115497057078235834550291253795711291099713782545069492039770193587912736271630878546122825868906170814924964923589796615691347472915064239844983820055089338704586139287950463218975551114123601953441393161683550838643159699172912730643434015495832410130566325617790839814508477684100298839246207079298599466968355567425813750283638528608933936937221826304112463976004707802283558070292321968233925452273018148108286165529752907532622038152628599973759890279528106772180945298479132947076968579958258297582178899736969412367270378661862668180254527496531968337753386433834817051380966117696865112146031389874763492008807464024177094775675306884309425528315041052367520831313786518148311109482207820485716711649885183864653519306638644001494135813060328784873006564730302046399702991945450109152041483506708487524941042676365079589666818524682453505717933226237171392674103063957318936324012422272242037693174341795762905062916593749451490485350216029739513798339401581081002740999367246654543451767515688546606315313208773459129003182930237808762808918086487894881420871161667872720501698899728871957427656368626021327930899973310452279479474950246304978316806051999933808580021108855035648302538025787428127043932381188935451963930497320004922194672568274854053078737964053783762493373589646991286371606839201678791254442817983571488713319472353937411667314192762891869507953570044268859152034950534984545940470051501461418275460557788424093898621915744361384219095424977915097344864542149140266378053263232980686674000306272072644575628617280333196610552024068305760779888422954146104725971667194637142261051502804157334936631742468859795286863179840477038098062012027877877847483674639403125840927682233373664902948988596517469997943120672398881930241166459600700990280228946237420756209908103175170250246651330091915247557707330321438469245803816468430383891935097434159302181191181954685746558145452974851361129383143298582529467507854805358199927082180840454369407031619170676710749552319989212560283779579031394928679150352953956929241403877831881106224127542013302252507233636217332673822609623881161987187194315723833677457144946328881818133251783040807587183907352679487611404446022306785190192557273927417911233587365651963402039228660542923560800540315542291934529029417749092829554089863279046301026046416280184686182637989247472040112607707237340146653734155798160265005978753821942699127525899123514454044853935491733053556476354362331604957221483010712282339458649539823929891823017424073381448362610509735300099914647455791776102214298251916100769409194792525863235066289485317922 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2610865213555984761740417369046435833263907793793699318367960765184182113083729771111452286613458987093214393474512644700442861283292955898625016906764458335148169251910732373451461694868127188160813466463092906202185873712541426105703861997536512171224009971290852648443143283930926021907840627703315960981773810919241651961261676859237096369517689190399769485858959748712993678883533128673851948116466849820337102408263890891745477240812040164460783007215583221802867198857196985394479123268595052025175311039809442639560510854097266440504772241441421250191050475962699170455506426412770327874013857832508600986203819524001357894897359353647930295217500077676395750193095755214411302591549943616512257394041657897380456109332227692291185402549876125598356815531299444288749896548588702588692706330761036264301393559302564300228920321959213812481787165894306072026332283779779594474740204803637032483769713615290133103366079943868209595002685881369221790490756025428045221942691632113270095444625292546028227130397900669622463713297048962201466687094451901640319104192949858513547313417929350025517480702869525053689382666369890226894177126706615479685023912594646693737735436528480072843257574397225975021091272129056770239952088020134921722942793566598092088983345768318553034156766109993055562499799578813134521106417119654074529893307007672020484599660302621881853376050255102985729514442638150902799864323295505155376162244573482264481671115478838058540598586199699537026920809019468322691681435392577661425573644768271742554761919891477287920571340770410269194621148594839187011867223443554634968184710492565124292512929370611547763722816501766418976490680771713776178232510103990170009072377318286822310687682206249031684200469641829281714351355843219098887472492234864053494897825590306068694573966427598603705454550789162802881097216467956300276873833586616757087379501270513306458269658697045618019665190177035322301423655106150985513073788478332748535955019843249580764577015302124602884906833511989795243791744489808750263206070253636545973834693621929222254088564737773853014950349328448643532892056865173470603420355352017933908686562716134187328562299325116256344716287181270567886214310047163694949213586224534982092703020197044176340629095311521716733614970039081212107586096442739485341966621032298141018920293056729587003117229273281217255620374894774781638108213885949005163443108665396230369584051576330300335056150252362462264532771002383837067845141144895348562383895980562764598783657088048019530533334806740002834055433828915067545592576232993938296733642145574046377261994141895679916044605718189078321905295765660103058027805799708905570230435846716603739771900821604487898919793825858013301989778545854156540575969792157348005612534086396712158318041636043135414241917921938151483438373400231085756638812381670213563555914508071602160028955096840866640285666777048356344082503790265078037879000890581681857663970981213414599619701260784741352845225437435425034718550276440063691473 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15874479391624553123932660850137301257484458881816322041964044553535672933251555691804172200484140418640710714585050340567573464973608648218808675564657476820496822064561431409685253106689504093757331258121430788716827110292960896448214295327665776082306279086027545799784686280660325034761533112166404315485463450705755155100771006972825002295449142590232754579377726799950561510909640183003568426669710049920575474707703477611155435543677612348660467330360475632547630874720721097880259729427541349331985897253723671166280284275536595454842377177150207545096304692816388150177777451625818020886440820425922273029300102390514492240090534364501299710238332271115152217320267322141438602633625838334810051876923525684549313088292666838475290454403571097324055283070415932690194910635618146110735670228827445898654813702850469070686277072355689007740446883744501252257831281990433983787396437001459240511912738667210363336401208435309291258353424928650452991105982268056582874695809657657309608358757963626397393673380702125570125775302859610169208063993372305578274343350628322312088277010626658178760333210833375130107063589958146193482308640665895178747279563410322545649526692427241956552773500590154170743921820582177979324890968757950048457237831085578043195760821773397640520492658035357721525794789802515110635387111858611247266919222986975792150712597312834271964343371111165947653079511775924495575693596296403333745513545224220891885456467200890255074668460880637241486281694703628841191093673676538479463723635040581914081793056337494873367716542719523623506693052202825438579315618603614570988307139249568682052230128011817544013253610451706360976227391893903128287441978214633200473556730538436866517247797826501807229533474861418213466547295621775528775498102280360916548130310591763641700457745656899295542601459517849431220410728397085490624411166235095437351879310886816326985992480364392430064584021777363823895537905228178315037115000668828933266366662179366486016567361415888301507557775135659967030368172914401256546637436805025813597104291455841893525083519567059190337570293158658835136426527672358001405813808199366288458669718001998104208459584229205253045316494437136463676998607957984941345243592763669100612045119429708331063218143446037399036623451716058223198612120006600813224764276316219326974136738654809148054587080670008721810699560032988564496723100813848745087728125645001201834933829565873398751278420041985141963495855281007264751469038009665540241348386630186689892589808744241181729309822708109648566702250335635483956315427865373250793335543128971285539229920786991173168269208824401933619836162634406233559325126196259889278142398513817922115436181539743411274841751785466831976349342306705665693557906758193784511052739756895365485697408674866865388972267849957019579361148194404089841625954496487500801838475734742761543929767178035471527458813259998259005216790126585476213467197589342662564925787541238111172069294367182847643419925473162210590688363941435294005022 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15775124805720774273317953966226075920753000652602181303472589235841614692833745844243642155165576843275823733120941204268395380400026989472860728667934756672213196618891827061737909846937527471197047098540411035114520670022238092081857194177505671825411843057277562087877615957139075260822089800053518434963841177114571194358920001053331777997048519358890818202079817605627358071774540712832090117201835405118704533325274509945666207255024308722963547532742523818312624242134316509098281179176344190999398673302464979250502672959794137988135191818868319301117944923821656969597206374527478427343239138873731644957993238699312031676230832325083460772603162622895598145326339168063877168845443393624678708603550102417862900735912201218597310398567975733300530949743121098341764587062980741371492325729513815723240764573211867491093382279579117408667974409488172023775827608140020739166073811772249320307946643077778194871807527372461332368700132669342614492262282772535536244487249498003046080699986201842586977393334166726272194336987995921774532624016008835110737968491984836526532517390604769217354267197072232576768750221195220499271223039255374733424488678451700191819308914620974954738673310363433967234890138363320944329924485721194249873701989522995249729747868389276838258537589682363152101984755019813362129030628926517516460022313132311305895800603568235611978710446818790153253923878697007124958697628215801228824205527962716897914141111642944481231479185588060492265239164864139111745019515969375974378940122751612957571670454965126674380746315729269561872159882946195963199058501688026732963958644142804258524306353113893082709678896912132983599154968949382373757503036730537787049727179172205364949304558674980644832765501935812693996466377156015716832730254539140117921313799073580025727338138669788811541645801264297273135210837342435000723748544080887756789344215694524701512648096270732246283310791279105654788728207192859098739145161084764957907433148423098815282017838444195076230608073148691065891745445966213772670777276664864259688022450443134869332906258995192093810111024567996418650514658299116579815044269128933406062011350841647789003643314145375205234680973923867835960237603371966046009698986022307631420964058296411841605931872000450098543258967936838145093354503677319530890127012021200179916370063706388834154264280204832601734933369018779910663855405500997822516821444552776463118918458787072493856126936028786034264956546049026988959398947184445996228626133176993234529752547838813956081748619963816955057486424745472073564625664812614089120246656689446371277913257258112636011482862140225848933049424278867281983484707447316306682102551830177058299977749946404714135137816968551594077522091871565526133445005509076824756232045474780340493048917261517113441901837788092306031247078141261334996720662111141090978874683592049978338957056123124434544321990415746571034601644299498971025000411745830239993415643626145065286973802953947603959158111636797775593252455126921702208996 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[575483709378521034055616069765941031489560100067115161927129425545569703584107833867397494276898050371434257820843414834439184301970145575287407972490101579311494821090072494570760905860493533423066264943630207357740033437520960236615996068324026972174559060430930275396761772189824599145243519536456128111705313506456757071435191313372303358717219313442407349772355252029887070177285583961594083167454932736712608559146050877508924284185930003508355600037352834207620751823758169118564687658257640779802932342293033801507690744888020436856725765232020003151972671421299305207668483903009742954342938666578221247679078191474616837426505958357191849803304612409389471110349458068453500374467332052971895207421047569211926804704603262432116335215307087250424060109743288515891571398034497890473598642368962176732689382415273511874206456626742179111929906027801493033061710150345879276858946597934116612029463658685214505141042310675381133903486502723532123825844571173335613832959447271659636453370723417452174293571371311698530479403432186786120428147157901146367254680959969992728508374027403987773121055847090948474396462950295244754898704651213512323176078937456042772559186779822260951282196595785623182608020015476834580873383660173465318563952859726115622553676237716925030547706660084672438174040047722530595388358695900199902527604621028386521232528642857236974798727637604415374926146523936162684407659418237559419763487947985979599804768454772325929193346566116413970797329845718732985675334573143083225281858823644551639916444619627708395562647189988268642460669356109217633194071072263373842988748937934629198051958333309665910094941963004306123554189875451222407913084556979683894400608351435644465888534589854467597687815630448990852584363282264248597845238711126927544430723699081053472466571401821496534370437052403878759860315668810015090709552867209072235775629746174540407149191372274662278348945494877340268311376504909225513498768711768428796847631227612676337207713627583594963885130957736857987076573179306596226659316349331939941887343852093925001662079392407294957876016635048581422988414366806034659079239265444485093774098630169300299115444576878775727109128992034842031978514993133720231403206369732567489608233187355705733595058568447584151230193388994946714547116327911156067555954537900083492030181029440007811914372631040211020567065811373692285654290127908611979429145420628887071526978470852917751784194433356298874452669029665290673037706647972344845217810935351341166145274967756818415994175880901012419042576498092286689164714804530661395251785758506605773799320394416327880955821098320106796482953225748848659777899706125225263072175280725733533980749292126324602064420981735643683873293273682352684157521384504535067005661126902251677981095968544189090530206897161819529572407079489414417260406011472517094767738946731828560585269692336156517369147708136011794550768234220874319991807710141906699327588436955566217285168694403576058507735221944452186733524326894815172931 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6333094451566644089520987297549347769265390404711453404908171425265080237174025511578183446870307100872695890550123847560693615251398145830722665192154840728437293069893594104633515628710378227101692060530758273303609274949751387608120068784713118936246319251240557869631074716970525205992708224437192683901089129108634932426678043752646256544448066016562525334115099747612701593032898267899997700453387412119406881676446941674351772169252493023567700349051994380331532175776436249997704790194490423836338577176992482702564908238833507298985363233713378601544683628653268440744302771179984994297967943446473309746527240811830370241636318039448898477698373494113263334023005212868521205513025022283986357509248638140019165353974127123363712161835927369802664549939238833176914570839839314270866490392690273516686519968126971477483552512556809035732416825755889031274990027499461885186607955064047986670580357132110266002377032309061757415578547383247422207998096645263114179835365452124727215435295182222083569025016860293471084831654785537906270316614235142731990997872821448133079258791357052535152753561238527051238135145993126785185752296225917653293915834075910227155853281972057321800210591497590653015626058181914537176040127412969371823094760325626514732311370620464440567303721047637210866616481741980450962025984931094694513539368817564422262671966408443676735521792052969850476920441079794175282042547739445110744818783807147222174169206697006867033748074606633544650568733901717308143083139797439914949558723736151302192983533901144074152267553298110731529173614247987072937682102732473198253028429270420223341295723325000947421294136613596416913363297883299682872671611118520674305220160767863552899836394560518147979809124839685074813102725365630260381266037705256608296873637105680494005785320557641946276868883535320313044232795916123782754533332108339292367062834747367918074882975954751033117324627881770211511300917040212801028706111950223691640055159706594511876213210752018182462692698126060567131423594288657916164849305675516420748347673863044726281504728964352373335635332807733531614202605300218023661880128464397292864072048278075158522612527374289680457924916996657008768729616571460923269456729468301190107836632968645853184738086366139078646153911920256027816201350714917578988301101118421746573335351551265893577428844481463004397298551041591199871209014305016782849234925354080731632203043342611830816946255860592352547788739139283842398909685801865290254161943247516627266290096830293508610097143649896424877853129082403176265798785282966916224179928004460097155757826300846468195951650147560287658801053520942321067300355065026731552848197589999430730334983215656932732724839151745578743852188136995794301199121902700703818223109997049528616895381492086310322586801151732511155265746319279376554310542819263128921771918272774912417075679638532232005989031606755078201471941815068089498090417581441622989398882710439214254132588063720172375052734867616536299516114728352439455833 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3325483719811110170656446125277210951856287044731428049945268214839268541191945710896958798788503010413509254298742123605357127566997237662584399262565365224171743083374680732137123780613662967060860190370722945237059585833808728488574008030030308382943764427904568869938902162740109964501692502832413107542739446460268230185972098003418316217200332001140041859644138670506144991463982989319844484379014702620538733734426057539685991291531331703222632681387934528180221453648817435892557701539901684656738143381273685283838909223441557519365490938883742562372839244184766107877592596998191092989637556614907502226048947837390266563172117448863521160087118647547094354756884763299336374753824852528659418194795238203010759961331023412649784594184204056034388381648538892453619451536398720639642071976837913555973249464984596245112170120136646416165737882600033529119086848276870524713441900306591160701726549604369549246678097902653865951744324336403106226865820058597149512815743544347509632183369240428810988398151840283897988146388365727753371704367142906631924872226710202800928994892098256962083466465988034937830356424320618627911822933473834117174508694057427089116468978429259517617507136985305403585752298953876575687423320914589975980997698106746186676031331417291149292617010467839373589246576544316331578451293688288218397048582963690013632740971222876112818346912347967206016720023421629935787766479895524420752567629349099850464410187373213730529609335797280380724628819634736462755510772171398174167352276842468957427613614738932638894976608106395303754847521152528685300555354528125976444380731194290157449680311505276610828260365030127643362313506980784180213477982108004590008033923481428970833458958877520878564661829439094619029016149578130811764403429139773914037893413523756200877717119234293501924223972715206160606314447409837284983155715245995542856998183167193759915948244566297529454046093110848663790239060846760072632614408026102847207192672098609244107561281747355212784788753998680233379253167699854347807465846254397471278939413348485583449940311232501050024812286450002942376493284632782618900195364101455185432334392314503298667511429432233477152940405383990478420644749522078472167298776602937348365097767516075704785329378722121218880077288896403860038809209175745862408051428736748614177546851813851681705400834722892556191017597232715629514924944341479107104241922409322976598843243170560576739659172167842270533479886646636533363989478534069115757578241282589547191475724162434186247202534114530809773962058200068741021478369061961010965025863731775221790883126124938408347492825175645549204055272549789617416220161086585867054417114181116072715718626767566208248681087645037655076854631942422832211196145951907361495607588609826893234479125558328932029424856620654004091654952234075818636475335137206482309621986982050552777974598145561548165675571219123181775431276923752352133027506883501571857918839670429008881109418062552562457669489199851605972866522200946470005583 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14298876781289143956308477337244367893421212060193145654069936457014758349426197097876444920724544632860604761989761149684096231907471359659538150452086446561103615481034862443918415573730019949703796267626693507242336226268199626763183318192040862503466717792652143695908994527211917530366504459603930290158455314342287860024633202216810874424351041631586704636343929825136340016370257159904293699642850844289776977915435455039219313411100430649403570055231098971573591023665845059768554249283861994693106859693298865811424758075958747588128541047907007335211373424804335929545179883912913986244930028043269903065684066943899264724710951115593156880333533555211900282460497711292293299095283755134269523509205859836238872511893102853559128215133087847711166323105161050464856517664463123485785469315321235125666794991110014358651836194950437223246867587107686062993527626029543871566674655581395290483102976238098317926793511548791499282047525154431398485116796356011617017080077693479257160092233167922364284879474821613726036440413018106172301417102353827240204396938536889299197075162466568230108773808071915055185473165778391551838582578855926721562308879245486181150041981324467606545780098400723914406362378329478406533790332127701497010571310473834609276327925386733089524431149040851603807468750988458165873966136566292776637872747275845318620921829342633282753826787768018251739038679646598724850192870934287509920593456926263470590485298907695761808119449604042443349990581818142642959963366822919686006700867521812839754429319400169086705823701549665432834328486453089903275898128502283723399706953101558524503215478457343778023044437376259998607881745147875899367366025445130566133577553396209464164262676800116315290449554524398368524058878547386138240394560155072235641739324734226716927385804218908563168739681197677804011559044038862742690326813825414420267205120460673261135466592123455513649862821564086869444211958708273174261836751047302145058281007931763410431152635572339312539164196411365072193667661032620897805471091956048205796526928306083606309687542228547546396047494003144019769206481377934561478940164280162472689776257866937718723405365167677375563259406458108148635894707135079636772061040921538085491408574352417480738541234693538911845891354665561989220663041155030451949632557626932079375926127821765423914043566878793743043913010886583619210940846618619245655116044874894112490505553380992674547570255454270440822611529874008949588671931588509051064252212657025886426689533052874975694178484454038059758377901184731983477458942659538996305757007275535680091134443699809946869158186264476255062776853046801382708574999589162537503792409919084414201190938457295520643214025227768315491805143443396591615506226230672085665331339902747959198889172061270015718439371300143349180103910877163055024920237681761323458370725949652513924290500812355186327302963269717093814715754364725408052126244462334399256704869625586827455585989331058567784039517158278605890180501740814129440010 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2016378064297608187831867552565952834518536496975320748592520772785364578061819728001352873331491351348353222876971775286047911042841036938986556161522614012790242576751517037830072095916511943042350841349110835738985737424945045498951190200675718257360082283339632929346036561057125653316100274215263146577441080043398177434054142222740322484331333455118383553141448956791958363050511400409282059360318124508867963798054054706896231254796603630204102812874954932931714582515086467198350081055455745864246919542817471856715061576143537707599451159782259229014589062055055094653940046301837264049432884969109892935036938317984295726190081285441087718117217262187841952423994432957208883471424140880955250176333016127140978916568840922649778922397847827274548868360700304938063541106640664263384520377893724481779914081817484772192289152700692371176556285735549683985347870096378630938186144228063137196264922166046544980394105659909091078025115607278053081953442959048733881505583798111287074831557531128920156248814561787587341055373442028141424633692545348277298113278828878352008949323893924317951930373651973047762381593547178193483316263148590613418118368204867282729046106634585319688530575840555090955455099337000004315023443886404985424154081399243342449519672094214249610865155962130644058665250828729549465242232148352512249569723663897992248281368772171834831130774000531670797358340274795199666618390610565413829154984600137989156074570841885716684178780316442164484080274067966711421836932316330187860536583301009894659289417664921874979741251730179634881210420475323767061071213416399845443413059129702527221034229403263500520967099850113031882440748032215282179836695989969236762104296611972236567474887941469306120945643815968674335685434344291556812663514743639374676804509029920531768081493800398386532745677336717420621164028307592621853797428981148618045367208702853755484407980677315111334469025510844033611015397986097127229004150876117849333972409804362540222826152977945538591163091889002574310298350973040422147070160473203848296921119932578715673530059867488410700977874579952379568400933001292766225123610201537075212364846921330080453906806613942125700384144822520726569491499171366447231588300743570925422271350583013751634577896561315646095278312133794035508595754840480974285049106693511285759249761081191128180508967319397132453119059674129874348668996189404708752820670261231735435888004269629604548855323450152912854697464998003122956989081819826094206554829480422309560459911862547485620721363483830987522128490081330005453688925019835403296057938470213718057296824704588869035599498284993134968126996430236439760893737576487364626274798737133484640153400613823348313566123297895440185618241523722863186709192215883199826781194756927838173989728736925145395458498501671760862090825208503030867357382023910966384579959822174554700505668575526235392109207445016357347917285191116095484360610728916639240970599762473485852714503825910721093399858823383044186286435525247314679729 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7060786364089251272308891313647533497774115232355988410935572395203350223795714271676600987815544992509511664459817732044794753925586803400868198702974191102395213435460390557647495233719783789049494385192807863880734254652772409154388915209166834889901651485535112463289040328323759706270545608363647274105799525518173137934405602441339882453984228764168214062067520348617427214996375841280807996421338947392509193135244656916322350674073618930466537848861162870551701959777700116840772512102244980294551177192878492852495207924105936231545509330139857542659356465379549958350897013175545915412696752303931076572351620858870002076481406391499852825864398622976412953075277250809958218672499470065622002209198181779863680217999732289600746503411873278186853351699259435106113346926731516214882561395492317042539709373674656980872830285725420282310125914200125765756225461524896353400488704915074862747508205021820883992197204736961659743025044770054701971711508557703402905496821543545226381300782929039706200545531288709424985923750487598187152339405933791964699350789180544355282663474130205751773594512549156735401101201764559630781198456963730206518619598707073707314571164918036262666331084438271076171441515866540154916123605190514776042040848739616547719234249876718493370831353125395241558724001233066478260312355345265734788185720108134121176536597290321302288595774785530416930078415148413830638785294573236919824990104304526136203017388083932361686307201200046029674486672051830927885266097771303372427677294075802836332928601585888126858787842984768977693802439614931550927546299049741951284448260479013278715683404724730421440268656289609131096726755444888193422409229958872549000478108162920880087720191549662688271128864786087372967868499884405991361207206923786694973178688480816603908601445122225516929933255504637421985932706087170603669266861380037055893747693290548615081505921729045994257256499405301243149547374880872657442260882784215242159810285302247053010354086767271039938106376100589093057587438529340636734367389337615712384428465481472196577229918684759573554881693785575822929088234844808665459814378612576781491997214358527266777527668131826211904413292664610137747709048096986550135050830134545100127208509156880243525903469516066896174212287942645451869912831778400376648371023444063268313369563368358591968610599782664844879939231178817355461048101421016678062826127282258901327573614811889158912371368960044625999030066776245327237539637682961955370339975810921687891923430160362065838344919792433006499606220828884032152135431648134331683280049097497552642924368364722126574074978787459616927306265392099420297070279332616507555559735509340235775350217180989580311333293737527465206566717659491197027198843414652042309066892983737701332281218755331948953742115013446653747065964965157847955473363929233215695857122659065277717279103488732293967737134856822877579838888682915290810228679532879879106124649388465716188314393792421711554206581182428466763959092251601117040911 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5283677368816171323020250799056108021083139078342819111685255054396204163290810233272673066806358745288658303178019154573635679456298717712121346991391103417701557570584598628811845574072235584024512184431299855139462563967020298277832160262890355613571856712205938581494556406849580089958944634525309644646769322799874005149386441638333624488038888618008357666700045901928093931442458590923033933606800862379071280834949204855317424495800771704546323393226197271258876248603871503025122464959437995735601318184839886301145835143698413842084732521817550546629256345404366621111896439233732090192531891697046000258416017190218912404437118543975168398735507538568718804292494159432099618565229407517295161532644038288273674643601497126977925794469106516183170843627781112217241242946248224322409391893168040534806019497091704073509657690981345833211102411783958924266119132364914229578263459155557365345936523580810637016032441319768062118228922564462908950029140753013133873577942609321636189383656192556203178105510907448086740385053213154156026087420359003777751148269368006370737347425563116408383147181501179917352371905791330076710727130398332066569693020242037158170741054857760713064445470177710662009289874723468930877271489515198186573396730984511311715822265741697767853200419116940889087773392331109868389745055467350361548956847536712879892437612873742112141027351971904939950922888690508566238194087323839956988566639143395771509060494244140163658220713626385234319339637974879140883058127217513203985609544130436557002799406082938438366415916202318852509069548017086715764067111827060480668656295307200169165359897448087221491121392482677347735557880883034343613793230052873960048106610378922141894198186292953271161092317424371967341662192123789453349662117659502828284910484057976568596958670794282372777689355118824792770078796536840502053685118363347207450079334049404578731648671549269165229306099208847493054747418670471642828014575955205175772682516149282359833312651087313142559734148733787008352691283446217207482663123381405632980052339700741965527148708552696831927933771655088852840358261593374560977198870917196139846912608935219230251624834168957916721617351646028751653937149667311453849685202663338569830833703387209127756869218542982037279370811473863530464132183757589068057743091809725554847970187025191280403200540866607014763240148909665046374122888687638085882676891950586667000958365013896177446559770628300779193692192774770173418012961601109894298545896928247304934825471757532566358478469565462074471892866420888601473821764057534793526953770378640032862962909002215276027136896627327126024835557363011805036769501431495544316886892303366792008143678957334253360200895027850332066513053301242867176668596822019350143988580751390495539207931729215108747128295673526072577527484002433634954479827546771532184952030802739741758002722389876331262133466524593294251849793560716430223096317152301147801774259251364685136791971129831243058189693483016626612831051560096600862424 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5461513807641902897539932158300434545278832131324471612835914537691262725340557904031404204807910024152464895908553527417024689806043182757957252593666512888868450804270550913180759129680415885066210274708158440960366522423454600787596408304282602530536966527280218983128320003442571512858707927859294749323645708692654539061163552132950443839621264908089762845983220747399073591361017222491874561248606586890158235986702836034073019105399548218190183393511566037407473822054246564122389834080292369068107823142768325981577372944032151965091348003125604955360825883199995057937573083023861686366659531956347498968580141367723133217486547469642764322698717669015900815364787072481992097447651691601692949861666143604101211090237280845761350999748566069759336685412558575543922694512360908439381151128566820744228925070324405866889457513420631701818611844479148274984933292374861345112888221603468109223192076396449076816648154810773985600287120443467774841895961316697788313947323340525669339723876207857649280132226238481691707344248372782254696367806699138204641320289746374588089486841982727937459402500590565965160450481891398100581825788863040921593680646768301223010357833669534600780424959478964184212214407327605371371054145716782140684952241518034553540417639348731374238063067912179057478924534388155593761921846863455721334173509372456710716700307361653376880518109399088941782671348973313226675256998419901049713131411726843762514712710294026862902826348873463553800089372847245513430747809328409683650921921266209134844852857547687721050886105972041922767312449773645590137159028382743412023296848997764811033129066808422927399076886563531963051018775085876505492682861307901786283402062360340183151022865038275664589156727030829814912423775529858933435040503914235900425720873525522438006504693796178934311014032854967794504974854018085776991092230995901556324918187890199762894731009198824488095995058296427806365416200121822121154008488482924234469419960300860937214417098714504959064884288943174174894716647101430416826548401528713399248547354915385491281957913379976835476198727398166845164247525034737557533336049844611312253082875268733646075916583473103916677548254375797845742408464291198976214107127960555621837089151161288846411558256233466885253071867950170580770701529914994325861184325479658075586655664934571157926052041383341681617484849738696909428500123824927882934256868749650672424426488701395466030743487978565579156193982342230161333520226707820122525204113284936989174074688949861059642333018729954272322459599612774176803564449113569243291717968158670308653217824650807544140156785690755998554558341017732700717948240974787305293336361651261568823140972990779171605028078383725953841427309581960069138763582388115419454694124716691087370245116711083234699939010085083721662558120583132129962934313515687976123521671676959550768986062562251700024270832748028247305245971645410006074373743907156759283579703251270096796759483541771006125220238477255472779665255292288987452774 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2001636939776870596569773500823241494635578488940138155071777203518657420300559448047584096235517070001475697507333138829607888136413578313879996500095365747106358327028566258389986822696636756631496928470398026329568494874683975895899583540786691786352505980239890134646532711915708432795536683268404808649084199056549869628921875069441160095552009642354964286869219415429124492089391366806144661629521543981584743134530943461663272007328110501806618275543402955750963512760943438275464815270479637213422377786355544420258227345565805914460750086639088497605211075797811584215339633821114958104780462600089290724962839035801788750299953405973114401800787829838895159388491740421035324348519498731228165376442990873945023101836143036664235432876813745154342919857041021922230928283773024368270596063563209530839509450598767973729710205769530038358756792395696676847661103413962109877435291125992537126013398116621223674898508752836077575968499611428711698184937049170863109795946119171997071977658782542251475889199433805567893222287618385417303578583210709315779184606110206153325214702791988863548728618121308483760771093839459034560587890567559914908246316287116699003084823916712070838891085310605860266596561860580254936530763472701035559262649760379577641747895859975838912264328741622402799858845436595485246079014515781865482660717599113460512584506989085218724793551007511005952330566581617054316191174230459605612102905198765651794842567897758365988048906116077358591561738581704789181327893352032885158932078794992906177603948295623468401488325177917091538314175175134130491771569947719938583722753254862209558836911635995235249628680246389632835115529020198487961801376274910834191016508528830988960349549161707043028093421739749480565059206834690683614008967004973542793914627275478912222164766766030844761935446684651145835127875631138707347730868694477295819693144996470086183878951238145282323625852337584269580143869315167766040711299580757032800024386871165806553438352475627375576292213275158285445333085100550357645920524126165696029509766062345956895886550954092412092250094569393789448364142966697417958629498347488522701605567605322604403623708439338440323184782709976551527592491085543480848704902268979744558833788711373146533476461713851380086361444103994446444385414292303561594526923221886311153469412413717462401427952239177233396784471768653778691117467089354852903528183910481832764308556903055150468907300550861226599563536279774370086261899330106381156444552934666467296495758374825737072993447132013166279270329575699998487731739970265224631822940359575640042524164871952305632904519401241954083589338993953015909473278325464925662491108939503783930950257915883654734431109165318479074417318640384649794182177028660768339618868249874903458873441060565596426792819013740947945375055155498341002154170142659544469838767526536940943223119118621641283737213079036018206055040705937074114758928650760430692276522304093282454195871578271322934649336456696923197408166905509218967326 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52491227809198524264844935375142398575041808241996453589844926804323029625439575579501110945558797714112122094243117337647001595834693269924836070469442395253394656198726891813005501126753010587937011098631149166768915469034936944750423326610061530702754244219622622502762633465134237225930820871395196638662294376535424574821925381691188363189685265543508537605746591257280400521171603902153111209535327300892379822957448455169230481558861726588648426730890538368918034256503483855051207840192607348197392606602229084791432870389409326935169342520890375438769367510442785917461297511719240699950499769255278338989351424128646089485190560740862203863594174991503219509573192229188645039375276693351741422243349690374680217044938005718594470437253119223672947658725568530999431235781928724234233258719065229090276985820121240757885356803043040812889854402375311802446063889116040668197606298221180070510877459537444833550196432769399322279133993708628507466573631131976668776752236523699893454755861434125765559777738933171753409647534225661998177322871625595712886538678253388290043766937675400485897577426694686249398774186812971851142872914350945642333252445101689868439191263624269879078259368874656390444512691748861316359117474985731387318356696503424891579075913656501283285849756575965488137773348180987116595015172900550345315108085550786446877700629013933052703849611461515978921562315936965697587229458428926162565417728848744203415208187736566984045655986029118629300707201938746089945530925717493303460260029090626074291422292474252831590010112680388933046734553968837083114440229407048929302179732398021595933534396306348012843696904596789665657647499936989350187392679741455258430970755703205740486275935819097843298501877927759364214165262537797716393513880000345670894927301271646649394060361672632295982900560802916134380746214740863805635529545850378622916014558228533875685517274947100992270246902604970235152922552610171069930509876575718860151011275096801847232201525679759444169047449949495775314927823233065739010546775373700430874037607374890826182480061654542799197786718295554118021225055074735429445007786586883664613217168776424166387874367350408709314755875236523406728514579999047381240893894969567592947889739070211433627423874393101270352839382555113404053866866809173849599835982906717127345503759797444524922685228148721788835709910027593273732517589859391785018299257195063279603003794728531739825890731954288619591257478887915009763003314492898007264110129668241600452681616311717973557898461021868837074774923199598877201039193040259266689808422833727965547356561119272277048832028970767635578994557552107273346619294126220857368683468426513128898622414884942672678768506412912443188122830100420003843829115209358208743161825653951732137500636048306729693840548552980513928088502826870644231738247282246246245710676581141063197542204967070560960992656186806106028863575646506552012887376820443006103980563640549149797088202694018168166925945936300082910762772216733208007 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13832155912811863803385739719529807836850405684752470278721588121902842404483569811366024611700067690176695692727444904557921730712225268839364910767084126197951201068477264470953043640302262908526089679427308058073784722370209622820611231639491621427973512381505334563261058309454739641594211160170841205278284298480155016587810700466011730317209051649993878339755323835575231585353120045298974912233572210025872406697102090381374134601938945351064666639158347862600957728893891826012425407211714748497043713678499326238498399941169866298047161329384995193137738981760107408350068829424548708385800925351721553468615416633542410915996328631517864327548077689114464288768191583381131743004652823433882461167152469401123835170656146001001462580383513495024080674585436542623683347399953338094834489070944581735393694453610798165246324336224025190167342365987939449900984298327842070798665193945371530405155759126384828334936900416082430976765541436449189722761445477641159538749779680183311639461856377368003384434735668896825956717280212831786494105741265102776352766767440884956564746363671944959830709737222925831666903290076032671462043998062240654034898174440351508730859341946017777833676038916983656492903583903725897062305900603346360751573988257322976046218837096935009957929847324903823884707097295866478994203394951460921000317639093053618984804188590177699754601111949929151232754010377387968824114079904904816524907376965116390840384350507411387667108173859367210960555920663166758875195634334464406596658238939627014928140255367197622078161269177966574686614212632573524820500193855264444469747100308919730456342105550516469148488874247075594233248321413417983798297399740868984559077456797668380587516704745955403654009902007804107335691190328991220042077318492779190304406230294124438386795954713035001253841190244571776554816452545267311239190010886261055757441077869233020843959704700347673137375851739991562454285577298213123069364016593442118990020607845831902110608774227016844721362184842649505658022993882047559510532449196725618236158615402496372133517608058883598305512925062235642920945835313107657154939562141080713765272349776989985590909871545809579977725990213176665350770537619807848043785697170557344748420473155404457510471047892504361115477171932437586460437109572486322128643952433812531434779830620550315613797549464543916172751394557805292882558337435876033604087518326330185043525319357342168457812870142865128604241489928069062055768628505610467535035092909560091880893011232730691678027922172350264383367390586321308384592689016255565011016110337946801935654625792666535658845677260998002238592608916206771530096935404712577894410612136178296673069619946461865384337627935064693075598587111094923256366975630982312629266905387468692782793824563153269626533898958945790198922794660020843749796861886963081179386614587052966290048055797704920097541850402421321537528342319456498155407540285889964960180804661564144239467966710587005473033216964024116022271815483326052331864 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11583759449161745738754774989322517480903591952967529519104756456958494749674297727876529710043958578315130571358071261785161960273799233669412915898222790412713780226821993616886213979891672146347550747305330411911644614149641632925527992444486548592901050064079133343697287961620833144138611418072185121610632148414570626071346201189105345223941425873244091098862301296674938020082241923407447610065114711056108238820618620088671172795016656033079854111093610832260596909708015811293584554438238374624145110330546518120414440115023417782280658837629213241688519904408820066378966553466779548307456114390305906204374559851440617506362856175556335669695539539378384596159511898214609937820693471881288103484499871305487977437252087431486410661163063006405873430896944327405461501118031762879384983765288666049755588245980585018780189311324165143434891520990229806107532746577899951581331549060893539058209587004685939729389075169658502465690673256657455452881849069409506136078717570252006369736551133213853519688534246899752009016141448383106073549717651472699939007404080629367207773927556596409184050242749911840798966075802477522230244676636456082536426079279107799134228632299065231731152566738486276177038538388408262205827682126294330972207270135075851110826520604855064530108777919756261077395730219585758362559120894716186314547281402652081901328608929295485364526681514362705765868379792830749793444961203917585390514057715692131504147584891342498267864423277765040702439907977578457727839842140863360591213214481608857268461149426772772805775676392872336398914456040170912428964435323512709624343465471907875828365443891729215375718532240187857232556128934490320608284929030917510100621314196670846165194069296743704814283247706925804035395644143132429611162292059435367503876532996941570947712221947270511779926944895276146050995002754816422236439790726839762605870531093520559438288517940780293046073678597900326949682707209174602318702614274285049609957442758033294217419369910265767113278603184995403889457714944943236922907421664779718482812709725933146234213143063428232034868263054502053265722727677514944234349750196642662029649953683414755339486885246189788238820690350351419143069197145005155114136368932552641457620502284010424255289679531537864709256546563774198446065250036920271326998352275823874348232283521928742949946398044385402162638614696033361257355241607930244750322459858398940564004154436854844146712162446821534156218923767240217960387732971454633477333932150694260757858419316711244776166335288911033678794968082980804589834584215314688188024635176613937510575137360314482034918071983899018316902865114425624079584872439104185647843724789515487640925510705399190817215952154754046685514002848583462617345428809555253715019556219788697546496691778912640727143536476937425381307761042839694951799535129824084037555619194246906094737002707773847757637610123484754605902870333261240701551182781423389602683527547973934656245521907594871392083677405580395391255157053048358930594 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5435940183489129602063378703059689679349906699536702717448461620340236893416366398235619754546381811582289316587629208240755565208756286946086247471811889474788616290522098024467538590931426345320085409951192284219094888269264158317422412143940109121723218546699823960813570713019066523474006781932800143427856058389288218202712194914168579817721784391113807930860635128381685159177207028602812809805297642277679337783141973776580303652604261490061902715922289229173759146412726356550549387295450573189590883438023953917138378352152021242138839950518189523067308010423161766108248056102184677393093431428880975146463585743240751718336021284123362628916796983875587384774806606700043022097746073480026719799827269770971284385296546974812808706579812325898618437114093963947912069114679925850428647325907780275698681342870287282672687812691603864678345876398402006306894624314935681229762546746794836248292989692559038463059243374029056592069673891835625688880516578417096278068930810767510847647074272949747304495627477144365283375201064389049056211885286120095467143350529793707495517576391727744819462047169664867378197977847826529597510990266084223599692027654756390597506033093341879220158137972932977978188539990604227528104268838636530968006742689696709419293779419046308750277916469702771277853140724733445528369027638660798408586389259365911911798019765771629456124582529520493963160254564032506996725834279102160139518352943090954554061197923095099371529864176485152266661183571955279436795991599935781607495063848192814077158384903032497405350184638656156618417072046930268118492473812066142555131409934119157687572801066847996989480247370733439065995557165028582947113646859022990745952557333550903880574883854182123383881119807401928496276335857519636441581767116848780144261721729191247649850453193266670711093188766057075015934242174871063875590729511092284000474917929399109575172213808128734641561990690510187604891204843646080812952950609242456606716537115084100595594998414915377509439882123897888866089702258138651833757066505569161299070469308731584344428008969539598183776329528720382561120173495275496371635912462506974282372028876216992303052129917857317051600882024127608390490590862123761962281077187604695013765606927119429435842314928463591380941486097666430115125872403935427228488122156712503523337863256737334054667607579140324141711290277393894463385855915814646201061185361421073040939665203994245177233467393534168083886571000778502011000760463002400365951712317538284320694663494484429553649516462484126082566596019831637805094095898439495986558504112442917875987921514693522958562144434404698299607830257171438897828466169503789021639008595306794226545585251337530526223154711353588431889382398302587976199636239577070000920197736303425136416232194892884140458635476415875076147468487659442481467662886955127817586761622732218511798420709587622205355116911848441717891507756480909194844002321713401848277127082361222329227749061057644632683347977907902813646696022575374530955 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16222045640618740760134524107063252416561882196505286260242381738323541404075691980591258318930807826810265300434697102278797576882396822902405089445230597493373771148913894900500422091242573921617664996758837847948343631757113001127819498383575729250664048898917389984966652603251361973545221320017022205224724649250366068703818926829795240889690779459766198779814569767000865051485657845056349123888025101888876152504828486403517791027370390684862760852248305411003212809786203512111602315905349152167025765482972972875035291991109320662808493778547692346887857527603313894641812657736290808131462313197350909827013762019762816292048439987689806567433135832199339823031577643619664153059687088094581398275691048362562849577934465297676036623005647802414188822105649826848760392690182355077595052813472527720369688392835121241363360674882095526852090044543868989051607845200859504470245067945217090882174659260935958482027912189693498408188832073255349730417969559079373105720537982125481817779990335983833584443085328734476759357839457121261680338936640619028549999973063464861302374728526205095287873138048328533108893201596657200405533766346339088008611687900401719296866012415412654171427901822703144770258770140368990337661552644969067186866331417325666923793870952998948264778109156872820413866809036739188670071270415061200091104876172007683916458909315134821911409958946950997650136457348584940360576174507318267088611254031036829893742429711401500877448108578946519854090612187355843066805849952257590577849706079703378545007873180018515199483790854987412657432239964285635529824988938039247468164050052199913429493837831611024633653250198359563638622449859115565908831555342682973931161750112507333309881861163037801772303671126286377995078626125202002835127075954686558815621439297386449307857763096128127014101700367099308077469355818691866672692520329326957958920544201037802550183084083569607177836274175457002949046321884641687903808337516723641909376764211500814347043814837220047356859187059309306442408307227825651376853536266961216186334553228415021968643882441817355982347053913560220623448332406827073126761893937473579695092361718520668494000278055857304617651862089428135329389827788603342147680363914640401108544622010692098393247621684767200522620074138278942794283690552485083317436897093742036155829723671178034342582418928366159918242475088797345474734376590117849162767919644377761900087642047787915799075522316048689278838655689736735864342019957251344873659612544780033329762273115442072016642749564768600110364814283199447417897705052233586297230097644056131802377766072314980148885035682532520331058657321751646745871322563799838817255723480620356148120262776944695767067436150764449467471975289300282344257276654226403880287038203924190323785737540190519904464025088803632903800667572352446966958774104117555857870587824642636521318169883189486409774958024037411024432804786962075216149551816773811562612369611250631081049071286190538365301443305141660507886805264016805006184 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7174720532541282377716621416656574622659536053235384343842308185080966618223045041921860671530490465424098635859078546989958970539326020926475014042262052275513365615747935340608174463112535438581616912729905203049025900845200535412321046037508510303050219846349587681433497547832660228612766842169037250852145861151780567017336495714626454043467983544144903126001456588465689634430102279822015087443388126806449315091554854138633653826236254089242474901259913113880640971221005944167131703934561843648137986379931547598992579598528785127832160753578360613260133688080381914165152683232046382050834129695006721922826950181464181562326800262172765271386854549247073906526766862222793561936954376930090897279994638875566530004396289916519730925501679214283120295392304416151669313696980721598901229706400849631415467422841835288854112217586103685577205077621037817601718787563634631879052542443252277189351660295261820241817264063127806407204504273705173251485472796829533683892468489437145207852007573603857391122439533620501360138158751434575874337890859348999602666496142967356072122349768690508178216186929732493502033946324880599646813509523252246778390444659213000850302271160908059318380369468882785200377739921024198382270331659861802069702757205716370253706909781040785463787911013751851730804587387796319651161214408085182399712182411760411220050983557267523887156662240878260958754943181093437618765951575528694653278214106677090891985432260439517103003238453534256188925822903204611552528640566029165354600792567570083400678752654115711260849756729545660075820587335740800973898531669687827401014005646817607744263355727206243550917963819143563475110499762511338252067833763930513873857814844338221941600022056207808118533245265208029839051839367779727869344146446130830841237889765907030303364247509664400609379016776864740998430114137302562760073781673992619099890581203996371393303335040380214663623493712951203410733763073592870681509525737887544642571995166495450556303785408420561143118341675640906265250229701418154481932080481396519465778715867921863467556467113217885484195672420454251084764264675758606556062091347023302231474086990656036725927564642510931697233781249085113442084365317392374098015513885242002453497421325647419271765057411087292362761990511312673872475272837838816315928848276496916780409690971051351808105508603430369769444348431247204791091379568415124257907192355483822717002375534999159930299097930384474033320919375058624323123401181747356965081375517459714123219712444600559002960101335193323609679882960206710462535665934323080285062063443741284614014142532127294849599284291354302397288423816856042329428524367271736935256443136553057673015282785812406110368447332879032637225651908327998506054166916135703877875290774547395434265676680931458577434892923497258323299935557097222088223217693911665884872192816455500260208598721921266872119267320163346048666784727170960349304383174088583112968919050148886240886720429525474686685898231338374914823613611878804416859 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7736383265428666200715118173698899585353473034350531844457619932426676852146551797692167443081909999231771763454532105755304038506748573839709365304359501202768048187830868461329291993277389951193770333980059570779309866788566436730648937609556932160455854933752448299726986470938822622793821608849861557970710527760328137111163366900893773340535185110451139855255604256237261837081238649791681200100440984223573462467380984065973095371760270758010420963038297605082119514956868624204775736395169715009279376932436234238751348633151122021385804564656455101053317554867739275779718433958341132156317125337031634581629755747451793149398721557701783090814212365544022761495335480598366993912963989469761248119075501481001651707319008590454244034021963234049658286224020729345432802390117286786180903513676163687667995642384345160967258618163863030891808774609342001725419132366704473711071124409776255123132099602035250954361687031636175918141096013408508153209234586816924270539715056433407165087182259100576616404757940948997243607631195047764053256679485910772944916727831729893385747157058589249819484952717466022372540497125483951717434862066833684356029305016447703316279942301347126848794621698857689498239656477013068606896111537093999002356282502490317354616164538111135533074516633354510569643217923846167802249074866550361161352758576445611961853295990740076166989546687813503941013374098283212710800650687010727926056910204271458761391504586266701073813017745558056402833173039231699037283710495356357663995188814802266542151859366962479102789229857839078555509308123273756206480811150298401222064703282325685266909118378121438621144794659311577652987134271789905008867878844979980486876983552441318072848309023036206177703005910728988606164546908623197970364063973050836241814104293650803549208652984978321527668187365491835469857721064740662998212712957277876036964241638009079340366805956739143904039361377920362884355438871241018007384137727688083184795884803023475728226811408954420098162987819770562697173840274105467625296064670227197905022666419054399792631558611346375578736394404637015804208397992729187160977092380366809219577192942289032269531178660348893398352691965009845262944981194632578656447340212691228047273014215819280708947320389864667113639928853098478856784502300995269792551496748099156418782985949589111434670948219561603470806580857756587356057290048292378972075545707085617268817602063569380743710633392207469379972128573400416213872745167241060120401419957936578790557140770825037005932459345365886474994096051641756499678550071242750670947739775649582092813436103427477902192598193469747293319557820746181155642154311843188083957024076867795676524492719560943538085518420785120704487721473431625031265553597974163647479056135947283159489143591469689107272329869906944906403622634213087596734053675265578404397760570299587207754192308296456995580958004586188737422544109111406098520065017778986091315312237394065345081314205509487909520570717768354863667073793390544251386 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14331183267908639010264816848786039120148887989653213493222108068519865791517203427061756094001862892244579001101349608198155734437893157545697678764355176919021647540186426624365868335179548388331711446612713411118609794173043252586172918326042983472368170165431604551446401296572551058100747791456475273156036326056703861837431296265629937510832909365686723546186534977747327307303937492904920273495206776015005732395747105236590267544265394007152153693977447677398442378087144686319886718156763912870605885767254568597474522520233310728239462392386907853550031239708113556481183976875668597685687007120896818411031519732397905442818944639800271092472651594538524635015930094431811170953143515590684799734993901030669374681051018177752833991514110379235808934417060555188582715916853737083052434216350525809377758036815232210762495010347904658283475780845790585234447522054557299009150121219541400609929386880103089259685009901831868511257965203287370138877586276918878594557447949953470670218970706930967392884775141331224435966854159562560636987465047161159224133376193006987674945099539445442351737655227667474781664196504528283752218594957551851952065568944627691991096787509386106414980743280716644375799294086235213398376139061841866693729903213332066884569256076997878356975216555520044396897108802506100482008728218352304320198823662228551733357799521210076671857767101711265113767415077603071545473018974579274164443095381448746647211780594315376275194364018712263929418495733841974005068714528604048257007597058228729528527915698713870414522273328954897637544468994763672813514067511724817260558561254082330392169894335539394217348646438979597986333426382834739744353222382334656281680015860640691629274768993819691539107923172823072309430364402894425979324997721158002621791241024633917681108103565610847678883275923044498472633469999911147840003424858531472632423045746502688843120959998505223769998467214258538576388581819577272763454993812145419025045533357968610121003859389584510108690526242058698849102095314975553361809248993368257402676612718522812594997676981517290930527135669781300163894636476948471513267713055183327815456089702117046064303020885234660998307960134104044461438170179505603971649832240266775234511580563290207660068482435707966081290083066693876749722795064201380365203811747909529647861438576786252540723762700279295354451390808137290466606971001816333387958366125716472472795112910371455733910978057570152237026061166112274939435413591231794691974413643572251796969876488166418336005223617932743330627202156828942811350554296502018711731611047912439447866865611324848126048873407394485320499455618619947463085120790891692217387834355962777717099459154129962134587421207357501268086218843879571911630071148090442227492649239301670637614810225245566164141059168426708192865254633423264580642339870045429862345835516502916597451510282660200688573718189232637869314229009249037990740080430260148961436991562201734261049112502086389599090186495577463754214731926633509901996 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11006632665337820684105964754940447818566069150465523500030672542569532503196009062032914846107075067711539819165978919913248198580792188703327122423063464932154585606417749735593618538392469338196605578934819729202520970446867883049045160210212364043988476220798588383662643158514390434948576002276390146188852402701079582589092030671079388870208714739441354989721460237826352343361341163129604401228266551078263788458266915339992763367879133134787311795770180222460226761336555159683439907268361772988429500242636088408893174613322067361698075031223647881742563419618601431582427287340869625833550829439744222171493714289423956267174015208330057190884592823410767543905250422939427286597050389670840150619136400042809407599493454099498732808861296453417650901962756232428138591019680570968650865802840614134746244223202590788289677168632205221392754064849730795533592370396172236380029400454305153256413150871240061079885379214027328874858902767103992941682924003802545503247601515239786918378740172073364662682188833660172511006222838303157990456535466559651608250796019130432108877852826555177949963175542338833696049180055059774227857495159257928458049456924904025117188568156901632104733143683583676305710771911208161853237671746625642368878768000872758850453293325636269408548123141016777163886794971339310295391699735106460124308880500194053157594376289343747864703696130821752981444132523186974113314114481430430188412796649396751745138996548780073591845262527267820307812624786661877700250457765649170231637505579218647297684841635943029790348569177541768968832731130440296602333418471366821204427693715129980808558558911766234738051636677257324081908298449491658879255505433386680631226913772939359154361074440522685835061785625689240987427116532375965502204284006983802577252909157395236503710640087803649401216246882150199356294311960753017113046984036230964181622255304338607530659855257202733189002193089603680944181021743824671028852687537735180593294761785344476076590253141467677240597427430499878845198928682761177884076816587916341453766760968973495789981459309619776262203096860938982784609820326371305308139890898370263871163659732166170383861050367214926298689832724367299648233104251595892113131984069728335897821239607596966381845574499814288265876048699965649009080813379649179122298702305358330271600291989578742550464852222926253987637084960411351608763372441136970308420957269250034446067334595324417452821410351016376500322536397028757875636693920721006799796222886926508118762580080224909949711252406352828905274922365336136694023525125635467213418077530575662089445738204565702691723967239297697930958149716561320137927245563202587364499167884919943418158843012554734150182895751131607645286294327710535200833208513582254354243546884397397266922555541965741001617469069510806955262537133338284426656469301922759637049170769239568835727027070246909884654805364664531687274664944539985863607186112685020360771136514476890223695579694287632330340589861570889158130401783285747219482 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11064038171497144394518192404722757715507934704293143370525261073554639723971575797813517791967655051447350432154918224322742865514338270277279966601875052143673627755713317548354269015039744888247687628343817556916467256675760391045198120245226161957865346700145749294429399646065804666923073466019939200313818690910195377190259168830946930741651729354468597943799478521031176179030481659648251566198140931324862342704225599231375848761550395881731108431183813245561226574517379379085716732771812049768998890929290914451764923572085621025356429282359816147525877716950897400481385172837930068428665056424679167319638518216071468046647053119546772354616204635775597145198396393105164203858284393009027913340047118117339100470140327368436485506864031029458759954735982938786135911261856626676945640988685076158899579805425406176675013812685151965077945976564506329486213704028230725094731997052848168366765226228474672006961230072787079081720655621283505223226097643192081650141034669907231020855383162970848226499156660957826382373202192311007837949076548965678058866550863857592199233870342507394920509563728160746901888209681892978165577681939380509289973508784817227363269707065290590736217344861079646523428436769878214084251381126462622356115028658146605545628515154617083228475671334359849175506771935942485679688900785586568747725120630731288195605589410592010857366336239312939735396326935666317911518451002050576469939366393238741903097514705259456361633498641985568700245989097723218869052805077288008764354828817009072552526569206412753527792652839792869944055552035851032297274335985208532783684663246490616139856000651580061968459221611901359488373550259289906725737504522252229971754525822903178043394426890247074339989149619818537640709439525801914544406722121823050395704261336297181378517898181114766297811858254066943430055047685630456902715960850686494406101235420809586365143382801471603135402968896558163220274279460320712535586529350815290586441000752412973845406448787378641241160224448944131103890056156865885788996870441696969010637150149968361227694551869953125625123955276252274558536755427277929793658562303070311815701475900046703350206251736228579611487498207083513768656134922313631586207443753005111031939577490089190011987426214370012034361994438834263888535475515935403106482511227418655866715553037327119471218545186453930387652299741861878429844405426383828880525383470098997144920032320505244214347037567653171476690226060195575929780327071054150162769259717879637949337099527697542830669635470849308713759891270061726739792094393481420049401604776356993261970350446713676373050787374602262544296369166382799538698082283265266996061022078422410555261044170649959148439228594625953448874878105546136717958247643474408563121578089371023917910442589115806110605110997088805336585481617956028966460904629737721264003750935404008157193332420014754101313113509635757891538718155095728317967941807014234157941649822454758692160195385142588662771729787630441222136466175301751622162 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14102396350785591024102406111315168061593326252690594290592611753055345927562334451485723707891126484506261860827967157226221434100575205421212924792237820841766351271160481053534729585740614719482950797906648881399048293267291263762004169523121368507030506718922142011146097670153965661611423845179340453802560364305588993859017316235449993136306930309307738438455279090349083033406496865651563185624025330061692811261568267644932946289090292117424577280796353284267231825633478133979158533192756615901761951869223959191967261899366462774245909956559772858719514786454763092988783085345500502995511605908598276002948156843914568321399977032865077107399040477717670740826469529851159088654545119396500477060438736266758043651835579094758881978625068429481816540573639019434225038809540733830770536968151311132976826546966580740341221893910440742440753338241704892750943045846458983799393182003779558118967387578350166411338464060722507376072076151866709582567575799995379789594655359223263695337054211646207688226285627070723287805729318786938295248654827007588133764430005641582731618386285354048938611743345480827420124445759221772266193787236042359158604023999246046122593871783100830452319283110212605596632437772281058045562556466004142763560755741540154975988311079008968078124853974745419979388104053156684169376614970229637414587835108471000965836479852902931612051835333401333929836219009176244089365641622720384302051258596862066267377338118015034055655521080019783690818695643719009283570255804694197933897516462168772565937223239047221357897436914281668584408591831460551815490475276071378045956937353434901146116694141960657968290630755235800588366944568187943462895390021064295046942151271707054349640724448198005131780043121320221149349081952730292230399516728099847067286221133544824664356518982825901613135955941069732606855454260642375081599329701688281242918500770467833262556579998273247075075407884933184261162664587020891064195471646221361975228922793608050020399809787526666461640805237971021345475993809779299493293086571854348654083573048807000340864814899166746715126062345241936239891245347613867039727599183442846884308853386327611928882762039865866060744647075485145254888944921441200450900272800973316881621345408022071216958310635969395080801245073048046831402106662882941633284290716945420387520102428608518945744948577160239639281728599879887058557416586723428848656177334185508633418046011438815999698761096845058620172960044621648556533076838789148607497018131397678728889221441312811817083062370860538878983486775885629682345516977151631613540634797536085920102377217607885478104717548630400397933645156527215916948610829390893843119934363617723396103546679882376997722087855652881358289419393435469859501960732841824146094875385557939178295865143153761230663546540344499924537498534929845524809109079203904522036038881227562756071155769149854168146135871549982344874759869542017831076664428626238643099375016341036969576928932099350004589731123095105037902805460725871040621 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5694931275716204127816226457172833187572890170512827786210112809939360733821897336124655616884860181713738243081325581656552131750857291024496726258915792731971639052519335134831285700022384055781212424973013810318852839937084248807011911430988532170337377037275837160940508440728856798021039766978630698028368632464752211401789103859551582156101904774588601622101682239300933915086512569295758140412427800585281272036350259685571180236953810439731240489219634004865436246825237239756328747423874070546126080805986501000264355563114737189633882950724889485451333689558441211786575171771448300640151312212112538924044580598523453883788736583713902527720819241953994557182746070884138613422503013785929814371966303741932503430635897791086318792672806355436555706957125939191069570070006446339208409117274980669638743805527168122275730539948684111051502918148033283011975317965686345503253697278700881732704101630532936277060511040917630156381084912556943400584941923747762242680113730339199664362431534724005667825272718201433785724568037910234968952749973942883990637516869858135298256467298980602331410448976227098063632429954037894580779011991253412531558076120183774822893622795435348826995336700419939009631267725858230804025619253585993035181844048160395108290830674092578228117126076159281214126817054011410391573892461759530632782465898255650677065989983891674934576590013559206466072568725324798593454775575271265477751592556706135078490192534903289993630133249792643114213541702375673186626190631743687648211559011188223901191914464752768710794485931792633500512259395203163521979815917902555510111970479337731489062135387820580293577338137759690009299096819490072371007054447522511301385209689848582281617834773063683544144335313836315519528172887597991832431341826764627829005868012220306061729635132478219704743992800040690664489708407033696734467657710537217046533557878048923938535693299303881874090373754511470373683299078569900584487536209980114784695377664977956594969434432836011292591782337830425852265748018524314411013124536235321955047260184871003599271447419722362455482353505055386067220337402550417072210958971022507197172866978763137556432286622028681851026018841990076952983895111171020635955751498521961150280405803775482428372603758371080592858172173189758564180057727996807541045321389702747641524014737806277724878659720338000644285188556024152492617684699606233950693497044499302242517688477898831720443187310797614160282818605879670574179358528164040148524769110239074260015583394669012109572314761035770808832462133728798343007346596673972642859208341401020428939612123953458551494859715732963180667655619708166843535430336696937305854788077223422023398241603778813087206638073260406985602620218353506594268098718807996280360102050205847545118568136532727204935212976116144317804796856538304878023520514997096775371275852001712582575229431726954967613817295282294259047137163678560041278222565638655666251051531300056692096417733379366193160431769412718690188544570888532014734 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4809818498235147611453108366849782251174940618540585487814066997088554939156052203038564724035833127109390313923940035915765213343925052213234752217732010294158044586582503727854419778897745837791559972519906002963078274459038027897015737705107135723254213688873869353260093913635093510067505023881304895239289037763717101122356270559530930567601567978755803995412060660673703845204731924275871878134388168119539958487157443595996269511055999734247626911118761400196675721735261474522432471967039118555068810365005491235554383207365832285103375746829679517067164540680240080605653687137449733140633804092940165733565763999531758515252786558609310412409050676307786584744868698853948805409465025489707794688121981622450346323417723106022647736547813011539558990930001420961044201142071325253528724130282102366403849703332127398159850744239134955224025107509362299304420816384550828644652088416173140055230185545853330518372810095921196987432530580234201286777336345254622651724240117217956755800306277610895317573254985984446981405106248742027043515327093397688544799545790703826514545238770699792273330080829378805698099894872579675089042016596085323942164708121383005669500285191512426978074070156444490992930674281630780497536008977485273921639837619860450302880956957733295647025031963696388896903745889638124157986893534801320993284165692329848654008445953233693008107857230879751720947175385871311382611073401530976785954286396089739203958063286527683678542822179013913366464206527385277801073681317945381376013661403576570243083384203124672199861016398839407823110214286319499998552752441494526982318280150471198506604515411852654368946939212709682299847110048243630131593013739674115875432445911532810421211266743240129566384780318158232985680161238730609453857958433820676533124822917652176488944484467509588520957712945893409123991967861337814296514666027828582109577733961363293044959949806140427567985495367610983201571592375645164090668054037804973358446546924580372928632923905863524688182373197238234190536411504304111250805816265649065987572632111107627252319882881710777162906851078357974260462364840228985529581282956553582005210687350472634513088242345780275759845884285097295750091123489415452324785224505709409110209849533077801086421929270759366877335623019197890232230627603669849502074427154644211521299731595869661993812587318321684020087788000041226471275591650853214409083869960411100834429072377955470862995412674415669935825655363150560494714459132201699162360533031634505838782145889916036030149861852710712553523493725805560875840210704049143045488729794236652515042427004322014486980961052641785452498737407464700704568137426537456855598089494703089579499192533448120972796149433965595186163401970943793480036109074429029836865811761151212236248638523219237124270778340896619990775342047030398262986998665303226661521392771736986698843553389978000900857433853753600846288333762599285872670568394677809040301074654772290997863751616215212542816827222369262950051185566578436743974 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6425671039996788911379555875007949690071605990038004479129541390557223448207643640170826535730522169776052957675818673757083274864633749186768896975528559427833784709452403717373650760848173386780207108445373667778082025177235288534786341819317591192605099181500706731484568309652831757020296422387631497022741526361562801018015359399733985540727799885944760407549405469128189724942949410416120288070529276652564552291055448429837675665956761819999406238148345254020492903988073885973858242938259543426754687687915676065257994353910703722757497046007845974515756943603649515758444404604335728189076106905263267413994107619280517020746561975494267683203856271178952524944514285066395376017064474209645970793003458348373316794152080337362078780924708081731168184048117406565293613310025622059038343715894504536892942996823855482352684485821386592711619147755687409406695667139890997416899061214862059226411661749107760853227500289846509597241939558670520678042182201333081534912968168765101596196741845103780565516806144538488383829435801902010195842489477006401105895861658705568859991371540741314438420640165376854753251780984554685720593990796819273451639329102524210707862920958376528533400605043668952629318958371872650146502430316881586658462999606003027396232397155405188460442159014424571094940967958440334743620747424805467689864871868279013014819574042290708081979417188650697524317366825264033568231543799879585367968017608739697985602392280653482443433478692341211418620801019760531406383232771738008174859624630057223274657276754403723152766101562833745296511909170067855943132835691419621272760405505654283370617062776042398213585580684992368460400551247751140574830600067884929740744187820976297913010437233739287726186750376092556447143640542507949476495474880660653960301167987904185690225903991125590172425145321070707213391931356611842972957652165452247773504483792685070317838481721117992277017475758543354119986731893465453301433744498646804213508032842606125659472828793497705576174116647751205169422898127706754704382368952408077565471940104844060621252818859580116061681472768316054873352442684393068678812094899998269277703594134282502514416829578313206887378046635732371220580862841688713882609768107336857195229209971040946946919647321195582823900992665822257673015469381402873879352403782424397198159633764296177980567137748571468277577668280063918368047433038109667491425314809298919016777016576474463574885094396239804762477222536980682721726610812918195471155699290439348217206550703625172932528718529268100893781455264031042346143004159356515905591532902434742128553492890670248806866791255910450919057871624985342197834801199789549849300149090719257117446407812405504936318976946748843582146315606028866478126589862190783422568418439919141190409818922185234277070884833597731201059208444658329698262637662564986929258636567115035559941847349675605750165249426777252743048363957002428020551208092363343533347708854332529439181646137334371799523299718847684230497703154928253883936 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5866952654312526452602311632584737631789512544412036737660650572915808199729524310065377799103656491487581327931162666244064156163914563552844112713364555407229289875521807704837229548936001718530458339204659114637699267890015159986779225839886050832977364384316421424493419857187111137076452657863571109065658489925511075181684322719307553715382896121216174521379389653148330115364998870753736462197742540336746835534947617888960086069365363713279257836145509170270153555742514325698486921168838721840791417484612753648048893340620179344676759595603769774786493144147764966802138127646821728011230823559328449584172815229107794660595575366580374611522242229094143562563114454760533746409472241064169240811937899598433365094920388531222875233072314707666221192158180896648711959920183576758777260279299509638143108011691971419702309116555021679266108993795401763636325300300342819181545047691210703755626990425162448093461709031177604723239271586357169091486425301167281414951899582968072719625071484325169879921744434473461999396933288233472854348539355057938028444985470337625023247525946394850349296664448492874322003669897918650956788115756769460443250897467111920929823806600310326084872831535482899891763975159924136522389134687667654002916649095158555534687489745936580285530603921602617900335949319690889990443287961133210723683599574400110202860704200566118594503525991621769347266912794773717252735722866928596485003255782881778424991586021187683027682562363813042438200684971260826417319165535188127486081695585060885407176351637228591655305527060640552839906051863081176380043981665550442983630233319294586831205962779431459762265784228368467962808098390096249820432515320746806985128717086663192165555380681983813863249746938551781973281451285490580456344376544036084159648332721809583214893112009550469250426739423125552745525312629320379509488575634733580926490223323640781350904164042519632259292054350669250693491197539483827589914541255467557817170559084202592293541928852689388265311768845886211888878952831313746197849120905390121249080851219148254631793881295443350644526525228789743163244047793386283496355894109788879867194396632525852783900461847051347441705270479404133550277551652195200576877888642022906605034220165524438132598816748776738574603655677087409014306685671190379970593519275684715679152659263668070422085270877296586181802340454009916408307821994269037381152649982044001355254296902283483322790601977285925055140849739221856434806774039146146803559252883737080709173448238360582819696376659227864971987878848393219324289401907801057343696023537232166569696361646181885612134888564606101270915759453830151185447953444116809521696177086042813549057202323075965708746515293883724601765554226089526908345197837726071151833153565868318896461085210541595857234355231020446547373811346137002864646511827871980461618619398784783873358312103376034525560112223188888359116648682910311935375963391151239234810461427028289151137772182202468394807592541869724961299710046467338070604 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21522004552455394968315774073788874585157744576760151005473710745731206444894056848257258639470102289572170601112333943244420246718010097132002856411607614061399155570594340269188301211567307272512992338007447188598140843606355973269744996023843366184043793929492049361365467349014765074789305808265985869292277381834456270019542743497665389287945696509153915846827848015697950085179696717397609578246743885545286668925287783931270788200042641766679732916776631034359476145111427133354703722473199097634342367819000060264778955579877233888675857453572608583218407302826475103486791738111352883769376145274916936053185445337441424478271271697355102531505063014269653386897185424222378756848805322695173799282722632625322325276718885716373187897223906361909067091470580104333730045650583870369790738065562314104697665593755117081684422147354678871663759472410778312384253930762082424711017926638079664204778529402089174070905575580618265291463014276058748081992867839844230833614130482183169860404715773293724264136342526547972413195676869646808636120470088330850204599107373946970320527840638945692584202602221839286286422931312951829489157664518618296741882006433664439042251052359199026241334494524894085884938339434741168086741996796571208597889717504127828668394200977271782845848408881086803672349145983590856093826830923608230634692933007832641970510581776949600825262688278834048116866693224172643166454709505229444230652438841549550898435210285650003149121894358937357035703502366832949445444038322569335516510527025332949493159406123583245005615336684160786740926632463804471514851554571487140371110426001761895406628764785456223540275464067529552486619510442109086815482635703652169708761068434032727769604926402348584045229344224567602901022361355622155444133177237405675415954532064164537718298145505871428601537078699177081676128225121465478434476708042590420841873131029441726599025550073616592657866193220789346745110469467891204526404977079583934664409617302887848014087490336671279661942305484558761286568074373225640849610754734760263996363278084508408533048005941591998742848881266587920924877259958198696807966955866171157032598933891746660868120282059155710094264544791592673251754033583858793639170581796373615111306557653067409693821848436559073541478230863947612210513316023881283969882626817166960299987178518017019906222550218908122398674169674966472608101238116900351537772144437040273414920055664728410287352327738018576973994216140459938581045544934947620077760455573712535479451208358458891245211949347427417727981737900996837861928914333194642847661573676731928657568380917801129001814199668187741936756454116719933679957783848831821388366642225405742074935713630427189746906631874215624074387796661080998423845150271073498929631580894820357724852555134398194231069695030403663014570145918753162215386209468721280693002196679909182597996991921355390384586809994685797333256056233633544466655395908159794758138530443396357691286938204606207369513547252712738193062798718373698585 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14356371750407907644340506436547953018868234642798298664812827582316703095475730732379666866573798113352988453070858402263768533417427256932748946213305833327350898420248258897888080312830506141262496513318003559058000624970920086119906043128732883541753038210236746517990717821235729017177367268428743478541977750823911101113970184929679904100907721801757984421116124768240200938529838495395996053992888549678532867914959362379030505008361273208814290072661748689458753338933932508660044039673368359300878609784463394383291246831920101621248309704899928821084157011429769104263812419821543398237909580863754817500251259166154499838037867115955828766572203509245057552386455882142942182111093512115757571627349884389431054383299379486389854863850223553525466304311600438522756149880568229785161655923647448418908376802733495352196327327383795168179669371653333529595074490012495509054163255788980950567863516172873450582523483799636035687455698526958198567513838627074071235619858854674036294635555076189484204516875684179826104969364826752780875113654835678216164951565684614917789025080361355202618998129436594955698178852210861145083467044560839484201345716587844369836998608155216356466190285010727265610787091393998869251364115055824203992879110786828871761132739893135574681192599635036337901186037985892274520896955797604145068610205786122482853158177735147662377395498732144398012496140445085402971506041742806035059569902574482406512747606248152952565967829862551779345449877924994753401772166604908508274467586632488790612482665677903079933434445510031987502455174325605298408822518475358045525060971520685260909689839007518408346282165890452681416438197290913995452920262719483522507850918955859298131172664439446190302629393748952582553007718484088741930966264911903510525358263207659390961260266202886776343901362433383013284640828032004503514074916946921737260954891605438819805840020320933295627217857255600900853661919152809995010898021162234007059129872493665219446948448232739752080639580361525940542417935700462017913972319713004723275052493290056633233337819565465501412790523162294547925153977439880383236937480757862484886073563905956027949801029206075947652116463978408578440087970325735007010185637444998371282545805326956796666501141618426047393631518126301630460223556339545730161791797819340428999753341659154314019730886500314069137873661894932322230223440758538346722082685358444042057497390625839839357355788886621896229023771013744198563989104110588532520329095075622823481535818422132794875181486007110074645510304677931166914593797510065271740081870185338566959828602230644252094232774089430280343858914163328587327516250453710830390098908452512726800600206706328990061996242863984611107742743357016785362024104953851956751140154298260070456920282073421631762299816600314444379787464500320064773098327367138060594617300908363603339412806288048008719536353433336347824814311223837217386978679297713415634436426075892183707745281999805668287902167270344404850821127485099014583646 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3466501462853448450856412663195875680537850050865938684677736606697128234934041866417202441508308936435025194901502068521999409719333021350505825965919418064832929737657357333533007429275308800078126576573331053533350034757440962942603972040114401111077037501143492140363702366080728506067344700843865637379316304372332047304783274906451011861589728927717442128462299901357445755274629049651653972159696425212660943515692369845596960523468112642453379881265994122402592495010238165452921520247021996355115881736226911164691285478126245207627018035447821371860656215456105878685471055839836650766687388423397031381259243800048641135891297014690717084910506860688847200439558462444359854779525057533477741650153003973475962455366735513019464582286254513955520133619534430423866705051690727823962587181186243884902989666076664479159258052212938629025117608645773106066702896884599304450164907975883480726921378648953802324532366050720165121467504937273867803604305861175903662706963649281477549771519975298624521979627765559202735919212111367944787687241686840218844964324298419127902988057167802661804325004612851288291536569905570114467713480519024926026908094589832238801048808486380028285633682823760913743477132151294200482951889176571750449470795769147531786607298474745505991585029943594300193033952626999704382595894880790411902143813821895845840771623081991517512346521747077587547923881593040884566546174236411213890849338445552235003970571947459513756570547285419359918523857716055438637561420843223271224915346512859385709672285534170260831483807117142468889534520760502084193435296993868503216155212352227472880247474103943575084664675831312506313642835950639227681143537470220377985224887384070725386799628431853697061430846709416409141051272686182867700877418317388139497718372192126498465000556359616089359115792131223651178079333520627409660431116281012246102194454837532280503857537887980177339780927934869363868339474802861389888528910793343337370373678130404481396856999237008139163369066553751889887506073244375714765541806352731607312272309295072649611837393778513009503022011406861119558122219689214248648694547837422302247431778811722563045122162112112374623185951823907187345614943643426858911835880336420574150289651983312454249346741576845995385983295280159770906122707740583663633361595182526348699765706798415036341612812562917316114405481476016895132641083541342947594220098919058975888056820876460307512500200245121501715636710254738709108254108560366310174919880227680390346395573523730677662687417790298645162879552021836323456335446979727378413200648195108912926674353822520944013616035922367580379427058116569812952838000488152775926143913825275716445051777155441628604880998124606891277086767288413096241427175678989864609735678833859372995468802602677802000365112938624461624950005451365995724414552350126414605636874974756451096388661528568870034584509182146169462385086809184313607170805103685272131333598234125042224642896700088873204150914279376177047007934735934823981772 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7314678471612154466924259474220257387570311149928786969723722025304449999263860529282919193517806601647020319741636608563532692649540579562722613933528182360661733268018628058241865872883002911023657611513678199641877928063177606758037256438057758884619072137599025374843729758558150135032027868453498251067579161420588333457790834743540939453330043042758920665017920414962072138045019562507775099872333126803572160758562783708156058805053476394091260199978182499174142404819762578153244597606204369254760155082254800780940442625801456295201066140778274524919040189507577720874846012812334678659699432496620092074426043439761293472914113582427198596496773132363088086803568322854641049349749100395872895459743238035926457257261688283607723795078576361291561685240739113910522017425860266307799546293887273912879222029506877662419990434337328543339204092938874798542778238504650208612780448220868579018386119228392063633491117808481820429100308724554953657564053359645951498071358087535700820872000699897231592029587265358952582143434999695254214578966807719484207837612059562601677897993156952752137878600853535411757970174653394041589277080188007522127799761069408713395331633602136355070000872317116250203134184253654127264859896096350988728494373522982673475856029084418810019181240910032792162355628034579142720965043964846648265756808285025078665741306838793151738235632867036840903021450437778559415768972040777626177913675746799164172875744001681848067664070215895064756611578530164457204319363237568209718768454840001980917664523734060754032431063175701721240142740346547592558480766281264849427860976015215265015799997306971534177173229614049567365498382577683159736130252630623206192668556521196674010125814580065709564040635996842080001125031224851425559116858578175648094919892794267995761368244147717777661963276504907705371244575141867516345283652061326065186883831866704592353852839730154922778273636900559151016356029472056630220499224516735367104885730455565995468099856066366989969031259534342222531273632056573427020687793874307804104751995889175306094458237536782413414868117342630803115366349985154198265965339660119870436542716668893349245851164265647623250478646038540139013496394132177173229372678311653712312937379872886218933930735258169832895294925964700598266182992985804330043339024184646731895881404840261869785867714884387671120918296587608091240491362522427306544201330882116274869178361458245812439226699694948573382200176887882352347447894876617904520731850569774388309154166671708609374985153439446065918736373947612137610177467876480128911156612663622223408882992823270722332644362229207633404667284875676248413603873524665610802913292764305915784264817132085412616820817956379463789137993421915031628798193101541706887185621107694252768148076175999207283536285366851664531360997225319728972254251758415143039266191751528772885057116909688270660691209398239563750961295854216046508364182043968474586005501847880128859310997607584834575439705607513995464040339428731604813633 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2964330928003998649274933860183810293036454968092628429796673416781635128243529670780598875778183384075256500426539842277840884380430024304438508193306656761279444439011187412801624465850217153655471126761124579985658224966078020673667366556881419250752636214685090211736926291067902744159490955892112168481583501806948836399455433993929642673233553020701979283181271543761985517894392209731361105153729500000325022619079204711559792270733047860515241824272563922469723824970713936699058493226390360070573887545049790206800203400440529809822689047318608677467749012154635175648603350069007014826725084729056224730362191327520121278721317621790028163248139442151501385963978695456796480546146479925195508011095103922056087607405282502401368091763063585648700721458151453209430636315488443807839202346035514741605600986252344504867840051859828733370775049907989468883807375091409187525589652089876269252895040395318589526964817324869390481603095079315701443756958415960155771633089244170863482612965088397258559493117055696766941785918852914320423657811820032445789209749378577980437773857628014520564057958340486316480970146739653291440546644710495987214861220489146339779785569331610026253064969436482933389063814029184227964531545546750691356676070639577966269966401856052920310593005735234611575808690208868660952167198481456248081570554961348194021218050224531798126190814574325673446417914956162407340811513347084907340783997549258548865687653679681456141998321628754197822765820808223700744018516896039299724561203430456502536310969599336986747152413500055562881591397360239215808181343754679792510650044485392080835950835137299559557097870675963280518510862178658310334114306739447004270679952034582181625607404123040772077171049789251404185688319026494505152430285312159765040157893838613776859695619897246011899863879858670750562490102900535121165343128507337340166859801767663265246525251279868751539012027420122801595138711975001934272696275900406504318715470729085124116229450157688939617930776960165427462148783412191379559855301961655343225751695835878227939262317594423591332968647303218758963337586669566963942309600097152058582080431909040934151048487816597675022375503002361495500935066075180910081265854444060379472222923355895733715253125825084688806931304075812171178283279971980148885280756085963890666796505203404666381614869640692758641302011737914624836048956336864047064155050807437651327281730609387715149975430573899438732742717958327874295899026078666070032346704410308424222817473636653286391707283639126140726939109808452719490292314007061180270471509353097610530818788998701489816504061377906449075599472920946715136040807730197780553742190907860520805288186485690358647828854415304470440463553979979839691535061025095872302006579726857071239773695475668217548678284648729808321347932458213209808873736130592974996518244241523112978452151801412051607648801012036266742621356648626550094953954902641256755327990950535113724176796816281912545876440927557888840757582696585354690462 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11939953471366664336036510164046126055312673543863678233127029698572931017017246230051725873004821398681209039722731987934805602863174058132240865778065624730800894582730474354613465420946709757481599816239092454350715053521998910566645098099538738216676581149552605279843195807666623952457417722309930355810868826436788023633595345362511649298275869938780661371910206911341609481396849851997465064552938187585162650430826154055834007226340937683937676164910828630925072390937687422314968341593747843607523394914388214509942423573829920323220544581665469080154312871843852000184384114749308855643199043213581363758518179144747267151013117068181739814359045089322348999678105350607846237623451539681918338160810179624152459328271970845891862614621363556244099583333362664091585621301541599768434864021918398137249475751460479696998762597501479876284993382790452967894580585076439019791778355299985686569052889475304981859148371298772598655125451450694026650048659327906212392556076967480085170541745765386037019146949157937377300036482354162003286171681601647872680998459643349136096171679099978349600898490328861130713750424551843039314351199836936139246982384926340876469747353914694266929499485989051978208647174313323844824698932125718171546311332444877512904205711798872493692329422943956918533777056498509163405335655605116716316924544092913996974509286223021082373692101982774002899540953326326170690238742569419558419738907586812605910451329687219379737238939723114810879968012343848691772343161132808967360790643420108057200544365675180479919390299620081305518452680186965408195988234758828357565332337950881532389586384486990472665862860533896058587679642980730038822045119959777492514007887123441555544281870663512645980469378671151783147783428238987837809391738927620526986637861866379894329169783120356841780886812269791766586057398548103564106330534236845297733682547555065719313581076060512770393256384592036130904825493775056700137150886053545264917693335897402456934874447790209614426233098671507433933495153143414118643792689751991840015791142147822692632054505253197409874503771609364789541086343132733428835060397064067758398961115783799115312066648013086920059248570074946180542572944424600975958344671556762698922107108685867613978276898798782238642006290104154643557824018121411849447585001817477212152442553905753188451882309944126768163925904224103200267277641018092254780029299060197923779211210021214718792912843914489812747216477036670499414293250627638169821427690547322497162604478474375702114585685031229601134828544957708037188626399527162769412535830823309235200485550406751358762750234644981623361399398142795419669286440725140391131516102603043261432774710647000159770503587560378591172535755139986213730908655461496630937938148716057398951074264278969305979927851499056203029256792540517950775430592981337939174822236189329717922132037003756179263827528621760543810034556636979141588476931612869605873011672212960077863540371154421022736270830784733367736520462489959306493278 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10497670974042594766476608672603945454382022058304569124963831388849507032342665283415906459805114065646471045555082124699027759134409504045746111559186717479470875731686839419890088793475223585834219029130530175715360191342934233694851722919758138179853210765500350900498527361720349772748086267719744303074034801103968365341354615900963224183994503227275968312424065825124077896882835518638284264010248556421075725337565574439115041061767257277971854989520795566721729807493902820847879931465229446472772836553553564255729177489006407933133860513578255004765963726709244945108628622766387773687162036257067487276596726428968215193641249702986986791699946459696481312184944335083111556459391907437353914944800907074310773867875436408255811015161362455671229333245976704968645411361601551534712381186088330550572694072975702444849044017445591988713309402283448267525811826157024483403927371101594753769334397929315042946475232401835952732580434520133185750842413925098397553820390495909896895962201091220751550730868020884661802247353718898609743392803559596455757381155001520114556140940980841622841875122006769666027076778673930275966946045582846221131218063785564338435013562806498612814638953951810929417482905564222935217037059975279327285391415497141593622699349210462166452889401997930506188037734604110606372801280788569852023622607007367446125164014759764942103706720686311827779212884000864633548921879477001283998564437026424182493277699286162352876344344805091365707278626696204585497602644010942526427727677511901650137734375190733154562733711142462288361695946198377713649166985850432918002534702426998060360009152773283001431988730866257592705201640517630147489229959104005244962695112254866733742559207679295539790333502717434529859714289734290806220182436162147908014640510280526035540811654942884432213449411785799601947922450116274205707173937845586740742149106769308628207126657764735748145874754768700127177011158657309524499457084513136323522283570241590661599815650719455155349963919442397823619577789593258864388957151835462400488208713214771091235123501284542396132582101027381625827336761887050709200181939955749057167032582866043199951505582637551991390054432622286212223434311042736816576752641371107436214825508239519780151222366074351314391227106348618822264192291568965440440039189329774551195360304766214730161773965281623972270210415897223726175656640765551335925446555946691472366957764849423219168359977206763875703974334816808291200374798584328013945157189496039007561741357471618265079752881536444248042236758100386132662298267943525109745455158637283608336569175035889977678904577559164649568901819108164244233182955047931148844792255468103220398375726196869119062643835581814950177229135845698959113199456333810410325805493810276876537247299831054838927927984020979203234267726297760082928386162495362892185198379220700351227930979630941876207917782169452659565067828934770418063541618200215024404563932081763826844382773184257297315347964549660457355415633954701849401870 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9487950081277913205234585277893178030711335260498100052294816751722808465483776834216772273426745707071907293338782590849942986098808828820696798063591238652274695703945973134898898076258847030570046746776289282516220508753657326673205688613607060390645801187720555297320240095282171368787849641100679898304742493171046241851676240460543402977120540254846119295934395541896415874752227134706366084324309125342591549958085995228466267571758211787842260134259137025902346718935035674166408548589747776305122403694055996076685280297355457419024743070707611033882704169968181071868633838370335443405846929061483174512077357372205513265750496545827014807467889470081530015536004683573111093577270156782767097760377491938737989264135430011709891339428612418378922225735211243967047690999266507412302820352041612369132956393023335685815075697949445306741333205609757826076231215338954659464925427485157550211461591988393980733700661879946827488781320404527415126543314994108566542090538977615034627621861665236624864169396478303836325909505312958691793374453119743452406464197356520376509223006649736855246390314002456520291327542179304679883469694480154745046589625107149755045973368222564094404299478972509281521843885417183822439825429471377834009518982513978278380485923366659183120536888976059994883204324919734508936812979264954459723830673663351253076487381303526363769306750554105369593805608389298228187824044433947871984808351199802639627158118438724951834625947418630347800146237778677524174544530703714180825997667637216530338986408727997940200931633568832154114347926550964834368440534382114934369922986064929016586509358405782875057704848846942754771768787894207643941702375024969027014980393838459831181080024172174500442378174746464924953041896552013166859106623843472615102983368510761848975887080993359946901630187648461272920296394848056053135123342765607246483371581126453326259463893485254031185007986698228516393880206566089027676565868235623956208762048266122977558239906631959310907560224560905396721272973367405440010261166039702105127849986962746996803973317248608540155348358010717382737902373504761401880042699486329278795768127711873256756884217899391576243979780355871271472026467153811265050869489461537161901143452280323385380587245481722763706961926762705182479252195926585547157454123695494262436889075777230464001781672460469464138691727706831446343103652993744731602988978956956851447815428687763707321469149115971762501540992061392664009746991903012608298880648403943372588175755412183264803735866671817572947420655352781148917329141058692729812869186474970115373539871881198850504102684651309637130851644283097615039595826199005860649872871625482094081398908327139270944633112559135488912807589699502426712538737818591221084002471958065714012781150131438307536507836019086698628543939741195998806522818107312011760025888609695701352349098616932422136608341269677005556653420515325826282471970644052699170196013121843195986654280538438046653087594131759158193156504149378790538135 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2254246728796555416630177842143385034451125153537654102878685408527016087696149953176033226046377202087514753101210931513540422866229641688642338778598672646623189914813456726913943051746534711751578138192041768141125940565176033751732056233840120979556162845076927975657792320384431138433177313891120072544881626626831518991566391152049436717691612700430513271184201949431668716731375392249812643568059919416016278860114035985496453230544271437756837223656811850272433207933480993425394491649276712368043478571975112062848511067020804364842817839122141615725032011221955395514667845701835520589338342629039288358238234498938374423203417710945952598852926338947549919293033116620231586099274730052450882584242632634266525311232367334525067802512149683900321483894726334636507843930530943055385593706959385379227424966606637066850320858837034146894932291881621894713850942239349037820878902097519804221791504441094452049241021182988829047298752478747404006309126742803505610966407285789114685376354081505884726431526247676317505777189398991854607073394637475947027144663085773486863949376978897005335195357055595373069707813143429156193302643027204814294760615741465542959801195074484082253076617366678987383004613522109122177996128286392630177702778359628352202669742240861683406813325553702218531875459405372061166516011528882110891364551645555698692527766487400998368407665448304361443110334545558496534876779115595070750651497596370573944603001887414455060241015651466039875695771658642669906671763106529434008024569532070071334939793137206466012892949445145110515054359523209326997935188878090644036245084439984791791433006343281917434993414820293840178394720119752944961229959366733355616904602791990568404274057149356412026826138506096736138825805508914129998075593943230905900564508339485757748922128884888518300010003758054526893760875618062632785327412582024723677044012025867956922472498652009798452521679810162710266828705523471952974870255229406630395194684446776340318832600437377771077121276011118534426287408848070013331063564240124648583059405551578380834234216449596969121641860956654559007635903210759010336402231907741518421503382557350489525942909862382636434377941444525743066581954963239805843022882619247588225438165735024299841602123169598606849448813909181604538942223061192071971921397394134187366424641128505614978028883043631381145580193583742904347011288520488173273825767570392727122414443814208717067394582232918487158049018681850630749371690594781147080470462621922596882439803914412886671977167049245574862104531579699777035371851012888817024667951793733332839185772854065263401962735444529744125736259297134477349711765740974839863747063616293526813965899557766111627024073978447574060740108040978668475546071211302963303625969190899308340434563818276478880560790608573388092015724944001709710334303106646755559844303093996303046221039489921478286160169252784358857268225276531198558529548345042111468376963203484474131322648222252561287994655844563725891780012414202437922223 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15949476096608145518268750582945554893867694602403049542087682071094562333746034847781204116321890637972555043313661908491557721574653588322444615791289007124453843913918278159265038715765786610630239516535234734308105437251597286306745497182853120676676504223616940536005797007913649230756636462041425467762967792018096826242458029634535208500096982073978465863074913703548555968574612321355847919992703746078454354014881649554692376158617269309997314489401491746867414360974430202769651392984414706936470495721728190345916614671644193066241813618316360751177097677590285503518569789579260352711558875836500546214572282593567782303279197965614870102184222182986688947660658258575063685999119363277899499377644863669474134253279145601808963810847565388836384246484632517726662857301540760371535463710017401742321737246595798037328223401527343527329431014307191844573845758474750237667104553085366462803794427028691851980721650260837925499392640277110825333240028300645912311167184426961079692451412134790390352220817718626320762518608312864855447626983245511470961133135247438022847674692193121327523977982091907779291491931512382344023323892486350332864067282041143862438050334750632825808033421487908019885058907251065112867207105078813809060177779222260452377168097389909451941617873423046215275988071531426630839231499142588740125551536889616049698539577171049693120517997045721160158028311152880354796775725254391167384186578493210235087596676145145872710977263103971987570803249289132627871228942903164914868546974118107793909454953687790377599301038762722074885329850353556949984695881413024102785137550076369541910882687390470526282811941689114010517652367959365939827914026791308998177628840204440013979326442410589345679651262710248030306897947277205972591162220260253093887637792147750764958647526116263794587513036734584844212822221967790964086752900541253996622411730552643957791301309745341003898939188989895714198800568172495521720273959067766296351274317734960349301670982485953763082093099898082805021518710190359778235567995514962661567981991094849709288228722263477191034359130478341122074221671214652484945758618646527037388263681248447675058205001447205824920277394589939828688726320294892753726674675187719167024061392028807191448497637947195440354743080884688622619315093870750358393672000329779199800297543510799256897860263035937842419939176802024397610629921413689136133498953372521242853864956619761083498208653497922834507407649872853659769210881085685006340055984352623580374881288975494785000417152496200729454341680762696969841973269879264694648435216213270477789535544632861971271751111059127850186577224849704854657518462433884978446336760286551028598486761418306343764919006368334925505517999467088238148468418877514648946151722690857249968111010590199142706877441082331379996852566836685596187449843718152214330785901019677301445181746199410029904787939833583371355552073357193688013946344836081212527359864915111579999457849562483143560296107554300736458751269660759262731061 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[609414025570228901352639539478305978189219276069196480942224686304423577454572850525533156043783641380946605165034100759210680440428067408116904546028922109555415126813410675265135636155099414080944630893108766516980460676273708958267382348244658649302390141298529855862681985288537354921114938456901371734574308037670461430337579170149503258102466559962121573217659203209788914108922311343366454527954475272532405501399043876509786352879427208759467887458342166652118311149090918817738582189728561409067438269272615314348525895405731289065662699634872766272331830267321776926748417344073377186434608108762466892402882407992311591672655674679573249105861167659547385474061719087837738783737105383184676583041727817625803289117578201845725376314490198115277279113581764305726493730415538613643294747666115009881968011355338930256682925754114096719643755122175296711786859791835342505179886597913495905593296856802021118322759393937239761096003578847560604123090066739130051125842848032862895219682203659417459751867331386585807489190190409681273242396979029258851978977039818698102252837027571586997271966060780475647178673527609716131492622517947532321478771669994142575808334050441541843607251425214438722966858615961534291961238612656345494064386417894697808942087057582220457004673449432829083368982494148361475639066931349521926089298498623853552585521767400353666872034013071424894297983774335356320827414585362612778253669852793585089509773077588450643025466405408004510498473064474515235081901637422860495569600761876508822174978257783281823108623115836949966576913370779859903262754930953006043419164603103135015249914675477381048855134654496406876545587518344483597513207797019383460090835030050318517032917285627615578323650789846217807588007192526793939932906024906563970840612419764400386869604358153370853588713732970065951826333905832095701691875959957537151609320943396497598133424386424080201729733735433687662272255045031670242921979246707094506746423355488852543922710890784427584122779117377000423693913536921568668553615207072382882631825509431745166026354358045035336114804353455796345877854964202491045941361668726786370900758440044993441731683153682811159753610806425783465437788765695379380205258118382225119651847546622762049361275507235136722195154520109117493616868856304595760571585604420933875240284510351932228095686359904395533451291772518758461972357102519861757207096476140290956749398316512390400424769500053545190179206584990426827375116625081270833615428323256870307967731705716442489913414348433532431138833105589208989234925843194223705174936175887481337081100719240053537629563692969648966810041022023676112401761026867048100901068665717792752431936191611271873374377348608688763334350958685883383251204783922580988870919177916319071720311001977731443994759134088225267126675933530000889508576586660915989309073221626208324455161148680395022076555425225453259508804608009731699917999080893475032342456327123303612725001768864725211818881740593506953380144333658546259474 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2198397714332696273170333540543207957429163112678626057051618828550334261683681647693156756567333085291847271479799473732500113098244433395569685204083369565472707986337003568978865720944134136714636301300372040737406038285311845437674704010421083802066650635297291556214903270028296477524188254437510997622239499886969805021176817261402965247746753332959429298114274751559750021330983239156170880151702917847250359312809769774717237651619812501740200266947394865092878719266003858160356033915569381383135358074642048511923910385705882401789524449050144769706200915708806536239826685287038131684228087592486590235958297834331175986999897904951333251232424333248470364593563130378454310267478877448124007911549361365066815117614807948841510326482411078878574688427602981650993805567020174490371528295252639591390292892057482846707529346960894084539741935495336610559706053129939362787119021157327677469625768451545461459324929618777954276090468854084267772774518690960314438363588958145072743571621421076658834029332536366992536250719449544560345116464949954347339199962792706941953891816712799885320640788510957097332819096761531979793663825935899043883754497915390975944634249738127310723976414356410833385369738913670745941901242742440325194418497961025555003117768036913065674287287151016086703094453740283334153915695265755601652352383764609520410527092446606058604118442591656010309709931134599535201809391579153113554478207765833473344949055049145378750344332221022218829786282422362640488680138981814560290689455260267018128114756610649947109190310191486636610759451837063092551864045898791502082475070117752345669634453904136227242235365240381425539036106962661794448672325432301211667237964700699757772525272049794338480939839315985123556289641543618848695547265360710776865043255380595918500723179356940073528153646335200414295065923037307243788367529073774725132143691071857487924363093497478393767374103872844477883666985051014722679320498521883665424240905753454853538275139747305802270397247912906174484018167421039767242396514177522650555004043306333554027754469805783584085314244451668915955193879921815740381680424743021596098879362121881980806049196254523365183291462187636551269213725784015194483874729717997728246140971616349431844707625226118433805190581844432931380884258351271012083593627552149304201677570656391601695167784029723339027876277432275259875528287940428370431675942726902531189575592175669604489733154581918429088076307974065166063221851203939082611500724436923657427760965157434624171712889001777344752780464718704759050444880545553724391787535214876490033423839743334922962408152039579491241602186081748051930344841718357218333997931618711224105523955535641667792757144308863505070658883720788080839401455065231719817860029559582288016940782261901660216865792976890555248761398945781607925210504703814255578887603648236134207366842454449119675127293652623143734220448555601512435562700696314830938170330041756845496783978703388739832084557394717434020492694309007136600782 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12840805363573036830730150504263527802464094341170564389402579763394216382847392828273432045271959691045988728171552065836513502101189103633765965344257718862245824654815172689204931789052666378313537069228378025410160075055128696442370724930190580852108463153572253187797471472219035623280351447353953740064466083264888869156747271094216588403133310728110309146149952984972165470031070598621068906416911219796776001128156203731271109640781471513801028612352872057928628646520654784944098768490682733477561059543119038948473065739167127772523392932708445940946923139233663806110804784652033719334637397187132998706473625559375182176180344541857786704456795629718686523617000029535201387356336412715554486065806789846716960806712513212322799677317342595089998749672628459735509389670276701922410686867796662272349105130360336939581745597488007475956309541686185902936160936995225223814402806696834188019476141911793514025349122138085115880831261756817516314935601578828260090934536633513567248289849057135792007124662016092504801923837169142026227870852093096811555233205970338039851532710157025865332682995144242767556371013964727289316889982398467566959010020995532932673277501200753856681734125873461013003085287835751413321953789649118589411321655777374371205519969078320037122943710990696248845451495315297599563791968085687453836178060847283095045767707573607239495512735672294276289880619911617711504891478934340669808498961029466147417297328169428169724793859958166795704149601341283196319047594345756242858301127420481996803942796244664304391512992294573009637864234489295452760465650292721692827963371783685298749847681647135790427103248210085491533307234790146419144412159668203369521526157655564434820196821578308089134417710596626543707063289849065705324802060890398479463850071575597293597632792225372625316204504441182110469851391357284380597362555416909560375903675712296015925673325870926478312912340855326818832608898765981197898545859239546065547902860583913861681254720148424970370929087751184193565736203209644274945727999709740497578993906053658147692534811743985602021198160006422588835690786235931231514907432298594390685250163772647640495708695165876220541046072261633532483918065646239062542578953777689017350410183701502030770892336707272376872247862699090888402480917935540176919795272346885521710486694627460695162797018920441408826196653804946978439376992074984421602730757661091003873883901879060073702111390035061312459399265814090180316040770281903913705355136458156676217341517053723134339063895592490394211539216725038843037336217318976609600700980909301101895405591336367531491517953888476068548712641054188216665228982042387816440945570861173263858867664724348842850059727845254063138132546631316079105831933813284190663123486724838894283148756051019480569215550228445349852558286057867020416589389594732198998169026688583405455993382519666331912738633750545934234933702256132075589485309908489808674242515616826849081217426221533320749456223924279714055443580215998188909274 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10351048351445368549404655253933801003707871283806930530673446974901915714616811123908745810704823088432782083462466345211144745524191554259575922459936441190231007757132550646380137068076659205664110003334639893033740057553743385627245658017703489039354009306871776973623301554928003350062583307695887623326149237056255130538050923002240159500951135666626904954169025655501440639679153584102897529739377487505409323595647651738554492582727094536815399920626822721925096397911674532052239455055906560045292300095654911124913945876599374688913359451304136015735744903892615409811466389180200260743298692793674460972581678659439433449660201126380059134007882116023120267391633422025948283319576351243313710564553991939646670374487804551195056122744603223131025381190069710445832891159979072373136282195096824347988243466578550728642803461347888360380124747522918968471867613509008668827240383753619742395900246975903068646027182463875527228414312302078967894105909847060849467535680945084639629347691679063047853701436743847411730095346119939875207165286722701666065871350190726011055665749670065268152514469287835750359783465614070596700335840834125219666609716298730685902677393205700868182463548906699179368194701344941207408252594946503105367012038367442736172940145470435241499603080100255604943808273138629147899948356672927622509526007005100517892007025302629971082833175481007767377586459353309642063190782392646177474657293876375202969757917009449829502406665686609334020609029347851381325920877834586102046398383952265657971586513071359625621610333890308225564291419149826853098433648621123242882046629584861025943688181217509251887033271383409425484871688398424900338620648355661165254385398659925900128170680621227355509669228400338522455738211115583567328685570374562457941730334947788423476593352764624466883325047187299106712912479382644925983350274222611183926497455248696234146059751219649848041321639759228443150705524619038586145193906222468955331407282299469984423002069896731436247939402421831060832885597732278127359927046116430266772680718895305257219322224983196945529092102770962088418655183952473112388301519266103081005897260047386520280536692693768741294480904287647490464226726864157181921871426656104003152098918020736983537122743997837682952288216820721508573056258906310498503452023520067334505618548923515856761941778056343725870277006146345652901836394487612322758272954019962966497511598674276704173315803256051503491750030385551182134709245552966539850866577476883043242307457769094471306763193065272812691338579748686558831190149060289167334896636118291894194292324930392483954798543692207925906577011261002905474579941377752408432028027879559459972750211433436556604061493646525951801720403174000440307381111305408408293782280770751521564170197258889547157365418151727204900071454300604333880232546660624397347309204165085032873845491489848363540500477081658709159786304685939818047641075323737310275130067955949103490881341104043471333645268273783005298591050292964808986151 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[241543888360342023778078912749333032766511332493164461029199893549752302587165512900269560160422252870111917694275373224006216585346265405240496853746088988457712963196102556739407338997404398110064803953842831774486838190323456032797972402904294974187450077616363049453549242071383295992162735970640708235079232914956525813082984571162180685556741037724341454918350592124269039882958305553374487825140956800277111596099125512559350181608777688500206606292895982064609325183342285691599816820535486270837601212234397444244249548202581912722228875137155250081083664098874330461406091322803936958757280682181252571595282605158436984862219339629589685646719092065586452554307277607625928031284762497881408341805548479575274039269805470884742409249851247539429765590371828821465256087244674541774253281097670629097251012596465544507260637741975873742811787556358987084525342268059807613082324614900440405771315855275305208634274769516911902246242341493450910457589158745472822888726047928804591916880039070874221946478890785998546786654211055804688977746053659755310743031063508843413880562299558926550628007653002950773930284231520047468798537472182483310752939295249840153169183961697038095164810752348910167677585594701639810378987798022064462193892686787162537626271117915055763753453980037188954537136319490889813135407403019955302529214298837413398236100465015064891836799389814644771328510948688241991426924925088646645348372641131851285950405571911501044696989230670677615675950777864756910642125928614303370906173320939141780191291179997829984577660968555739411136837947294717424535691826101442071333415355658711935976225797043917584217423565252351851840900007240002714913517705132827508681618446973631610456187163116309773999207316532327218020126144930850542058107828676150930921823476165770626839661640760554636978110653612517560280102085146293830361118383899705652587730578107049825975576241734850581860015570849268005755865309449807161433339830401805115890112525818058681855485724307707068837909802014731353192946173379628662697473240437337131498333220702211797185404358096380205246408542643777339067745766541802597726919409009061544010604619841202762831096120274907552055549441462320995540263958243611379030595902200331601599071345707944638155363919459075548060719909868217120615355927016931613909652681257231642071422777953559809624411129624790994704077552378749789740870773176271477790368929979017346946500274762714585345248691365173662736391568044146015547950973479441611124546922432529340093781428401355696755294471274471927227706017301975713695120483453668250469052498095339762314213805521921242469285581904400402928169960362475863388383454697175092565460326954018942170975883127296670226047052871603050223842997510745471821150632189603682667766987882505431926808835811198354039689148588803351895936728973453740320850344412562458626275055710907789291049341819325843488364485869443635138670156781371849071729115672181043017681619480695871175355262629869674974389517060482135109110111607942177788 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8556403972964162053868017629182861646316758001643505365006808008730063479129061901102778501178364567709233009722399538704464330764562454096911151335144967998685544955999044818582301282540539830202665802086306793186151522042143479416114115880835368761688750042649379139956477583610656392347027465462444031461585997464880378304254687425168639208234103180938543795302109910235675812993201214090511022595875323411598642640005035106978986951642130730166476409708311344093896600739836034837044395582672925550453934974508019691182984239367368825437654241374692397140250007412148368074419243294953331248301720908217456656354881004009030022305640469101741846473363808498719235214273396050319704758451425548157986967391091422498802258229366591571680594746989208111228104220480176126127380957282532805137231239463334945856336193684150060099646921901499993882128730700596001705697232856574965522900984835301941839992295321039957658636567069784007460425341122225629270845072157286218447718296193828826007892277282059301686212258928786453803639536631027280159864521846360042136223152901324106649639206102995753220764448464033905817817141386428190315163926280946589091619665477640671789309874996592841150051032627452944818168456980042036581809899550591419753619046941782220170814316611273902432847868127098172261227366671448257721546958343331882069068189143495527452945401996794842914221609611141818284757722796545647925569895316401162638712109086108586601964410829947078224052463055298622732671453282885349657081209662844297048415560207758752707434686420198452757547100995950972747003435721804050862193637386586389286430165820093149494743754095839685581845003932225119196361567357895956106486085908833512590844208065895726710722694019221980225922347604834893488539955515988730150163201747349081749708704363472335956103351320387490290451292511021570042524919340565077154516402077070808508339731650688490958262878036980798265569643850517514766905687078019717770594576923853581094997735909432936459032621114792689198725869964183032497572473607827467883610991707132640562570354157380684007756567040350615296765285673717271881794598123944288224054411781129317229708586836121103179919337310295384897252820060902889948208180612953063482491930854939893196740472296968172972731120078875804994740874647334498697350728196118150241116497265670469149916512011577909449745727482334897393375623659307824193294817093960608957569768262615112223066630663531153678886590243654999470983326509684989143679038867482364697782402874238436276588036451634549584680927648413319801340786205530273305672424668489620728649373826584959861392119306144392442392683592261968804901648186612621131438136926758990899409150034426335893022292928951108218715045438364565892329787843089319963359532909686949075506453534702646786367280326370300944627392388391637196872495769712740039331482848457160320575424796999651269703167583167589247312418199594386188856484443882682555933437478024256637315438148999732679103086942935422673968435462279961592722462269186068564684 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3644765416165130446445704230772951139414617140163454546964876843516312758293837614831416586883001806759468325649470143307693862816334283574216025222178159709903227081530337888256552472666000837003731810091756385438193113584034550700973929467597514559659558554405237820863636165023388765836860241190041823974210986170395711035351564933177809666529278010115918901364224611978002013435817334943987090049055807901620174030999538377477515795469589028555147828488652720041173159950066013909155518238566265036262143744691711363211225216497360349453704060392873745333787700585005624011338322927206476333001271217911637287217049514635522199352150843370413341279476609663985196877162324678557303353204538947496477267260477069741307394513942755190623596722554010824550808978773795082390710778463241912678129179637273750826987362504674790708745564448116018967148332782000606796600139208406112689806569785749670715027218441696795956290660669852284381745482124779866246552930493033684011339559906426941314053615450557692908221681870884640728013503449430810316918322630099340228185378230193331918501923260545633659290485445962646381885466857696967570995768114166712251802095333651759096921387220444576118668008447213455320894807643790201174944140050905786184856115062055752886762623007427854777568955222919565072246317400498952740367753042928908573206658632053807528966505758111581107025655386513533298847109356452616150324516359920510591573944572401112629387557270435913307476613479537147372017531804335526275129296861976128008741636929749320975729579168186770138895694123657104445277914884953070151929310410712986057184780484275016402921763760768949575784098691559531931485759346634978127833744309415534669142440541502805842341867539738386543216579734669644645558286904110778576168743885051376193209401671166112751122555148486458125430119722921200916503083367127444904656570602582499226887925086127869321068884700745050399799268617391551353649032652547913107648558681867954158720192556127786868651186961440210775857389954695220472790201857117207772646113332954780690277638851844462091655762489164491943443203585192305163034277736045527164312233425379050008217764354430461248622911363587959210248881467579802107560933649940839762312909448059785308789096697171058885022791214998433794479658518380814094506924942704594192320551159544279254764460331471111659565744120858209719515143823941609296223406058315481011656636319672402215728621829627666417134291380211043957408609905894369578030486443373834971536108679911192142948853430825927037346443364922747763854886979256133959366382527856003016934583511465037788652290263899040281208839542123642739737759270528870138760494880739956172823065158268997587017955933965682129647121796319531896721001978355803193230150295587742771403031390117031715790489221261211980962281554678130263743289672745018517185185235465446139531893050436218376404908907150017288840866300391764878921928694392057858431416378944738431075916217458945353106645292979349609277023876711674348611757320742783596705 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[987139842482363491405909782632050405601209382386887373171816531197691748540580342296957882934188223900747192112261629928291867580410165497819812144194314941234445751684372115252811948558907222267425767000084416976311939877484564721503104912683598751139513611495734685111156823128738534503268360859521423243223796541775446817898895098635657249742270213158599189085981423910315557418122428003548774462733090070943082965764689696194514824430006952010742758265405963800553056858064365361869544619847346760509066186639034601666619396265929822411581872709091338973409976558926043530528096629171642546979314802416415243105848693549187802825527589731284868659416146709522645869103824310950957692288080593111878449403444756985588955808063920507296531279734485723604299862948285036007706231978068910538412894096918692702631323616701130187854359637792994316516332252191642512400128196799275398757586777499807632370777953074482058378256368370567350988715399284734647337776025282758278306393077457103910458195302984994431995977399093120608499057202788203358392021812762176057085443162539759410491208750246755925061327362825562227171563263826013427887195874834498219183287987610460490982472424806477783591169254837501280041404076033744682368496451110911711416122802036714425536600811771663009456916115147506697606061159352027786722147318804026408836899376051945833651319929266660662416896141982388293580514347678411258564305666803237596298320992196031809776051857540021561484159778587530458791957157137011714899884360684943962739515525232260314498991329888546397585059480018889043406126604223187767109589867988560398333108184406367171275584136936949485696639144427966102712935469693141616453549956408205879985804293005945900949614237078478336179835092553379841790581443915296940176845689706669896799757242452048617930606368472975690418589085380937479224432698765035009541484656903559238646940432466950331750833181215640146430242324759982227655980284447760832206662785966926093656338639160159815570164121712575543916026300472045227384386606579028610241483595235437043822319322616824006726051258403317526064496692801538034623614093348633880013966136889985778117211958723626619968910067763536649124281149265922114985276206577387495189419865779095372339315222418158117503059182725692347221383826311141220790086562235528100314516156654440450954483693911047088940367229105841681071901404442572908304848103904966404266172471227359390936406557989997200044403924701172272836940531927354317153537558677822628402363145921850131099441748723344241063303935252649072456400605700299405142497473239840491945655111832957554182080125778622960246082012410409439410312012219935141893193113224612689580882164580816330149442209540492652220033422792491552559539343291628425618108138738198209771822019450420756022462352962586985112177159971034840640684653832740255815264496370931161837694724247226208175106128664198588160167043041283639417027178214003948490053440961964185420083847414757291703829160255874579279166640181982782738029908615561855348 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5568746453785518972127634727461942853656432188300373300781031988960872558215421781417656589167442497127682438076808690952873098444409763666762244812855017090702448374805893889221631557390663265872273932224367918322381247005089376115570652319842323078165906654337941804832510893652968801888320119094903349578165494137103909193724381775733431776252704849573690441897445394738307211246849396010401241528777852437061485594799448894454498747893912719648621976191505087337244057446265126081557297065373897387138713058326554171072744536482670987471408851260178821328710880282755679103829592738227143529316620279716271050743937104821300058457205793977484888516201052850464919808561969230385035808943920314185926262581053759652995695781384572257100662510558495072921875622111858632639596475636675141563136742676288208813780311415100891132616865993761210506912492167338897984437507962937764821533560554665783659539272472294788102816119310279739521204708952189080876506908802309599008201157029551368531031153737286239044317232100674612066458460740354095886998784639141668592704011820851441578857849630147203840079077053491734135815047510209662844963696785237970406398491278574985390347350799174688413327565714239522596596466319821502084017145380143809573654969754406227367388017363490375676106113066223902220709155650972802778506832842855544503644093957826004715678535796171426478146326245706243010901858124677142768227528386529680594553961206350239952141062402669746015384057927349017522781195528921658801745069049528305423001816706998212744308963597121292396703139412030128079998097366177991445725222593415933284439166698053094432753305170414599821685559324616113827433714634210583785152812750245449484422958143058837325032242532916916336733455630652568208272940312869283497965225696201518189112627175543447730166966443437766507620700002774246150951082418879222090820245107459757704452392305235723690457930115485427632037923575768302242747604762630501708544035728278950879477077520079387512575343225909410185329079697658172225320546439038581716441981079526222470426806201715961554904358201569242213741295725268527291740574588066915356973271154573877736766381144672612344969932506477765960783941368136357693869579098959505593398970511882874372377607168879906679466759753001650987868140905495082023358419440287304667423236600063017270887670321266371328844893444396317856897546150226723413795910145281834369120967524238628114884444248176979720403480903450323990155092017025736924441085280461395057823104765359773895732181050796222750047180603989391601040320174377638334268721972159785316344631601025872545387360022211179356223551908641789676962012734647518106247181942243402366892604100488807874881694049654063276655436659208748273409368028453446643362120422525489479629007948551996855221813740431385097207739683647048163910434769954292111396993307767081750214337214684689608095766662131912458518656648500547336657657342243765843265562341249892654193755832892120573923064313017787006493450397560897490295146765064080314617 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7927900334359167727983406664159269378499222033953733196797280892378313849709605165481176327407962128806594355750132786371736850882933353105109676982826345165414796360545958551046122915846505755714841801796088172954816700098625624149147970580397836343611365686958228805280100892134786419189580273309439424925364869046565344217233077019240593425155132609928262273517770539670510315704535781274565248520088538820283867543728221705266337120422304761663905776387886083009875082966158803150891340600901263133561425718676506642045089760108926684169092216857219573333716320783418687316467966930058378562652992686311551460411173768319233438442148701226286287767957395178196187330413122692616373630663524227451020678181454281533947184101008899544872992241651741712973735735121130213618179986025469009715456932271640141618420529729118822107872954110104578399617646783356902161144412078675471592057855464936682075397315032248059783238018819177574570603841958371896447220812471929724524292167035363517260287077707204384118801159222313001785924854778316722214497541648495190779167794229950843554609342947363577030659342702322985361050361329479821229803295442880120414179481740435997051725208500469229016733450154383847746720011948214984513288008770007841615224970486147190709216989523098270299377183419286210985619006040490009417876922082391801088535732181993399931898828189802348867627984256780993280080613881771890462847809295992142208826688745340323062705754123358862155250645972315178713693205926665495057011323853645349851360466123700461348077354284737456091644300321680143880778511199818412208966357516014311025073993152125742274688880407820622953687334139868145060453284497597759304077174042168602520456393863027942152262351311669113891671501150164364439748604306974807843597020290292654580194914641471489867272243051732210242784071418138020848202760892936380884025173198230244077798778219795507493675507440619265043690048272737680117316470650496653549568504773185099104858009588650444024151705899683344191079952312028075058722660003536662033044570244898250181440709938575236709650517769874551616415403816681183620735980415803945454525937210571369511763359330191664901314952766070318029116366332261778217306480255702345758731328518513900273992353331074622670519047124136086959307270824329433107448071191848466251759176105507213728492626582881009273409133694202772349870019755860980346121721541244520379839317375447718713194642056529463958017274405537071563503363514750161135016414804097456940759744805359160069532827142686798514920063153863022424727153709758671330508998292872295354761499696164228473164020792644075873843587190505435960308700332778015847091077658533773943054632414904915789921440351559759821191217269460541932116770986248778096436712413759513569191632765251095816058932212632753812863249491737422188841163399811216205827735064320171930199722134896779285468933944178229511505454180178893225577915074770841666082455288115137110119453353529492281250093324333070201625536723165316347109953980122327334296 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[988330060829951911106289529951198354154365138267645126625576392794052075695902710869533425120031720109515890878341259840375507297534174826384176292491160544972907075324892847054366985500698945325932866244324270466209447281934326712860853943092496683946072943111715130720266961326273031226763614049463188116664917404532632595923392644899043083074594470086067911110354978213660236671515426548700286275031548140097518548979252939849531504697840207563042171021375128872440423147418772144566532053038514134362479034665530587998745645619219680666638064605486580786234500898773863916997530212636082028835954026056975102138599141350211287481814132042903517940902210792937947808872919887424820547172865218451959521342542957131259745231085861054750176493138049005756258005759459559044097370082085250612978386481845963146197895450831473643240946095534479438041299367503893476470973818392858653744226544898080487538664464985794481201247290603460516573236514717645540926052090149840750316512658583646804529348993067477841694924385609894946597421640940985961965050896590869778064161510471279292390275424051159591172015053466874723530355483159554615292886218562574085099413184888789512306431300836641305279572558223772841214371204922511711989168750947484060367826082800577025064073593972604950063608214082431790104379111801429205347484261157253892912069477578620716709583476750805884798789034055922029408174116336974643317316216879609610561576914716280626310661003797800093444752905752341688855401392212248836161600838313610744792275913522644004944514571499435306639825654245346969365838244833589732228604515270768520936482935381162792396088873336744936423585917906629793601996670408790621231588513483058431719138096474011237659140791867523972477021888319056184595934988609051858207004273854455272661708032962832187572114593776929062835666824085154218542921971417859983288501842685487221176735287175539418550524460988757127045284847075528670117528047021637549442017249245893872553959388203955953854563821532970202486984488879044808955616222930595441032609003962282726232601287892581865753356492877524754001173856075213065917156801549931268267656088656501881640819533683162822261948223098142757680976732984139838185334606645963200608564331381221612105269815215005674296021378809501325144330600094501500607947729290489293557634680472626383436527025702434266132467709213887578161732639733696195134156247392769658891280198633422450319781107719524545881013830984299411708916929903751746306277113477765623539475317852182541917053961834483438470328466457463691424090062908290637895592182982698057563488403402871856970315714902091688925553963943132006768687239618999460375503262430364800086242950454529639026374906455041771300377559657665656161945067449044548586809644495646369320194519625177440105496948757889341254871449412375321477067011051938105858617565963629569203370947638694194775103969735837469738754515269727846548020370487511528186335110262803526308873570449389326738094610635134449046199033231247234768936183080623814359 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[94103286226027056235897112695685108912835796710652805236602064470430641708051379144033762782383225537289751753375587241681525508078086885990675868966612220519913665930733967670885636480819778501639688723558009393698108913151373908295358476944138906306798938234646293859220169227877636032665887905062961763378001132725610554016020407896638973139913779032406084547550734203694620650547022370420523045085297462587507837003842386423990600275196841653203955478232179238725741052042012356612648248866030209497849215209572634013671818341543294873837266969942370955287085388385078570097377637230212427356142470152705032747342561319877470730425119305360224409433120659762515858545055479095864121043447183637661190658089958064688710104911317168448210748911540681534604897010450701210171884062784350477668265765620084885951164740267931537783891853962811754266368742977042274250659001859841110257152457793290188723901496253051333238386720433966520674653080880909636836372994746590939710591932401567197128380370116916314109945795226487936778553819455390680697194843376624213679335179263040194803412184395900344784817068184519274283302160586764754184041692160890198826305627355486049534949731147650319419966708951502058314009224467494170452656230477801197117716548598878590722746345943632012961941669575442131186217504702885240304752753436810746195991276702127096007015223700065612672531650941617102824521923746392882487584653592346954741989611361986217755005361563915932569918318304662469004521093274036135130924332356911285903434088243043805639892101911948342303959639505422957578386824051264019332520832860529312637526492013712618282319342993073826163769611838994297143222962409311143038351087890977153438072198897160209938025777609458166806640961114242259701662417639731145782202301204333380934913551603811211789584595336957794062538134624639940687667394719108643675656856841546683250254334495725306407317661313533221171115093823379220421056399877431193084104859642830001989144938474706354525760124318868166331137082632006002634355073399235239858991919157185919855884885106647405552733139334152868183113025885660700050298823660930852870848220910352215990743649574241627317867158620652175977412906645219581317191470651036546701438804104920063076408762179812886268844788983377209700624318381420874809714701018168508700141502125791935999255739248921275178246305002516335016912177931597593857505659206096323067639348628056376745756008049137690400421244633413945117852330673574541537774252997986323168203422644170887460277890907249935406230245297360794869610281220144689195085981439563919433007288267020879459595054794384860531977715603234986119241004277736735985595455088169409440369499990653439498746411372445841376496643897848632497130853234684261351078546211338768455651538550545996034025198213460171120957567082085753480645286436763814892954976756135114935012071170087351097929618691584650687789482246815836370707837082082346030968764763933561623997571957000110777472756191934320304957174663816699129000066143093018969 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3725325411991549324585697932072143613536497525288194427504969887746128375721994082502593676966359856452062173367944062957860771423835970366266608372149238283502125674706885527274620335031268264180981435228515883455696132002256204734023357505775185780111453132540834885152765557031133187882773716654952900574579921319102782677279733003628317082666906557799495478394879363407421647487447376469480886785025509794857493093009365225123287887118764436026008373848539037217457756784008985358095859597724277839557294400421852439561390135348892143879044411371328470518435786481358760556716020296028178533335567453922237147754392525004445652676522670535170804118607541716226275726938913663114370669169339195167345116805147621464664678019057667434455358130306153413968593731678707360310782320672199492533883817066773925727494674768107151879543149439182946917360145164965468623801869081240242916047135026931376179603862061810874902592171387979893624326767301768190759437586507749435050669368361653970218428841236725990216863482578947655696119921236411313443701842433842860230136542657081971273010321038929127004154595078744585964351204373118199225594985947123324728297238080858473054360193467702761010909877713683285520639375832557294959000767702721402453552189235063763406335530424868699470110750243293590577661311559082562444889030626400084452923726328921145423223623552375971612548174763679854904555969949694583076914701655919401664366845831579323938995460327856474983551246821623810012088167206416965845463671730337682108547602547713698840989727154262654733404440944577530600571321947646837340975416970734867950164457523484673532931721906087582850319336592638817661374951780987888427345666300603416560169942183321806253325963850897968120605318515409816027825493002623869888902163653370693110830756054621113484508952640531899891022690520947563118208131787826723085438228433578362583784354593406652365861878638235242373246199985795651864777091095534292834813325282786005963212276771072493679466563648133230551166257878520361111859208474550602350114390052795173927770811920229636185880776310733929865493305342482394800938852435172629862734773982398296475310923403181017263889690312444814051072888243287255144382049425800049814370286985531397007985854498119344044222777402781969723509590447612635192705790642156376892249602123750725302104652720043040090468720469594173005368397293465513998619623802712540810882592814774764316685489544604392790484868745985196731888311942406479027155775209621182140253310613137276598317405928879873146693749040908013572343438041765208445672169045363733264831754502606299401675169626896546644525282628676020666349187233642981124548868170906959273681790945652116303810097847484294398929316540429397991806598001141577063691531580697723566963525305767064666924296521258930166387208012704617534421605862560747328832578903170369530907640914470081613262401378963769300218926177267955826810016263411524213305605344993353852715700495411852278940363485293639015211721491878773681514100420239990738863 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1448049779864320088332853916914851849483664618119813994897469560821184918708182833689151770130471698308400488826796588863695011945819659618585594466426571513234343964120593920941122019451793944086058889465470445229275620254117290551939006557344398327416051045205958267935029446548246366086934543972382981441192027102750596307654161917804322908050996385499259829480691984077160187593689630401067218716777218516408101136687325443512107233605224202274909079188008580465580181937060545883920027767445317368810752722361349582641370194905956660037071558258204426910080639886429221503903296716160596579051312554770399362573157461196788284598095131428561305283609833921903382742454448506747189277027081930226114723761109333927641309260689479306617101285676759190137034630539615482623731488749028154966188070219518912206866550327558831438040224642299363849740170060868552124398828052915370851971670764575278285894915145248332760889852787996703981132543285921115954001149833233492383553644427297736554937053355965169594924693894113789007244637239532714947162122241287407313252863612716077145272143140556546787118898242049911858868510884277319882374032345981298701173166020095849323435300158194867075748648020753485425298597736112637567837036991626520525399486436221187258858469597995106598173673915387577471208808564848115276825379923133588949169457418113266621099287201873669086737638874142997934715710527106016020772046299141447400367628375538525987238078511572540285119271474873645294933006339243307348911899046864852772903838944751275937312775068637088362831427429257566921688462168200471222474076280395211972567039167297507149944832655680075140487041480092445882975820853913069556249134767082889284716302594015360951106552318832929114628558936295721464603746084243142627461823894046488545350610439178639761099892720130267103860362971702288369845016912842962284583541519599562245601680740363500406815033611504954396476151167009408105306502365451317588150938306660058383247698430301922567526616071275394421644940894050092631816790488024068278926124549262471485014970779176489767533157346209272562684066951192836231010769016126544607839743023254534024898189378623918085964023472136680487386436295759363545414661444615367347557038015463406743879969146993559240902158134280850267037547064114950170419037257956333749638392199655083478697957547033910017131299612413702499464757356217656553676279494726347514012475338045085624195190487822375272138012511405963807133201036838142252955933887720219742763589704722971442185508226163429641047637935028032560133109653986050358835478165911043820547376044985364406599590130336595911523056021095487756100551582535148194306177230103737717004160673188726181442892029041113941026810138412107151435918290823993902723519236828833064318224923178048838949803812651781784630064624941272606164079727884736117674563399917912591016788630248354469427385780485373971556918118469874528354614495989194075420708802120968632789399314518411845123099716496950267695414592923696269721349542492248499123 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2690756300786669320033937071244895010921645866491181379071812664804123218178549663091740794635001682395943220588254807981819007595255505862367461088619455174493291112418051177117287829166110186785776453331118363381068748952860928570558654046226869846034239648716914286563726880407815282157639674305816226484330302298316442231109184444990663942918753283340645354748413235490194051201492757243588735795441436984884290681632648855566616640296816048205921856692778131852765861620553951580814878410346113148157397004985228431667493831309835342648996037735764047177979851868442317846481710508938605263130625307831659736539699928281854681139497605909270090711726701516004357963871604913513471754168845725885915336343636488444785576820316289824570854267593799699321342644099770379675736347605851364263826360970698729449784979138184470410607088117901208471295552012277459723855124446745201258876754210476459992937838368234276212949528307622655987180058080714428916635546331676852665054223047284603433413358672521673211254883348746594935822799762181420019302812248275176812711842558658758887132168675596093366959596832842642279276022838995334057164109504358731376249773516380215798100816558831333853243183296726972835271072431290152951823774411143067352135574372372245456935659550713905872588881522705257492757838385903350475300788267478351106092470052121124337141662525554202490612320139007274381122090293868233241438912929037539500001426340052173172406271970011936244041530170169443366741327729145864684364364390692360171909696509982964381849997065545313851979107191231964895419493628828225713959432187007975822022097496898675002722934337927742885601192537598641296861385063045224697901542028209611137981785830391869059553846731935950521469414562160391575569258770203902362109442569373936634568177237853952164928065620784241044753317492234551081239548457332039070596080440005176116617447876674972955563556414055230094193591679042276502815529394502686424499764083647013807823383319225222480283574476882914503385666701243667810621630672881374685036924572859463876453813326979787258531141582198570804612717029746175903897260775489070460274399633529835449440560555474231754900029432606885340168089631500264087028486896933473566758567594342615293049890040991324051419824174478012168970198078098938477440662291215264838983134738576595765727309394220162936959681100293885522597313950016592407475677774466367848522553363453796150632343068875586194146493816675563210153624316705825225099355573880299958429470449008855475854261055461926441401881906330557717204753258377714507090163064669288721877912172033358179161117387293113763007301312333963956507033752689911106907551685757691587725678925940461795701491505929132843723024513401673034540260053696718379212227423169486390897507682469444697766298624881305601484129105060748050344071743694932740022334153192044388995353545164188749229486371840272962731144266766588435835600793338873209841297428105314789118554344963962125331102010148847455914815044379454672173118247447776960893 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8540551225630214531067596607249800507621395085549830144585165504628239472024514098932087248845484936756919195025277650289669314540249944515233184635309979064342134595903849932100942332903659344715507114433404047482006931045723432026888896288973523520204253709644328874658414657261237294275362375408244859622337307021345221501607566336085158025364704008898404316935926749545421177779620184214262971286846152632501756498813369941802655074565955213198933768846054419675828714351024841236899136413289153342138530442401696391356595288312460308945219481218908758162557556820303593780582890959517458516506112240420565862618732186537332006919354522211634273850776438174165672789547277577979914625336790711112664932500622489824281380545926634478882613396579094195462402680122524497273608700587889497688570538453997466005491369178389618267414082541956771524076790488624326985774487766185543015643034488383687664738602439194709444898644433559601641749982805182036457522439128051630570361225476231766322728566042895209791793027123538602494949396219686317660969507910195884054796855306844741723236161538269150945882683524957282061529095297695549442494151304473846066129992369706116341816545746592101413682089104727664630240609302061643868325001779987361196359480684647470617974238853153240765359560346912752537974792258883640294894874801744430690691574137562929334570237500981169420763897440556359540095056482437438346785773542301027673821845329478751461820989443507621037943343147382557425219491493336443536534680053499557061830648631159110797498562119834149896161140483627472259197147319598325380233441188735828786902493170772909231852897912409992254080062475318255135984321933287398213116219651445812500378142535293016193589853226416389986354917071781096427431399517007160444237588187262608933635043352695544452596229934355024511001987116641021724911691930967016341987321774248203208283034252811778348841453044603153569334587907104048587878970482629324537327773973201694056547017320276425908057096506439809088568237735149767376223092031433249812306103586910497240598396996051367646389231166711744482332432618656180461699524705065650744566301351964460824434728295535406950802401749573930649032342065348996572055989121063574714906424172304090409621048736478663818461132436231685509672550794360459589581754016641771043912946828984313753090996510425747383852116999672488234122563132449879290728839989788309148109106202884016681259647182289311497930122561986293559225789331673457180177013330330330520373636519630795799899852254206463987503825947726073430044928997589976945606623904596335215763902123675680335401848085853345080062415857421837439760172835073929546512472559159671711795813353531740258824618693757052131662151126704950173350122451966853873233895997711288807712512274981754426301883902876942341668469137940008744947331136983847224117991612256893495338466160389019970690509142080391524229787056024854456755217075755219403558115670293031677464408375673180285885165144291800788040788367751350013479282209209120980186 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7935880992431515655302635664833606049686572183343821659886378788206741313581326042963882938324830267588474023357134506825582474048411225098824029024253811820175561458468576143682342571384248399997795049797589292353158680377951420552539587538323486071501671015944874633413822066335806121972757151571395504202080453579786244023948604983057452008479580103625230830333281742446816071541343837009439190935124741619644104255443398095106521697482729527155490192644022942942840316876105224630767709260107107359632770588502354322850558920263251596764259202305869929027883328305453676081981885541773204218999735487430239601305311323366945944433458662327769655519148515604089892043012942706649843828320345744329955370373691576275835333657508141909879921023676421892266139827155708577943328672990947460126231794806841238686838207431540572829195927376252095449737845286131344183478849255306189201399454741741843123776635544698299204855849768548751243945804173360850565360604009070830998436478715116894139517083473142166801398661052848401254980836312315093481350824113820275419481518366208114502558356427592400493013753219543938855078785076066184058644608946812048313601671981876795521741305626796455074514245926696700111326006771554376092375667674930692654669990141013542115690614226090483938739538884166542296212170315889885856760885268074208139563262801055127303429535565421706923103792404229308398384367670831703578399863876571507852675893202239279456876791922160047979296413966112731604303534817671084449660864070621401928320656984364901592175598613763688603749946908999184885015571169371575487826374615261608809630784655685050103403517620170099183775319254375454974473917358955175222397935757123152171235499801404160149550877329502035949864310599193860385176773635694437557190346750472285199850867078002722093937233706358981876088275213467062644459495302948420143002285265903667083920788833733523973808062614352924917751403179127875602112489572398820152223212842337765439586492612246305917659745382806545268189953514963402829446829921008504684669012963003228153801705612220656973891597423215591464649789441964147673365710577282141377847151166329164305811315296365412935106167521443980625381464764255346933831697716446180176432892965748223484822759211558704911690993639517933901709903388294988218003746254027485770872163087902023010663535485750623469288662764215802764344683188225021570849582247547716298586638275781961680567608219191864039932635738204584679283470568454307473354217703882988617326052622371239133246317318067899141521110006349635280270093955034599995873468106651253706590586128293616142562958139601717939027817796119467004867162485147958307823987304036720223774107523839248405546304058833095329175722834363096073390998838604539092102030708010493134417674003581228986786962365120513456642964614334348800153002346618758162868452646492118773556112476564761769847351715349474141759031773591502302018482035714166518149186304831917293205197259594507986861484463279224960560348878363018141714719660161877601294 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14463555171670652802855029398781695337320460129487939047770733585540995859433222290725387476594925524554550240542312054954337294469211488417893078356206095371140583472775896123134433578154010961035388993771247278349488883683883517417275990718609610088386037249213621445324106044117750937154926864239416514703314744201775922549070037677868869582405565157879651834218794137525425339380576758253827036033024714547667342069315335452013267044358145801638953971981082721773198457493561079468228969395025703268932373552233085805861586791741704732307539055912528056037419486312242475425178532198162469736806425616250674334477533702362775222739366817251079404299768359645471196878471932202352630401449389128356277248082704971260703958980479715289285408572677467714883045079804698589563337746015928647108087996442061991118946839884919320631250719310508394284426904542137705438941842687579686226212116363292096312352542604467553387208195197552284473366516307693072608059167328396984964653050025924169704510736958462481070323120632794720716929659649468971790455222304846607902038463182146386494341285269719020649611994853622251222165796876453788414208145163877245041988488183486094702209045839272953854316510104738104900073838856962194371785099931423621270231001904227780615447340612925425406905474847103862019354506172899180020359911665297098267763015974845018962458179827403906616488576922677385572480946840561481571322890442678848742025359706061693789700846595804380341712199411073158920662116941584844725501751438559812986627068519260029764855440690851017526730969541464116501064881945190833521489217461370810701975363390590817339342717344555753485034901064114296188549931137994495289136773050459973092417858543969919167286002225174139445646886013576050604666779147001984829021452941630955979169680557788759454648199501089039342653841933003586415848859421614788101579428382025909618674476690070618752792283839153246763137397091480835431771350127266949975490389992887157138117621794475035874429972344210653318419549856400841152939206887451569383824191981801927737550080593684339067686646413575230736329820469852355347100592395035572972332422583909693419207356711399954194218920901408211131450023507564980223850566348410741007124753198384844546731419792243498350188483929196957121948380388265211969432961160530613966848239813515785506826866881813423765255583441272682974225557091680567092362253713226673282428614396167929585037803046010237780704580999352236774100221430119033982009694618174307632646850113938209478153187867319372400469759610825861051247481703881527824637383032109916745587933491280967545662622852942462509545101170322271624086527381909664635417517727856892253284598456296969612235174878294410584418702477339133459248085501237356860107981523231779335281161958119938791233716299706537361383421022575515778561109992711186615603356267624035014619066411962990540477522350339781805353421637223896009178976346461787538826615233678152665445727093970412356265097624011841484477191091613460612373523611746348054343 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14278758342831079836713312189705519118142702596135107005849345671892951446831564751557369275538796411630879209738908894508347518802727342415397282955321811943859172458419111146089147083172632038206262615329582198754162970011155480487495661575606688618370327347703919223333376583705504775065934688821341643959045657230172721836693698531946751496479921305879777266912246206214205544961957173290500934477237633210328170401477298061696833893295723812361104974497996483729459295567286475074079887312277907619133924653597032169483779506652229434941361071489327655571624479350615932519964177823348033894403234405563839719958953359305010724310197420394022473721677303945941240932419297093259026488029362833724495931262807160621169811049391980369991807945491537745676046631718258837760479718653719277322664344309957886169758755483072983928313523026592924732352693200602409335219010581107757278493494369419644130499707897317121918430367155287447824079794730861107960147775132296530396084008559588897487006687652375622163319735666604795172873910371701505265043000607592105595019371033103115816668968106082292273372235055867292356924003433580221137666583077141555059947040675894785017358134780058863886920801770306560816243460286491626276165570830113968487337427038582052687648273757177262319481670321940335421734249033601439178806020255484606192045284170116253380636511715676903519672001009203174392642674636803076381271966527023334855648966892490230630430007406189252158208928791502954268227446343208026353994306236980044666473246285763751770864671693421868157870542732744977957364547633755161254451641706918173974427644797214008620629649558955216051192895804708035438680962040668465156211325351934600696878393855211332207533706196962296601686256046117651669067372718143816932387621331020375367814144814660470958266213638417594407112620178445915230258850397834202748857584668855277699897755447172704712169245084500149688643518608359128232095086910423610650504825447164017354424632425949072878627633918455898415410185036009918719321642949764913795965792998270415144417856396291618477120894397872353902783067215077037532575597970349084203261000760899549591333711465034861457305306514573903500506879038674559570157839371347676654940816503899376676007675275640339279534659967682592578353689099421687793280247028098170685147648220729006010190266619077927295605371876562848312785499563523243104398603814396104621113730002945482781317989293535435311044710589281372269954511999304968544933164752153310189926155248673560636984264890417965492657584258042003722037653758679848897206655505254478372141057904629260642443280162054249302826649524844566957943587974403232604664727952086275627240800253618037608737625244726136509892986994756185333999344111895525632532925290819488736848840772153957374214920901698093110189817297985597479452971936835210039781290074516936549464815638582417839413781118043479309664309253288387347369412658447284178875595333427254031894702135296967170600348679369253157580484100345187999087050282169236325567 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7331271889736586507316524704965168556628794399202229583523758512588130439955711474706822087775578374057084418365035944197148681840314143445902535605422626948875540177262411556586515634208032908962412016076937264587258243275696273455672846577692527762211917228615242987306829834806504237129837832555291650108443550164182670575366571669357007415478552511807077008377412780835083988043353621082836372332736224093607231534332691840123889615666622040143075897041718993223309498030861969721059236387786386230256441346101938663280807299126727587170669835230597386790627669326747524058620747251375216833786468274039805627621035817315032064365530029386432633750134164823698159058609054319574388536729428168381448185725063017607974066245587980975625352752940989812313401682742667940426898368703473000988623179209408051213600274426509136862292049561281129004610035871345287943758507611912996634300883428291785088146512703622582821145677908167042942292799472879910605216648761319486841993070740307040356553122577157150942625152732822200442175899551079810086984279623436428535697906342477061578876575882771601783930173005642257508056155342513757572309842938666225269936077821436210144966515845471595493942875574858676309750566304235577501829976303881241084360345415604465747621020434070528845252305000098702534294519024629335074260565801276402161677516679254200106865440912394764127874421922466429419235592746317635476025581481810460751185142262238887147389579672593647202652507507643293089594393702039386056653563011895504859731452937819609882343672285554097236498085038039362223957685917700456372408778287304747898964714485766252925697787711068923674538981105037076214634215201982743035258209801371318092192935500893485925019771500755168498616404370112740679258072770119218455853682810259667650527191111788975448229458801866985262559331568186761624186026529521355379019488522825515652270940185745165761389937772126275262138220814178934303681909578473101421667782361791714005602235813620833701602855566234984298109643147330082236740789999473419265935874000346186743005347490556666606126025990965083488854325999247968793066822632787273647813810010780475623515055054395102604871061889839836563588732464302303947117798242853557410806209908583274019991876240552063736242344052168760856490813765175881483374349464334569482910504021367842740700842204744785840075960652055665396291377158711814903143558487020066011464282777457920735864517825441483291783010596477695209718824290936502585581305503381183992817300762371280436346976690300322475514088843668790357738852278027911358885049605841748262544146531747447815193734268803152496253438933811911869310743423881389116443979785075504060295318464892888489215015173624225541168136545842982589799326300857155504772452001740673264970746363656138392572841528303789246966231721369026423605550566913109431100874551487448831508372562091437251923976311754416067148305974329136504616208746565225860602848771910506808709721126357409785989590667853418261212131351532141120303746945556617312479 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9337670002769230213496328086248564599151026831972699825649301339560594904486158816159016632337059683737765379979991765143738526214553849455831622094713213275843070705809901044076309245888505428915075019644300098092502103541740789133446915963413840129218731302653016084482853244600018359311187304563893799332108539925858319477195575296242170424093504551218377583917076780027013134119003923551164470300796229299344836642739808436548660640953803835137602887852600617074243184830941427700013141341103593527544492306348266523891697471835006079965952163962622452139123463628078202214405010426828938395476139342911208652680701893530578960687406835175989937312554763704266769029003459075602070336224202788264868031339884518781427669264722980032506879583486063838962429452943267328884670125004007020525686332307625777798794790480642869182616437774000559052643307163915030303743966394656815150824660477079751025381282226720324238216450745700727915329981538691254021375493524651205162453179092872384018611748830206632187275389028012048999028327974312701113714070258482097786345228195582935951319933548468634198253021804716916191449335977191219436484573046883302090655624095117117747135549552244088578229713895581594606482129927869846712937287359354860870759170291476670881427000354072034364756130799163549783625444596342424425592038775134443809966327545409324218329583670183224004412084507566066665255467318315215425024367618702506578232016055742995486825185418939351792234446314565162869366110167483830116431141982479718897411885726162281572110472318969566969626907896043420228728417201776408905662328822613044935838645135312448491141884491820451920011108748378897309277981686256763990731343458547985551804031620682606077219426453233782675373057577310480234111159535813777087022482872454783684214725160150719917123131923043960042126759181815206535707511382508971794349342023139090074401494299306588850468120377769890655581806069626614228257423759842653380832720271987826284751685408995171614304219222788999274916360121611744279696529884233539992358797069176482376068012076965453236134265552586636752754520180100632180422822636374541136544162435794971800480576101111950218274536298272031512059906562761868953316218255785915030116577767445812161206371705599231057714225568439841216778619334887801211294670955360618715313282838037378018747578248581099635850860880862841717793712602823340101472306388861549984659956390082082961774942897042654404519015489345389328931301841754684335551129860031324935759956246066585261594123772887397858468202138791534732399491809471853793850055328614953619536102694510023114794707912912753160467529012350621170907714379031414376345097752513148760481910870198998429218155012668517267485494852630223312014062537277756661341793546973829268057040697931932418477845619707233220570394153624204635391644238213023992129053532736533826044211491374221169954665592430463386284855210969659031070476941664978190265010030458719048102560469273942987512898557703680978407980198547182043240904470271843435073 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16449627997818399110954025683459896970717160680139351944600433356067368890912634805595826516743454685163780242645187478120383449592509284704627175530578520322702180562809519386630670272701199577280841172716781619240839896943635041006518318230517697570654362126812017831582742189147342104149696120828483258742305898717863245624829839747492074749408738255954022839096095801425591339352833374886259401357253768961504667208653559044959282306986316755746998008042070686433870289965172958439009011777662310385826449028056015606765534049503647752188819132847173095296401303826663732761285583853156839167581039618758061360791839914237376931311901701886597358459389734243292588837692869566212181153298825902708012312313221350389665157194365976509818710178363249687441469098473831084370670531799515601188145777229373683324376254951289324625951126349655191313150269788537840129573863141666038027629047014491895150529831525160632959605732508979593654376178505722145707336805026625882762225719952350820619980864999938596829170547939960523550112276567677787495811688577671562737775038893902851121837590879682047054004286960722696793402589534817225258427882944926091143122997105909826648763955959352247397157027315474764066069157290478982117214240730567482344242075400343332841058703274168939820357036708433101884158443974783625671512327287051967558868582924356185792240278258183881870846353491614004699884116662451497822319185171316654471469874994263722854567659058080344313597822486707535010849095828476943595085430333289048988567084869376348446896611385753221781516363936161554370714774172768302177553052054729839183650558673876425613614619387411574587285537822676677190075400576192750022418065484249292438308208486196225536572924119194633060112213645280503232397588469244613080468881438732533773454720927844545653515594828720948213848264270135315227688239665015041532336143697659660757691384251190512305846949843499309779810101304654714179233855132863231222017479990747587681107407437489476431319254721000450894537448127381006290083370977826223462022136636567335339795039195705443945630625348692036191873280214622274183824067630388678580717236848609407298469267912748077875650905355888174844934109511158211078900431172500381151433272176463544576012805216614727914253495431903141811116911079767773301301491677955770739149834636291193147514341383475036967863634848936862988673549318093925353614761957134147865902614832931904381688917591467072709379639042909126711014221556798238544120686603899843642221959536937059972864461653959469983624575530659148315508827960711896730675883144670232885114215317581008428979707983977632077382417717037736071641824250104300269729427351096462586337412830596906682253928825858959620565033065156970891032825647587681041707873278773533725157433315402762357446903692325084743688563361151910841504771016485901480668382984994719888547307205665551751393639765972858282758497174787653053453909449816078547214040172529231705388652521276489074010426446626503996729942600226925210710341393400563565021 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[612878994249453305556290130323861665309171855373731701152384697180758446504529177608673404803373255208218467040717004306094899360289588622040426734326169496199414275381464146074403093251259094463794461992098455031711988865571546364566595843239006462543461119164775247966000074418416188807281086725236711086771845553832258010411585310704587298451686091187609894706898051191157923921158914956895706072680724125328313356495712828865545539155699365297373309436772787715279841643968603268614098557244220136469930096459192196128376020127751706396908594179858738429878830187309267715562885858263030261245023109227693940484451920879876423934423679719661083376009754664708866802124694023013933117031123307867794454472020437037419568821678352690762617238430843134475768687594109669886475512269316284928994381803566283999336726127160184520164347465298955495866060600355837396553129781906050484604582009791472547577468033774078882124942031333375894614192601948484675563483821931452178847328544350097905009957114621882910155875636000308703265675276096413410220529944717681840403438976348129040550994736027720640339957091504000744736698382437678247173082321546280773584386535510228063967300932845953564635637596356488889217187149825018147691021883366459951599941321720170678171177199322919103586697386619911020668725202273365681850485656474865445151844405736470925753140874791204573123506447144434656293289665810105089542886630519406379499323077226482969277348708073615311712181691138434557579672358422411994051334978258830258386279001037054452026428639803032272026304940118729369630106590292406582783736354424906466731650519682227376772091777136980247836606339495136901849634424304263739339342627739131020055561354333809433219743110121167290984693590877165283250160851261313082078117933262412258866648415861069638551877063836643459221444765329793973202247999291879682261822944696364250658862438040881001130783782544241800362893412083752479796962783267831343145795773216031737542428209022427659591008374966437542146374629370865670832005604172597793280035082624979589511127053187682298089631140343668052482088747733883492111564728005379745319637975953860073218315378439390675540246745968303198676587889815252314763466998807457510176105292822280198840962468314016262063902750160554318437673627362872464467773992207717606226606663420929494876601331340304092921919973159331644700386376721481701461001934609461472996543596945217153136760925381658022715754870967368165817924413342084123223639640652352498613868229985084112809911458234218906009298426183488000852077069616220754149401066731062713718968621626489418083725764870387875738356698594948858650406341794574510854373286827699811284664217471848935125286220608632849275577292458788902416159263934816274600732170729028034345699679961432995577576894726339228409922185728782054181913020794312204480305411912096276006552890556329502924546594293874937535579958899906686761651511884723276740535844274015437991131931569483579913861826900132235718398022849956068624190442527862210473 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9369704663719191699344953036603091929911351625378668058207315980847498250919723337271972129380654129973081934271416857440666910814047638859689648443288047635371737702994515968117963371978631927673322867635869171636079277269337723930857819851541894807128537986033122758017339899057752607841436266710197359327992829969484619867912600870365746543621498713787505417548821766098849270301860491087006300978734364662236369472674536158301587252551744063862962963340529059621034463646401192506731786913809696240093374074670837319476617314952011180847015149786223380065449485221131461888026262612226596647263956350565290845965070550567534810191920920226778577725839517879155279615834033059538416328724316308544453242063203866216678316079689328364056461666812952326032086755872485406318416192460559759530681014568269045340995667380881296146286345559346601332018111030732652339872122466496274400026365020335744588000896300425749510754809147372972732379027916467414291226758355064909884151346008220682233857900657729616844267622708480727188320174388879450662689112459788086878193591610377944099716842945459311049073699283621259653852490341227360141686617859587895014118684405696861396366506788109041550154036875018388185230235289248936267073414396045354876814417720722923768909682155574268137527803173176716705643455407768892217315182948049245617267923843630821782400099316007512314420419492308608356992377055070747975259856540965998905346196148572891968582034332414536516714013808863870817654063048350857600184322640521214900762229118984761000239701449612336188606811040450013967373558774252510747813460295531458624530499524002269965068064265186326508500031776856184425549909538101913032408783511306949845311195333030472522137796040972876865442652678510444509224695983564621719277910496688225097638065363481060934365420273791584915285054198616518363735705090878788033194938731930955416614125858870151605164538118529761135668880657593748882342061115824641748091062284748811088493503834366481907900011657047336961649780386167794017185153039102061868923885389403841614933686623664948165815430021916074418005656309140812560130035915385911713942485019026203688486064431431502123227693167051365491090237061866935289193179010609694673928313420488512775633764972005161925103896618208825769825592690209920320380062454815338491181155527147485959622565111743059219061976207941485786768173456657227676188294145000316468023850782076077402948486236403177297578586580647896749503099270818446212635906141818113332918744044007139767815375559320950408964408438346585011119604697174307527571274482836933599095628483103717820578201361606818212508388529912729326981819142363377058480033738098849503068497886260804085288418539647528226070962886624853014332879525675046017179910762046754285604583223045487179928176066562987719183531307207462576534544288760252804550304233738727578093399421477878616126935019624702046100522646581854868361636024115002271265918650802809270238730226337001966257757304354151666432414957179219129678640135138547857743 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9156069054351527147023196113502299341765358729084920536837486141785884004909239746720582633842616049001194209439166789578564576292362344716706292178908373649069467894582348667895694950795863443775972564327119504898786579513793087144300444031731889945354760849621880260532301176560147967970827145862467854475839076062159952763883742331700285497388505665229087083819876702276939652377666867659893007893147600433168858342699233565744760650792258255041308113374972641718168334293650029377019769553966849450540736286476041965191969840663979113896310342218075099614687961692377580330504490889496306727354020435452507570408257403310399063168648435833283752718312600370289526919863651025470876005549621168365255294607671898953773109375379688690966255554226904252224728833081886611527603291456254565130259450210335014090762636875677572999031507391142777457369351710815736462801927507711618440170625878287105800060437477248338440249437779884279457639109159328854890728401137922922429525510275293834669322971893909936821495689629514596393920841058355871175026685310405203246523000462621175340129232947074983332813763861183321246346985239167982575180361841068330068416980126269896886290039261646051762711607021058233652985399541055910199953408515755279552304443111390721752089691559458045091223024135375671208726381626304240167336010836839639293318282796401272213679370886907727747264168360645576402366332888051447710893510566177254260697248767565996156306264012548523601372012707194292658557384696149382166055026812595537112744343131933167563838939511953060994458014570102182078638133272101111523887026514108921548470523827685113890562432565318131272032688638906398062716302469096346360335336894967091693798362712614634878227006823962130286270635096754752163071164734071597973004604730989080114411424311900132565590731989584881446799523361828703406120199255170774455802873254960062433022182770537280984001369728113696515178324246316767564930987040637033040516506045238554166041651531589697404613816327024399459334862666082964590871405735411683815592422161443849111015066779240105542253483740788427386699692440241577050243785503916966750390854621505086701469887183388356682868219910230514895211283511587796092392135570093478872628390405677744922049334368350579592429490260989224706202703424057246174721131263488647056090913329424006918444456334778682771168751739111324837831750422103416249157342819557999924398404652721895244071030899009126158077999682146722047732832699511293309532505087414242995771705759714465827721622468776336145412267857913499025801534006189999902800833593381572799730736565506677236870812014582056404723112342624323760446483023764949559541476730114866966651410280478500489312233743058502871945982402822484014817283787516799812593536715898743191121799313281306748882359849524021680218872285819821259528127208580531696803677315070561979566822952934667582677061053819412963021538984647626259809378280406154214805425817397230831166148216692190182080626051998004548036268798851248867045464432370964652634 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12904761905271615486092081441919345699767065465295820705408278600529099003134415015392022107622797225498168532336166574120848928525246251621379102406824953066861778307361223615640569815126866825344877998127260664445234503765101580033038681392674620534154114575352686851510634777963295735299516894588448694549164907262270519397065458132099298966941131336451030683171339560213100578877519276320732404439987930392582775328626560611998237285803112126406120911105009527197062390977511885339054397381027878747894147976624542118753488222726348896610164660290405727697043711501440867522829466632725291269781747841540894367160895950222425046126429065083752282622711870565155046321140865410412772991079972721372529632368785945164962210144510925208971227197162599992464688743478130605014840944536657275246932425873637023403526564629068490908982948949830396798045179042008741609668419291862192775251562277802135646670079897765340886796466399245095997634791244897427919773835352010363026155195267330056460558709208811375835069046377555746806078475219638661661557123689762748249287399863334258801264266974727918881565644588939811535026484189018809466655811511107590512769345657335555669653564164792998873098625892920730244107147774715493448882606888245942932398965864574942392754205979601786635094986736432703269172053343986737546803375674422805679821098236891404353426279440018623801128572720072213297279793135000942279614320553867958183014609808030210051492423300757886734694170764466652092516864334719865291045844463332447578473365640371128082374731068247231722866946899036060869540014791852404527928490365417996040759819276171023936915538594347502719536672202698193692539589415194702082855915189697299773597294038141188805213939270303547146360979902451186323117945416661055046849076644306398646509899793275964154690747744318162708042324937886918969458703150442416148603275356352930223941716207194033313017547584603127192954539998651471284857587629220161851157675988393337623643122414487476466630389985735044145720241348804596912706476275753242855885229262808129961900138401919991197636516824238555941718401146770992538943401512583906995883409084901770532517432599415061796013133455115048292100084555177424856673696488451856168404857862589536989897629724822363581498613916156147354909984252791197550819504595034082246794293605875441641540886396847433194086370508495392563243812597674505252655450688897108882549469002504987048949332847718293996279243177342325526350775268280112767950743889824063355748605435353570096029779531845773280768128230270052314680776405623808319948953661746381000556319382754246071634604994764930813384354278399787003271163294481020616157444345854892502694888115280009873870691380213292975091566994251087734779837493526993977363309388819786046328216713212601976811734416451151929059494291821123224932595053280713777552893756091260089416256169246104577163754680653154009169602505681394455211145235415197333396846241217144298533450679208320502136696880110315812638841217877175800473329489739613852762 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8950772383022014584170162832768097883121482906803590077651881069668087397182845927920351087594926837004308674570831146654702872725690521385400154547558407717706596800856661359459771248477646779409603240337220798494378647361189118045246044065822961521879485112755257450658279208129366302261772410347561059080857721335759443066096307085537556645378357409704396564505346007418739214357192504671708828698530905687149112817476261665680756939958224430351580597503630569338224975783583632929053179462625721439357393045082703523330726307531305712717603968286613356059350003004112891770364757597229440611400583802860476309863937430882973002960923728438262134091320945481929458128056903522979178780513658396891837002729842628501776521677182521936034192842338873143034072723778717002721938070924272123205022988099997348420711779850609713769909271390892122273376428331338766067641408231735456270613495364060660000624688336834431401778129780207159314424895655340350232107796665508168867674058984682463484741141793518334082023305943777558061272939635199738502039467865227081438863463485891060321933116146589257947855427634705796536387895493247110953427006955404998520029445475504812942667450273558921913656560576514809624752606491348519976065469577249872872101913154180198991186943110383466393003139936521181327386036167804843934383983427784883664820043567783623852458295106620761375501352984169276730473489442047799334734039715004691017496490755404160185248406666826768376977073591293110364508846210435389659468778510934809990661578994251109725019233936595425049821581581314784987829477600809046333041722845280257042385643341739076322838463578807608551773314922121301685091902625074995522885466540985921465684553139159942855426000197525074924571973188260498550705187238011686961241203812691435650618708603705169659421673415527640858009507399635066537061590840139771256173560614355131091641934965835475830039649364176244382948570696396149411332526373620721496198078027494345232120643243609312742114426776580128992747854748983996436238998372184745542395543722372662700905261129302189337362551110162383816779674764304218687324966181023536736725461766941555112082189707016249645843514448017177555794127757380649970433833690646602523155433550151410301780252656288674232582650137068092642204179031577722968737627023766577355042551992495069221274606251848238842018383277483610145446030190646623078000455909721598508108912609167661373988580217274199391359881687899286022121748080363446322784282152060926832540389210653477546229973073401576751317580412479473375135110234635617383883587275456957293209319695106714534996236524796919589449922329248853199565503989379261168164292755610296977436888965225001268069209886215137466329680638461004920776556370382736493474091239182963971520412935559045874127311219807376877971658255606890483395875965359912705612925590879325600650130621968924457729906754185418634967793665680489132204325843410863697674678150795597307871080068915888028408281402359361570506694072480317366966986079400497817815 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13092161334388079108872942445675163814108092022200994478763836965684378655423875521615865774641325170936994501368532277309491239722033898744772056261765349393575194290779021740815688212389275395819169640771643545642299932128751948799095395128952724112484592614821217901005027597776679551712475512657208163684187298464596316695247456065625306093495293789669897981717387610280869412460180522020923128216544429713672208767086863438182165731928633241796480388893321634453948713949786451125328310642890696167209867349768023106094745525417960458092686797060769427738644386272279617046844135283693424675562401172927012452685648179247943054029271564907774755952894737862413984082957969995923202813679900625492295244395105922867359364566075045188123613776420944116334526968950681497803700472441574132812090374684493582672141637565083984028466890810771131387673354622684867100274499934626478508110122829301395193237156509185536166523565551807944303439896170929090867773636966476786777978606887992146184923039041680582991238944997229305736172399751370113037851822756127024452007904069038870814113310420781651599161590552679405126360122063894820943331627776853001384976992731524582930399506825104200955962584998295419807063790396348508212417813154471975076353443532278452556497477376064626675629156983891007941294676960016063046021808259530503926371827851655912863399102375992648542894491746199681229976230108089133322280397490937341098204286197038508030255602270091517573434359889507660919287958828791546239428250765474677602846406813786495347817221321572118227271483458058577254604533244589479501099886551564209393720758124077146678173686921421698801736335836196690076115840271476942233036412503172343828321335731933684952859337960216655094149474882010383415142248858774076737580785124542842667078862408707656945115663707694495813176729100150304977797617649811053655155193204119915942064625795158621440474566394883282078949776334186654545765279629380295947457134367573246596934387426032829085458035114420078907567776488100451572000903340373312180031975173553789538296598255628374684355407621773808607976169305177664620079316487510126695069319658003800694726316791082147889269860930953662328230875812796219798594516466791135200397325701846558927445520952594841600102941132629595260993901169789560346185789899331283240630460022706033872255852570888315863688740488004766419671183028869325137813020729982055752250501542651534479085777301984162017679139249419130078385815447633291434289246217540957798612780010724330092841050797092537734924558290882962425409741270412309696798519993253890354430627361700273920201256191094357670592945418692396280071896598845152636458826952338380544244679543199686991404927538552474555612624660521691479699425285019380746423940512316896754872460399174962811649182573348864956889791490033065962405791298185479995195151867204578967982966590706311960264649394081686898649301555027744009329739153818440858187697027436212539720304811113206742800630999835520284753138145966130806962092247131052754921 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5589178956003699678178836987540644378780581352962361680643452095904466271190250477591614676505484872529353863383680995525864844746523680921417552863797083694424620448153579590151152534530450000998830500860650312094300583660101328015231420866689869051449341514055641830084557713816348557050688681254062730191976363079449602659042253075759434387071210892625469164064014151918602287983430678820719616079381996999995290015079111847439208744200629721607847796646346413254687633083497581866256190728216193297179544299019785606387089819857393347517621721661793469822456053521184007022711402225221044094817734879349990324636865637733696821046796980167206164414402764623088506254526103962163385749059570955883971281401314322061805930895321178678671453374611650202235054449330549345462671977190514280256251850578050602312168723234644183697746199457108775304830151064635169596764405291068668998451710905555650259950142345844463541746210815807058617132029095023724144059723493123890628219222483736943102835819499317930038257468940880910799005589845593968716084787918637329724488320764984821294907011803431491157421609661227231179895529429544884885526003898462517763879608841158778585110841453300262067248860494353757183540112240835834567804070208234933088885181327408765102271051444891052172459480894663696945083346273378892548153682997527195301900341151869046702993729402510484575905958197139832870765469448611133798434985300737614756435031485289938341244698980381517878354166070822494012841549342832097104226416812657484293428217392314638469221400417862220026278623264399964755264328643228232918114596026790413807628250026974743060227598552873731258189550610289386622704847174773549728762509291514694285295558777705795936304206601371636229573057794292171239531702853317501253245516219064294425987122880384325785018260495303792741281968500263840911211602873219458547330809704219332316685083120888144911949643709902006316387851039459713489668297171263928895931554555366855124964194302246725661479506944035815270644308829211776774789713321081173011048287715761181466843995477330304570887754851554383966983662047013065700686878619279033658057166622673208560192245180353075818970353906481088739417956089362537864918996888638972397978296680044026030766618100670849925062973662913520175591339262703349243842228501273157840475099376746748033123775326967916227285690186483778469675116297074701092758634425362244753222448555613435217956914903311744184201868709294924325069776683457223276617893584587697354807255895379854659597091875473809224620484835465979615814875134283016016123807058964065399650948531562796615999854681285597137471729461903553030659148353081714305262859214823296934265871595291536146169217091020556519979289916581498450213561960392311214148230363853089465627517289888907254597083479063465578824490232111906394863510820281823536414408944817488292874378487332694091751887331932030391296486063505221652978637246289573822981545070922894460885441084647772768265211059777775295166754200465565056265029578772942341348 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15585140144083791472892070324298076130538987473156484600922621735730087645951939460221716833572870121945355541186343416398339955984934108532531791305990392604030322932763871334260969582367809247975844011908322828697898990730429884782750226337492899555188105381275817647794579532077872285390202669462225708807115553394281140041042580774719113861435243842895089670804420582168584316740552113703020790598473528940999954662147466907712094169001545947078344020364635745281321703834471458775374192066426251736555688427893855473275858330816379745457637788186209074087431051649824286881105610292903624049359273604591708303673055736866086357677347811870639058904498976688345724214182615487814229404106127465097118929959350642402044730916144413907966053041401897837411683291746949187784424017226860429124739873709454790556618892214095117363807168462934339705344413271481873293538486435176406330339137742475516263949372080563388431313412873862195359284163214843676397512185545782355322238531269545749583079151449840988807621689042140619417291218180263609060721109264032751796295798499613237257882399793697073208190421495627362383302487415353506632850681814652697980805592488196329836435377134199232795600669440408558918093193828735604429016813789906903647369025134557654810470233425761810036195612320536072383577929317490664059738365342253932432597233082610946323245803997077552842862870356218429209632127066004331013563254806809422328729195570282082196164797925914435933254137110187872420646924135473830640478867632069778706306226297284011289696108758897307923228156278359192948419561980368216503327489938305010239825993408831554397371013822605239230385271842666358158297335139535184146557303754566351795607400275329368029312797655947157639431140721886535360026247210718281398751213869274592786993848852807686088773143040586388137209975260595066649433573427433128015346551308288289015732042977061416952648297372900056040435697107452243724949937642237054375651309714047144484684639140697450296351825084760494676094933090085175033583529737902850530322251434927090935802096803822438362282578437737175120892815210510839768147985735369316537700371117927832311768795131147861650499643734649712205926194688586606535075657455920024766922415196376610130133119139604082564325794720368219312159059760100800114462584915319974914871078539197512050264287771442554968541383608537302857181468097197161528325122859403281245537523760668987658585622177422076465759153536841844490786912604126266823344499471577637789335393218671944469767895643499832109503703574136702038575828621097321279260584622380621648101822901674855129161274828977724135586725309428436942209345533145099442560642989202828637274212748320063728012871543414986066028498256562812021727202085136703316062331879140103450633475179373211098833527047981199044171018739753749072857013491957622711421582225459317951422858469955921359513039155582325032271999343670854719747789192096546271748689451040234688026168679020451631501600482340424306198389429837021938792228778745166610185 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4582496719991200566079176690962020644344791826309479857477691261957936329182466274317853134016163069860731258535620493374830310055175556663135219372711930483442709058027338471260853201109430599692421705093642026217432118860067839482201177791959323259792095760866973207456356252607773532393721966661240685828395553961929878871283397244581523623799167090469452813888412385116947746110818248962226493907809104865848413222255505437184749976860857944978445604609557792620240110572930013640815797638548701752378518320530575405138125341120766601630344795445399166212856643195997360998339389721841753038740290809647935379027608105642538453433866496509971621807160793052217376341279263122374077080479079085122317664021430144067613041463788193785948191552084580038565928528546654495208840117510985190809096095106905697068475680738874775555664381449862410057106750112980710267238636705817814115856773209784960955006456514523212213413013023562897297502282950232963139738227846164547255468140286364276458561279863981846172937801190172808538703386426402570170427904475903912369398712405730640021438167855950724738569226453880763358012729263548108075693167355332202078782338968525381084884832140864540449804643896434591680851712525266063351214363235743150605687503142890507741903890614347522673687286901629287875124892881342188071464423260772771720144322828667517237391393627782629958509743155256005365570137117582773904030159052362384666062139007867759116048227774394741987494650483245564596868035884922153147640555409073787057276036247663578463205474116499341043127521554291286185665911403197398407106191515179962698580230818935697275445732077477928411424707173325243256474083976556240358603068371890947041322700582823067019854110742919980795223694565307874642888971535475355142732624319165215762565343329777439577479680915210175452561497316848397908329267133617764368763560600299887047040931982062642086965083012087505070526932017877730473187221546762903164013190632228425421863669714396567692125231843908943978642834964110243563408331689517829688869793499373682813512039673147515949764953452157656196931499275189541426601669083488733642159757353400837928481448340053933785333680904415064087499547155961459111977731234586695954787937127633622873605308088844599673265723315361426204122721422038010384779969116672313226913887458418831472288614997741649017298096957480113462328690914320885927337740912603893057377364065589441176161511971371178716989891081598195594328738440376844964067061802909264046966926566575660784966854309034958279970814408414982358661728895713021445324137527408684286499810665851862852292144292173267228023022150938075924193517483689854876371018968052415268542757068431978211941166042023922256212701949605722717455946972617843784083257849972238641905589097841220173952494445667009591872053473227019519510485290002144916672283772150450753797064487670891075980902791548883645376539330894998478823181653117864786282812202472011335221988054245142865620740713589732858073023370842153391382063247630405976666 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13765834126129390842554406453467334539506645318097554180583701170273617503827149965212557155699528915432825172560284805978748084504578364038274472514938253929079881509296329341113821147863008237272281375185495821499004227135488990457631092970264620525657588152003514105724509920092862261573302682413439834810041066322444143733787888469053403108998795680543656325816703254679361082361256425897390091330962904619623804634302059752198946039091053161887440604766185318265590395775504545102632319794490545518502307939778006206369883176079407772057725265754901308566399210306334001179870164349152941575591513463015358570833771034779220239687732256454286089500866972691096693347215883811197884794593852172232517572141833491399645773620698841809370106129322078224793577518390271571921763257554951550255658816459243353768066130276316970176996775764282672976659622000853783467116363061952063530289185279793365105230393029320499695544880480808348326620787835106536137277509564574651480601521547382988242948799464972087062156455011402635637402567888679009088189969953731836462301073125387226153321522511479323510074623234141797776200684850764079047560202924022290023771548547691786601712994409322052452801983665571461297290007445791458167615264111005847801030258229166628705770226998977412875400303993503479623385696489664033472357985348489472275942966058586078146824208449566827907114748642152857926378832987629321459393791519538702365815327757346398990248461764302668153403251901242597228627088599343652560369466221668137601721821806155189382541139988028071888213608856067686076337264152379679982625643091213797510911261521040506336605711509823223858962001377344066065435729659035013227238438315074360720268750422144039275802664467410766194189878592375769434789283609916341703881494126021548967718870044983004523508523604481353994088958290946339561419558859814873300110710608536092213348448098863882007848679974395813315356379481686393849457820924500991495282593183126897627553725085694671236669307290443580010649937040914324485420753473833946240801934197248362635920281184248704928739569953131165513848839748751223344776931096965008341141387083600690763129202283740558222947192246062051864972021733584472758321084139903889901166257530854496623586059583381004416361654156245198449318570896723321880591273055747806028465301607626543435826075848644033298676445202787030484523502848996085531935859881373065849774577273533936663723711333058962686819816050737139921412462779934206758577412391998516452662198443253945587607796963198591240027117332453967941045466511480285641578247966630104288366946369334825291712854515089779003388363231341880894706055479603703633749056882300560717498649828340801000977549682596462417443236008445007984837652694587695140513052040171585587008193408413482948601291067395948548269112411493331817978402560595905558837786389265226388146161186515326628895734215595634235741945782273682729586006951039988746655729125431149186417655838348926481948585152975977693504318738580100830145051639127770914882 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7151967021213240257109292185786833896782715269299352819412784308876161537756548219758714285657939939651546221799497353628962263924983138816224815773480907499564526539061583209472914663816608874293906680070850178235789138667712669528058627472289509552780363860610466844185308462288018343093121474210142815983232501103360757695855190670554658126462752033611638617043606234306818366737682821614990994928427349318649266313108539811463508042181089778365820355595239253115277868731239648010465864896819167626808307688796485111168241035870776202269307553985027450999039468660015592737618174578182526618514204676546691529385979604925386741956384505138504624969436247841166954260936993124934271929505189995837753419803566341208863596324825774177303127728002381012519412322747554158591244861673057232480396131950697584911924373401518090935670482928748060294292479638960624723572993983263228581702427412968477875852640325954948165467977148166814115962104992565064753555757684378302512440463438464738915895256684092012207458119907697653482234141138988845187476204362787265474043894943900641282544345958299688817535786381887708270985325036357574947369612825551595196749406366426961806499319944380233300013443015116997887323843818786285038492651844646616665796094625247881501798593351826110915136082765310832069044471795632528315463036217954882665496513170751557318468699599647205022836974393735391668190848049578229830112060500943094356311456020791647342542783678649088434972792850842103896536618697203648084830637542730508850731109226727743026432448298594389990787631401576620182894302916709515505437134525552804704128139990991477116364710162244686620215175678828119411162605540355971694640526670719939901807275478198783540946313621078929070276676119653039806446409189101808874456875673871242788559116293567305214219551788461777340814052811240339541113973821896934750228469805995780483903736805270393407513944574925698433346461530391733169168955235059117119532192195319110260883560211899544254451088474944243620295119356955570077939355622558687447623030158148263513781057267796755151633383881405159966258765769431833562823455120671423725199519346814432215196167680378774431677067865101518003344632374518178020687955765858153621654382369016367606884598941281348441232468686267267904953818386201103963764928298429615815630615609263996457002941866184019613019966810807628072743594511244409883184353871894193879284902499850501467551183352191747367902295006887425624337330671764118452479068253520743148487051821375961966497864932135716624525035741660285425534340421271661091948922121739923342889679669606182023969440862743723688954148003552099562828807945476058078767178377221795588350920543383994126714576723656608992693530774629322389748025916317466765697606503493337913884743247814297633055121216054945349307483753650480726656040754907467676985530258931550122479036926496078247355396292326763601665880542608404391201704954905785432347335122735863709409923414844995065052468304898250674354430447920523013662067765652272663167 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4833822073560127261703842228865085815880536688020270036566402641930473938444397066999670734401276113431020491387210156863970279549991373881937719721928728375313567422602915342948882683020836623146173510220152130671795279222210575680470472825494349695556360274422957631687772387002389268330226926688456072586205753526549530311976976203770491076847954526058217362162584465865713286253580806250611024274944038367878577528153625414358379664906548932130467520226220505135280030124935606239844051647746814739912757907462556713646332630697685828249954878336691734651450043947973158059703742807147189706506396761688449289900338710670029945172919970213194043150738228729360208810605919232538145034876877380782771738494813095365028645453024682460217520452431541107686294548299735650783200456580869025415243568284811505495679697641069859393344932768353687739196068021676279858235256331888033623593061135519839984938443909941792810821110211968738714930583970591486272178393859907813854185225982639371194252771866109969244197346558382657827662829997391272623138132957506562603150879296054578040360523977554856066047460366387915310323275346590514753544072789979866522613858173332801175710238589777900474448351108213865467089841612629074162672669595078426803139375673063304444052034579773986730535729139528911747789171007572667199566538601431405870177456591237419612313599422918565371628818038566007621297425793071582812898738615717367967799336044807101997085826235373726702920334806331575976359580026859297180339804464291246420522957362487748398359706829363471225918425712497553543735506744269911386130331622733286862664284997420062362860654483324249799591735485819289519049488385012152838137065701454843004342004298149945421711127298106430391606707995042290305703554715176971761571548647740215341705450979401046173140833760332140536940308354531742621393779452955510106255226438824661411616672933283777469090813788681034266592643811063779485004844420594333274506505340966602588522761498779589255706197799338355225607703416616919197479503959599839884896734786319932120077844477693734533524605907513473470578502730724574762711296581210550986404070801401840327496223669736320114272148260831413072813171788971928435494806940199746038590834433654127074610090408342647268817648607376944649970519611567153204730708532659880101343327826810316017559249895245356571331466364932850836054588685482942692559560438918957362740534725867549388288637993859068174842032265813181907967693616880577072819437005183794416731077554870412472143059697718422550864486790159229531524179821880510296954186146954631050937225505925687761545701581838224871668140894373809249204572140666250934200196834674332136224476538350662924709236934803078592957892441167287243518601434985229968298139266285989984903901965450253707265519006067648325837166112410675113421624402728656144648022746881614385201915625761235143911648348819742605749006862765727068464870571908524204462095680942181336416315202336198630126927605432254034408065323514101832636506154376190270013 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12806002009715258217719063473723736149195212363432442162009030762941001386370238429679110685024377794581645897167807825912751038092784959281486244209032815560143230388673121720692252383518091012216215637494771226754604756950577891787932838515421989026762905078683139976576746007404537340990891410089141630439749846473859308801475346691831376702152859568403444132117508516693346866987223375456528845184268811262364202856820532610628847894861400880423493758950888762921799924192693355095423136876424736048750321779727020526131709310821353990571610470159466096979218474214524373442256373469514322793644377015927000322260827207427875508466528605140233672663084909502353103368062305145103575855445870102917843461547304892102178286952300665175924506294316541591064234082964519398075271947182609893465183227333888791898853468560133848994077728119385931259993441274378837935008281222526336948308499389112083406443574418038168898596419498841506077499333541646014756492171534557839403630972947738559807459281511221356509521843338914648213791597592101888333175822661275654395135645103345887087031552320413925245121601507392009052144626711188044527740111627536400086015983991721384398865427291982128637127302858400319715715516559062756892791405189210371366999872740932331228218232563787309433795421111960158930060254708165658868310115048684342368943561717164712825812683769415878166052228435543264600745180439663447087225743908388016701991506256053691695048535621601651210999569892387182350443758248236888474752382033425584896349780335424076990177167331655300521395649639151680861971593085635053524014330209649467135306597027874406025514506838950314006573027627152996949989454094438104440372323949193762679147718688310618148600638429719425343826913581949302204859333130153964621642014717674190182815758442736658234453012128791214558424632465211157195081871432032189032212874526521825436541204266828241798693570073798707589534974478984462276195936072425695295276322483489554212026638686948221035142447118867219501063040312500978788008432508782815970724919399957010668540252119166129621166737652613537824113664092672141553424901928906414649323603629104272473767393191974594061664439536078917112484153310540156793977664938748123211083741488109092491096737409288391005755484414506351005557586121822436547645798451854401412772161055493321668531020785787699721231756369425892323577707624517112788821750349001900362178104328776737771634826615392420543521298187168385251560523689816252602611308225569924316111516336209267494954194956744520774357917000540574873378788676710111263150559711009125657561850209684103542280674192573922987498409463808269167440887182930787636360112011205464418670140212614943136568500080560567794652992003494757983259100801922297306851695668422711857167330583631977769178565976616994110256706813379964167482795970691454544401684220901152073139034627986624960030934434317199148152943969983029836109247436249159226095745419195648162784362917971204364178718880223254913720806391581079810655743049145039829271 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13128340492772634913625751480001332018901185072706152828565518153593010197557609806590397412327158947808076326830530466647835109235033119212597212811686517583821839274595577796778828100923831462254575786464216573230645473103448880645044911431409678998090059339600397628858033716340048413594695448590866369348003498852564814353062694872049774227011239564840211690512499871429439590875499601581890199116768285693570732521276015682736313169225600703318422844742849447113827667876979199496800218298917173208382168226805058840169750065668415092233994300351641751054727306594742979676386091378981371179205993426638194073048668296923412707430889382977787332848500086183536768911026773605424261222075549464642511476018257083024176091821989912815790502456863620421772325476615707731563976346019358761509707485933229437062879538243233145983940443785214768052251110018205593546314678150219474138945838479981408185478799696320913919282020239743321714443014471331013787769029181635662786563370844635659021868134398204644136777671614046651416060643285382367707769046486306255231173251856275730023963473273980229268975916378557585970281076749324195874625986696241860064686704930775274797448610874502335612101054094921982236027601691150545790098155429800948745558134988787789014279567309328530391898449026051589119145058874152764075128436920146021330433768214770638022222442659572941646676705408450680750467235967099883781985996398658481737775114237759268911175664671619395419229376986765232545806233388433667896278228730845234475319275249494467564956887220175610233575365846016678606194904209599107837772882393983895375552569074948739661403475666580655055145791699832084983803872603545439971202903469300182667244010281207283678589543328682527732607129512539814454455699389202613075688612523261261284181657739501552130697792307601436703300185682517832414534397865476766442667852776150288459984058912205342778075821580112715521687796325489344971737474342983677714817517449380951903600659746344255405856680323328011243526249207798479459094698329150107137734993146495278241399661833332852171618771373851447525419395786431848109833401974843061976400954192043063830297857816917486094908425175907570925527487026945833966602514824035609291398753121592438520111226533333117600327371098544266074080431333762781139226251293533205801079836140634358144236620688782073199510855943844407938468800097405036436152750822979559602189106773082335891805904037043245624720161241722811688303429707727597957555379026207074059336123963191868299776133992941369662439278513855504688844773115344126681755583864269268154312453731489993002612192963269762547080929833132894579755020705820820580809688919289076452383308782398260282690676071467189131562925645859225984088498347308319695376743611150526153821887204508866445380443538622707780879885618496884998674391980897515560485689896339224258874641372294397999040169886186899884685148353940069845066765368487534845705171535529163241303531062539866505858448154565666001625481443563819558363840739558274185746 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16395840939664450182923837772400202398400239494906442938264611418282318289055872010292563505012590967510608211879357380888853684198696189058337950767249039428759687370531535608372013297134029152979650982983809733268412712078170999999131358389213819740644181717026810783858788924031195752090616705234214909860941817696392650646707770504050731789051207698390782601848660261774771061585260355021740875045387163328183030141654893885749534606859333246768142466073338997324677815325787947181869046374964849766710113612263798713750794354259717366326292336659357753695555610470662550993238496804105911714988425366944674934353007084666337158864087742782537753510556163210003842004878011826199568461219626358039439237797492261018606640763388153719578909229285866235647417493449053923451103422801591225920074700695759152433008176068041396289693253383111426968067720329668385453070261736579051260320126500406690203506913850367809544004593767575898211394450090781194917138419857296189551778212124359536173214971129446520266736878774731627357962752766782267954981372790073332783814921204635022971552560848980508497657560764041822359766549348595071701063695313244582013552150741589340707292207724810561779963132790812673561786601734406193727237980443852517756338193205445005604506796847060126823058523208253713375464971656775543475331141706657748126593162397076493014141360503811891470171469955600670027145786358912532081103556928534626300245507523659925888814558309667178818800462023749088948503163518380213867418462032567337034606072710484408268305675468727913802350031521691257514819638210257567962382228975680616897868633648975750091056959566678885462226170305684391313881731743609665076239844361560194080531152998213595639757943705397486988159844158050707350226339091015580852392060566785964690008274280613798853805953085985683367195375346818199929191845490487654150541793984302579280725555226981799566636899240482352830770312549811958113463945839813510196198357475560323131890007167426702317468564395559938410848832114383304604728513309988913104537755931863964110510326083686233167705740403918879561515953064845269435087514214498184775400817878533332577374169303099873310034568665056983766660974384477158365701403826637829746675015151040865422585611823225200382649521640386743024126562344304820976337042957842550232260771026881641564026057051248647617502319187729219318600185425741640414917185898620068991569638607925273764097151367237519030598611930199459992805410657245439174797771590943736543302859476720311132768626130923601167952545631749130162898733288196773824105427909438119378200446116844952078021802586795583980934130140408342273585445644125809086817067670043490499168432876208002877851819420627930779846830224961024831042366228504074507210720958181611971885330686000198336262836035484360882358116866989206908174332232335117091441304832704547972403158605074980485418044947804110916663143262683540721886843457998555806626989495913975726659370419595456409768445320477996454685022844150827581636466358736712929765 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12727925801631310047778490303996518007435055578397816366571864582396144669187117315801382222188954308061415859382403387423421662990909133252852359223540079695630432777341227762698122219417515844055444965847324648186675973376409440189459176605879275145417953319171026064762726901279388765559342346403995198081324608197136290876510516075137942654602557259884015725461697950057333436060614591669689284345414284944601704196855725210250195559922684941996273659703383661000123673611487718263947449545258461924529766904432948070962820136177219175928745513008493920183779083200290066076576285071056130739162464032849211671284551131254425769442684150397349203576755367136146547690960313426604562705569161556060360181081384337269740340771141646610030160086122047604406408523589590131715066244694980737947941098129861047503548115024297132935122220467071183349351159649392439559342548057862483513220245449296869118245586006583976719480381638394597178832804454188382498445504389944415875177560441135949935493324503318131158096848112564162623514324892628106509570523962400409434568591637219599615052666153474518611371212567544004169179984418578822016625162415518403246884931845812682698482347913795601036754931684779929687343257213334402281834074952143650855149566685622094464946554818172136001315343340837949841081329812892955262609873047631841507792763451683946398983011450492315906993320368470874652014806225798324071217713282283399086702781470140603484608887954766713139387511959050843023637167480087171069863664976569740562822580940216807400168374262435497955683716939547352754529751519620668903906279572106116044184697198789657837583102297662133020794046857787366607116523994348663884959827646486078930405169465520756386926216505165989507585090679114473502339744412848022383985717430261670591414971649632190899849846282854306258570112075377303315844153283767490227710497745707476346640325966289794398024162456275542946847441374169661312123237751587606173627413270973400297151138837111862984191298391451683505284570190019137520240775722967725341848164976184697601281074523792638402968098279382267749067627883362317556428038832651164026754488225856939483434081100794192337448128723945404287544797274021342589463790644542914011156398069854611392640626174431148654017065544084175284158591308780822002826515462615413776242475462475444071820063379405585211444818315022730742436126718977123381263131504938742450547323935278405407433155154585553516212660786226612791166151387602783108494200153523586637458466742865544773719990496798348120308523645169911967192348481270286564431253711760066834157590203506649069327673895836224602847947219480206256897513723090542199439725241639069023697787171019733751512456205652360875592039260387369269930860356404398142612756693371258661413997432457174421376474417178552458793972191793546400866246171057717620393060538096192966554951586355326154465067848992633156066511398259492468097400555664339254113498289836828434969729715667016639652093803984552606341596650487059879537498706936618345530 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5517235535731062951463987523842643833097860890102408133585510921859151524478270893852379277513353377383384386419252860766298675420271355022333131732781822779728260284731269363738923830101437140478621594673932705291625478969366633351566979325594411602326688739685839516449340391713911570055635120281402295186858241506617800996760510380069666887965292213937221576273751134743562118001451970649933140578128321102389530961046704245504652029820712265101880513601307735142146963248048164380819652970412213840360281865906868812005303799556855111878051708246098366170174352210875436504784305312856711009535816245566278562378601312444398613163629493184832553418395880447020185951061471547553213570223004185239915251249207047324451593049017402687504126343241302847312813253910796549180614362987621357164811502053893488642555709345731945875626168424286641255959496697963382527822983471876118349188063169358687545399079708780722350683621996922993060771836538953259213200025131089755142458323154264560115697528641910513080230897347743171042324150039560309413205878480317893072061512367522554380233004016366318186705115662100307490227822359712141235595770186166736321937371071808214483970103189753617877345999545829056864828396991654070206265563142150103768364246640797270635799725025237608371138094093227783499530280717400990289857014067602405570893075229980012269147144309035713903686107032913873260774338224806043101561411289409032294966306317158975241142334346977157947675948669252209602518614982566572328143318153861056280996771841649890879756321305868863949550242452061341708421544539267706894355076442958115897070869489149332459502741851360960980517805633421488595323372614892350678273602905597243151675937885628022970959993733705516388338546924713303556598392424445925633326612754333935263251429634720678968440312939940901165930672054180093195877109749877893973582275894906516385831303752567795246532063344492052028592062973298499895059733605327028514103093938679849113913677041869405262659739602556005611843019383100125090676232096054356862519652669750357868815795721810083855033696566121430547880481436877244847967369321100580060058275278781355399685106289517317656756338913443516943320576100220260511189905365597101995374075418190790369243849329557211408740682927627095921285813457965686259800561771812194178341302218032855197332639202480573588774679167846011673199680427380161199209741541966553370982007951517486321579819999295436649968887326282409526656976710434492527305782059669199288011158324625787860084124237152187307980219471163491236852049017476209719078979636164272358654482327557269954976870747536647985620494717420448023863912139434465000261398774885591822808525239514259786270262463051585950205784298596519540182866432043718321115666076798711374166468466344553449334221202757790421334531855074569352174118230132298362715305611674333787049372971035360947271202649325245509050955153301951752802804262050198308784207391830649505986613251192374885721540979218604723862430271880580143744898416029602929378 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7523123959252047634551512838853857005941907896584001462661976397020246158681744070180127204194570025264171963135402515926637004950873673607028708219197043654439211999504300021963528843544867049550064806212825710568152330132346431042366900865485384492222268168176417848238768689688924169953921434864590782836795420134626388762683933588124319673727011111077995672165402648608193558150327848803063088089158522687895107577663872792790269618753154719056379158503777687224418129504556549215381137390163402862422333509560861915435072757181174204530153815190974866714266935168314810718976550951804117519278579807479488482025332856498629786538935893564885256749981697468364757205559795898580314715779988904794101107158978649152369621494117687210450757742219833676796160892034561285623429068688423660825167111460432236777880229194707388011831370391865525749341057729297179927358224218164305258996350850124480659943906470713716105428478589488404222523093705319330946499317974374790063419960581946319192685161959958932988651739106595575335868756070397633801372440768944704356694324777489457023177498838482447682745513744409165807652433198986247015021458806390591925550608925381337850260105183239880039747992052073132563782759800691640106276876776026563402305756367843727785598234639558662859833080524559560262130859145002591904685517344898496196681952694263481207087117935601685349124071582746225757896504418063249627903348769557459572617235927795993340732748438376154367784128099740794846928189395799496128797289755104513742254262103540269343462164897692105598082971356590279609793196958524723738600491017301712117869138835478747979373162484916589631936230159255877103379699408797251437545360700219745562408186687728342186085940823759029612734381669357284542248119631587151147656017012823712414776957067403208255481350428288359236762843218242996109471228142838041392667870996607643845514873597424319643646823082297960910691169205849117269026514629348125578769253440453997671909735852462393765930800131380542005853553188948368448172133403356953228213943994501308340292941204343391841180976999395679330400302855692447970174371863031380259823095466089453022538515231914165368680207180706840466699695228108098321887261898450088036182363880469450936649533925485570751375640187304174370336084763371360741557526565043973810547086948600947964298728346598960551114960830723411766100675127938016685197924614765672903490843345715978207106329789425454649595378236241741223661141677889691245021947315966593110877453594416530248952523550036618401339570695385755639432984263518142224579290520543388978876016355855651459184567530612110931142506037051622907898673924246561271386971054916017295511970464839997851522192572184740387525525299503350493776309880179325904317263440387102588213733817692867218048819439355461077800486233670948972822017604812832188076160989761460108723652892105897210381745943378121677592554399612449799591061035788722971995095236237102508267171389853727591770468883024689130446466941361908429206092039731422912822 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13946360294902959744624561368237015344565267540175943866561160613010678959031897646787482595837194912421895289861139722275310970446942233254748551131589512763856524826458400380710427880720395873259071129706567304278394672203214418587850688930641726681949165493722518767235611092506249984566270482948894788693977747162667302553662704748353880468027240741110022457837316193919817537274310612495596830573191276125409868541536911362944914821177621724419122943431532899331898713660542396294409657101537403518947828555957192471001381657944336658890069700537519976651723525187749989827788445909048000529754616688523132722638070120382002737497849716449872187271611105828220726356801154502901826604542824566609230670276354553611061362681910251313919964597994224185696774807838724583111588788295761854504591571441249261112579971887789270242505243022432339492780811809327032754257578028356979862019891815273274292795139438559333479886598765065180418026245841376460607775176287577755210766411004647047593975608880120939828291110167520659656875470042793772607339768650673429604691026884146646126679129739909462516123991279510685476753166371081806440056793376662970333726555939145037303114445854994754258146961434269980663408186114861497177734601705390861618491015215666172772765149640747545953762044013874703877282769035975703914557603091705880066152381535199384954762822289059941144068552987789793129395136595847257285192645643738092461957699233403594952046493469101380336200693125872765003805820452711250578348545281226247005884728168255631953213315838723343057334991767194933241741098868331659291214665996081099253404007043786615955832658599227721022070754863302822776900436182264085985748238576878179766909251358093618532257387961212728949405734738925792972045217799410328139623154417621831437583177341699432156708686381817336238009450506982224365714589698968510520475249408465822780940785601858615155356157514555073009874212392688853117746908464631353682164301201530196606387900646259634933846739383788509972681436976298928693235851837902589806529882648713988361536250162379099454662393159777420863020430530466182788204256994838032510089386461620636853088731924750223657551041302824779501349920359654146924380826860854717005697244282711690701769391313575096274009735817697050901204861189741436642685540999867477786342857455835474753518483707581198301716388211458507115157807442120977141811774054905021377794780794107173452106833916691093403516068076153553043526887768363961081374143479165030134442090577419875559578643005800763448087371414358442071559963525566603715323496461904584596476952152061243381778775782806226662818435192688222666672277280239925002255204962133458211227979712723106393648908542516390852072352698295726756955647081435854311482151296654175886389886771727173962028127921773664899921237184160817074295016631108503869869719138966637006836304491118726594077603060352697494522099615271172434678642531114614877718060128108038843540485181304538905210856880552920051065481709023455362839766518567713729053 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1273933545614128566716482702042153088883783090441282797798825871636668835601277133419989620822627590623970676903536504189108983346225449699805753586859543453170112210670722112719193868064193119103968025687065418148070124589573696858572999882581612189158581596724157007973287623246103505747108703644449154778609420039123254255977189715487643005771935167850281709154898061496515536357148048762328327631333966056945194237878383449915118370226735683787165570899018116730755650249020396207552900564685215928175378418475216410887460279930777578181005105147603576516447232361751673161240951060128846973191789811431641772759712251662102900350504977253133588089518711354376608602865166461832171738572233801894270108188055018742311591367290957057860440019468490129638534448918610193372971495581579282301113810779153372700895338999094152401997355495841519356320951847940441445850753933482599079232776464752608017587427903435773314273788231862311187399391347272010401017156922549904724744891444354210021034270843762255273184350470731985047649659548184041732984315402660134402076051416023043373382259533031520798425881169144915634871919870656945551273784941783758676577672138731555932618986854705888240108929510486294279023401781846803151361645318404976564376114953739175440800765915159268225803846504565594626366785472037244388253648672035523540098296135299708875329354718495483686840685353420471253516227385425866207176277035752878247298965565694575161702646144714145054138203098510077990921821689375520752857274836732106944638739439419562534532783662352280286515788094338618340965196459956046581738532044926296976288441327840482792948995883457541746775194660708053522510280419037566326217640293042197660203766047198503886786112331267796823097334849145549546518586727664442909951710577673168589337649894979312469105344879592116505053957746602048723950851993207292255249490395815723950185642399997759918917701590272381194617236291351565157319404415220739362434088008246515744960574102143054767469918473515735683812480182439725615675852702576043428077680978561884858871313828017323801987474924261818282521319155244711594894515993793599062891001545039263076121946968417348395223323263349050963143053357900479608035704381285463328119693680788952575850029603213680837708786792209734772587610600794306304432840952452094337444901404970838902035230603850147936792719335226311760951244612849941026600982446017995627070848814947349939941380999243288547981383169994475669497378250468102116317682675154225418492040136402999212694869881118161053091291019704948136920713041539133541500129488672917481547835955201406778207525038762867053866247111553937594411103524810545034393307442682261384137772817489483606180100377640663092092846425362299679151591084105899787569393576333684342706823638244264693539865439492104534345499179396027565476499265582731171518606324102261628040728408975031501196705403044510503762881504467403532481392220556081895476477424841816654809749233878747538360671774458652166213078071891103802726322686037102213562 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1654131980641961417862950313449914732364819707393814872663283748503762449225856227677607584147753000514847794504906750156650950692554450636157150598691437760539430323916063977626727794104668957973321098169613015562658068847848360423672259959614036868854487833224418415113473165507783665945885901655563156942776981502825794169512792011948234715072063998365081816617345020053436078374669981848086615068819728802375840242701770275339525295336746073820569978563644683566824342733400518337768370126407656832553192812598773995969888553576181969921084082928456999284335545112284307940754122884822188515451222900042819465259045637632474478313573060542271790668191902114982005565547967714516707803417443421373620204529901113101651447137956106359169287538928226160283195955535552853936368143985762925921892420257255847589894152038459793854296663255942570461159040185983975212160039920464098462008612490336152129822260664242914764438019377707694600647163988913728706799118852496454886001781275256025506389304749821508170817302208437151739075040267887849587982378412220977194585892924890085894343284276121545942402064595847191048594290662130883298611581341718956548760408013109842181578807116632110623592038035024785920782190543218913952006893485452293671484265627200940361624694794516526874894054210575426726721094345589566224449378963404263776091178767769833423403656353397957666493425198748413020934453287461542838868075793767359338911755128700251379951836099655633955694986003693965771184219227726109364775346707910300674772630856078356027055604053291427108862617188384901916463327068171833213741085667299262698769635279094995238004595408358061852543704749947851288680954723820954883542813447851541729838175174007420744351059943655528180686496379315187102446343216973047368713851745755847989760596105400791014007150492756844710831707726424999047460629137457435040498235934613107052197624189908672609214763412607906044451871561343809486984266870485766420244500066117358857294214923747489348037376268863675951199547605333131518272116107777464393167362829297687942548175728436883287519304568941663263023833314717720669520584781571652325084944136626282682744950742657238952183780673027235293619693674184684110678176876354111521171114086221347880737867846622149473346806048755129412020674375283210843724059161692815764581150723866323437051405474990980862139720749040054105366155694932198363385237583010034925073158990797538074501565094286630119754328172343256722695318780060610057369799241691710387603336380788409553522244296294225454421431333936745606401050221440668986435205999705493541485489928671820969910638108166284820126520505891999571487567116202899770098757467917557615350994103897178049657035087983257079248623821012201823587343698716099229439281736787211482223464979466114622253647953589010060834573411879818756071087839786816277162077102118970780555658420259474988513433344320750929572205599272529847258437405661473959927832304674729500763060323170195803929587469634708796289414831211279958409184974525760849779 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1858610732992552099865439229411633824460537148781657691889153065050166388060878831389808489937907587794710873935574101331334004096719657097779878570186380518979620950515964390382894356418133204729123928858871615028890413662734286910665568300313834331116923995175727063460695863390284957640521385542834720035015474963486651813190023790020823051127219644091532666112123205128813188450663328230894633582234384677474989542537676867883751451505819203406752613287567839014099611042892634398330729067700454752370736479204288421975578545878434193284700268204057679305071479913408611630242154132202987260907233744699586960116019727935002250656634514673031164440472004679770262170319495116878152028339040468408170835669178264316049559220093538265871421824334622549161744393748937770589230073339557307443809354296678494149903126838620097409391923850844037407174441293129294394568680808417906251716465083098998923181595419157467066532326313952072715444182680347251289322939725840162986521718936921864641095541466596999393568123476210427193728167960481710567515484738474124249696488669399744637943193227385750412690447293199142214392462950959948849190201535000773105687214534496626683579230780685463390575806684143456773611071147252091212166665193490049635796162349694711030825116662345869727996781397338041618590829620552769504702703029320620423727239777955258205212473206852019459636512793186736212742922107335455382607422347428556739672045485344370997441623311227531517029929313595399796807086183887581839828559038990395226089191148029559497127610325419451912163142962196583438918927970396077330533058533886902774487887366358665417944197581143740989964675782540572104817851398623965669287816250913788918422125491373356787767391463375076571993371393326949490603607651307450987526315361503501455480942826959914081547589905482925120568644875701436898890202453479069681526685498140401655435056984204602374381615992722769636124606484295145798197076862181260260973122394485994306731904690422954393629039008475077393208586109840420183786676989739218330691611045355331082286821184269144089709371739946243189137157078497204940849534683910966073801723687174377266233473357194940130491757876028418903158590880380071626670291481879079900982296395916661741535456601088656063447736691734337497702385263838548145711261638830019690162368101593759422702527822218103615457070475692924657709344671987147382414701593919022555209300218009435543234183678679855039831119466881074185676195087434565220647626896745139943889231768271154183874385380998198673631374016697385835026968848449836003892951745549122729484170806832339678290850837877615782934164676405705590654780750817591038755770885341348781336817937710571921090670247172081955266091500357132117504176633727150640850306774438822699936068362022156608451987684729429746230863342419399585491205488044790425804333475405417721660676872588839740949770874678706131844976311842701054530996097570321123526447120712221628528859953754388349844060902897295291503207240379845780336336272112755394942 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6194071934930485587892920753990271073737906458627162387720556585297435291013928899821383644360894262992796900372349317529787409107797735884747181539457891602904207007561050703439800222835287426182066808333769831228536838332507271612321464476323308409690791724961335400354007832714983973977635263088038599503232768683466452419839803653190866408569458371944951487222533015615064441680657399994578365066588810694775973481562248049040709570918017156776119522980810632961139241710387605378226143115668553510146418931436879699941488895101732133666317260068466153242389596565897265097240219200397636122577824011765874551885841737059456729237422937166983183867251889565107494115353352539409728996440488912530664100308183180730253609340189391293306569543700872291151642790256132700084030850331978527525090406113987436241391659130829746856265279473287471756928127922887078964254355493028420649676811919228725555988908292417684318183304300209365922186447027343979734880833646732936254516107366314209256383600853926996516453599174968909279260218086410797454485621929584213877006167379423726397801449716629258306613306510463273834901105049948651877743201450815199683987663409653561236624323295803438404052523357485382964497061573304703406311608126818238345434703660798945007009204076043819715654057393726166839426514028942563661444344224836219215569200188751794339567919034413992889243943377903343252021199380666587470842103111048271873472453934316685234057883539460079190528911551232611146666835786222173412300302576778427047136494406743630955474697329130631528692701161971194550367063784232273930935700287245700987439724542383249317566293585708276709478832796376047167509463232334209672335039374634733321377742747597824775607037514793754098299930020495898404352195754410996468225472136808991203862001076839609399903420691592169293690304536745639404776571028982522647275544278114178748827301803784155772763709460216520721676214220361194976664847685473132538152263609083223993859718783217903234295055718380621615901113871361312832633619003666070864794438416236938817534510990286214813019055114317544204598083892327397682637617913044483811709295966519846864152360950313896810439295702251451705609988802074933262125581043251065509369339722247957884882578491255178685981794994202831742136173272437305358404792364074348864670831353774199327820464965549362815351209016940163997039106188062205980706502582396633139321928140649604168903446106269784397685362889429094871017176525419887152669045346691346104295708619431463885074807422178526615196209454855203025954329247656183112787941123142040092761379693793346740278200360317163937600309586938697910468034548170188460504177294996013772849461021627127065355459034440634083388529416329500113494755052049790559599530170985993166723009052913407090772369760143604650700662884459767908196373665629148531237342697357356742123413451136793378592357944686059555637920928744879659248876989113721993978149681504470030206968467347896991560938078789108907333101031226529835311936047384971553657 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3428824663358140055008324149704769129440948796992574229223406698423401447084943633356342586787864332641280172487521445802178170476803978148715528359231270960875500047903840619263286990697468152761814233293700855448058498709985296575879142580073597865263107057141926594211300155586494865836008065085664665903802160794339784366703030324225256801307982308627694769057007028925309549248915077248962363317545100599304005668234797750088893361679112266109429054477591690767266624926925074657073714990691731449332527638784863885427743012333554980655480842894132317318763655847154308734185090971662161505417373514425521869945964553785143852868434744458539761097468280184701619611028118695133069610821175026431767461626012846223967433872154886841634441621240498583057374722000060754795737532700507263838119785691819426231197987981591368976357753619538667407971354514571090985210524099804089713527498757377490657475607360927227935211481373723440732868519225337706698043904446147233280088355680004456045615667941616648086240895694807854950672358764600118601257214586876919070225807949202201004809216709907478040355962671905567576274288326772158368401409177801444395454469682071278431392098210286254583080531009065634543774189946027134915115918803565252286784501962742874022330062993983882020402956505996572053288131789915579702569901545040728863603661557245066108019212692469519881811919045683260716249522275805977611734271586612504646911698998153271863582370819362917092800930315198314079086745394049560215598578857686832089779106460606835112724397274487122477113843818740235764115060399152277852122350674364166082068254207779139452342456770837932295666518088745905435066270002295956314809370964438007566306402561662560622383093578002245809072290110613237773351418850601365568190793014704944829952602283649110349126917357846579443072201536905171829363520390714657595007964125456394210841507346605087332462811177277281663577221191778538688800330879287122375365690795588982614910044367514791260184178052896590111659190491717932599623259919468947192795526158721340112699363495546013629486213564715195719314328167164416503862367779998920345191408312066271979657356325438788459881056242307072152548941468367368026050698621589846238271413461141827538865369160549157812857226700577594005504671765519749686431362554443083571531355597526909667748294363610340265187788765243697101113306235170627111806539570280331343543062483033404961660412620602953265428431477065081350174729775309655901417264952723521595636949579722878639004494662551206401580738278765437104207635786798266284538788696679685592623656287502680120768022242491420216157671344144184044241933802347664556885902464756737307316594403887311687292253902368162920182659995608452677613819152700955851123598123918943781503445404761968527759822845095241707492338435339259778524255836830407807914553042008772524959234142150534050152686677319676549468272862975573969375988655598516018619137925851880789298413794819449599398563103350746351540032896518805237959080230291065348728 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4832946917938504360245605187873596729540806528706898706896106274645167870351436699431073058340022577431327241900819860113197302758372347889595508984286565741192839210900561361000393839025356988210091000300909080078011321733642171012269172235987284646368127438594239644302579194622125821943425499107067049501762195182273358322121755978232289716728711626453288230006731520261307428813265794590362610165086225866935221611920500181236757534281113535936456983978657160842933007617751019381497766379296359461045048614383280320026505488032503463503788155054738876204802980096724072687378786899039493533734494124851582616262662325883588547074822689317691146646575046985281636315139191786569683985818584989720025806040816011756717060548934390630061632125914071542760200060270901024338618314176194246035616321996113083185554264546775385330330467651762635133307678022071248651697631284612170131536858683939761864772413978781395755652723926419026810321346668738793913004835991872400069510402355938971097889965656199039927448204220919150296030732601938821431431172109793234142525390781274748458839649560357765358856940424395064988319292639400181883549374104055179789003608150712900909697822433435353383762268246402134426175370643436018791543359447822768543624866753369962099513465306957690030845605997203375986799338029360829684274053611561680501552590530017601916323707190429626683368364709177445470215453670604788114631265471427585154366804076545416980369307839552819690155770988888415355469185751026022728207644609739005260015317140735638567549435686131016549136581504340930965479725067292623027744094572357604094171210494012345873748169398109893908484147152256771343694269515844382835986060304859137353652852518695567988082491862892871676995045128544821474662592044462183788613448712938085183698143912740710468278080109554898242729136976758630937198412639498206001725171731210627329414320760947017175255260900201491351875046020568541957158074659869332330330911850458379122412897214301187405012569623248068318706661998735648672413767284333313837222405035621443815211258208174130334173967208682437178336562428304171219113164024684719653506032843337641437119454134162255043688841456570517516835238784528905513958055922865922177352469814194369558268105968908596314166124068103848378814539118516481415953276183893312464253550893468359340474695895139727465404280856378490444468571020098952665546844821598158848839676406853185455434895542752275472541499499943800853403209561337148560871826580260608705878648067500977092296987426351218775251234178468197391727496524821197221143726361649325337698642513803703915639055358742999058700542203119463635509943672363224009493676350039946133759993034178947760288092774808896754371384884889249162260427590228823227650911327917423400305557329086270261767527236964240221759977285375490764092317051451593605107512320940943477530381751219629984963851760653309117069125430785179697792592483614226237995859885648605408585732477533390632050953101010664769782540888401268482788373847717877881938 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4622154660303352812690590869898605773590516277355802377540726688566274218897163504757502333423656855531318685967102059401265126843014602490550058532457360618407024677936723375732364231993417495284228146780095314129004979489926118334931620372476853326730272082937531860822718615189444091557397337951311944145103692130401012078754299810090492581972965335251036703425689292412361790473471739361689675765682975353377788435046992298211785669227534550762671952521833792846295030028858188012533569704161513775441051604471293054603887923563056801113084196403547653544508349721257674871437104781328247659050606331272295566322664067061126715668301865130834013031444166537851882713158677668202545265821540997794282109712717216691809699922045301856276065168570651763658640440119216291213190890649317120544826803370789684154513233190928660896124328887651266012871073787581832971352842975160282211964026146359143049968354987886078979355442438898522444070573456311833213773483928580383051358157064279789170192909918803565272978770744872559760713934516269141597370114906753644471824768692950841737336545600252018200033620039644898070231436100679635261511176983864695867890884993758472808972739977436142622287333016299772445998625353539162040934276743765539155575561594743782747441710274453862400128845599435376897323316128970339435937033171857541065438802495241015792974856655570324489740354582556748871428876018721835546205011443119943385845484207128347611373349447071015833161288493855227565797365598934079537415215080187469801908825100414192257945074511885910107916760126766058559839799068748039359562127413361538656718706126612962572932975132227353400646776118908209074266562316448182453670787719829414477606161499171913268875843474120044751110547334354748265163046951067637511839236672500348656275821224399326594953604420581695017243845925501405423087838876121224373667076716972067943892781914285317450796830890313332139660408128711902073539608578072899593623335276704665784660975729291756930358280914444636206030764496397296478325597847520159417056010068496288588576578834194889347646385620050898287715948195261799730355386770461902823404669746688372126844905972332914959982983033506811655513426075640144765291159116699267740747085877096208699453697352016294953769760811449597918927068717807509568413378855158722949125604514677954466404074527543867965721066075120505804833928250545137458706813467007832944975857266990131925257287077951288876222823405426377814191369079831427551972617210042307062424188972066348142246967171520477515115120242602871977804476347827024926981586307711230228919482711460875443043379256140920317556571879879256030076575375329847068802221177227211864038967983642177178212156250032658875829394859960004655442765385240902696436382885128777465268101899917565809776377515622647756792053895289848700284523781903327043892014538986538510122661087118514645530726187847732614552969520121687816070839303845090778947641305859085309915327845562580555026464845823895520163438118822070632770146110441739263158 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10915179202476583212181262849632834003346105044850781450507765134806468069424972524618930290500622685999275849914754313556724826623869868372461862678167349670023582922942235500743770010859927971532688688205149986097400734504259990537421671654036472497147701525057800403729662918579153583052257407126080934889999917036553699265285524414167942476767905882157297448508903343231246179702389774198583019714613551344063547311805837592911497523765344480021231748485558072632083798607948715633699762240707738681772989667103268861060306294571944172089726621659655564468276804253702965317148573503050663866953015553682238035193664725644997495900049627022911164849641572518631031007351740187254334718885385059060080760119393966628772959025074223522721303195673316378123989193118749696636532103632745216762586760508252388836937537853284923024994608055847234562071644569451371134064331387219964265246042038732013202342862023428128927606091290276716275585896116358243608576479800316458343691522096391710140794292055345828583981474917682464021411013664743696086277394863146240901381980220130172727840745846852830348768039847158528672598114503376155870186533634260845040265273520651747008256935246491095037203364568953057398453073086276715257372037330027832200149533477344404319370351068537240089131489455397234866413669955123240226725991206224839976212190620810706272955324375051386014831582196259627498871072180017523982918193200784544635269715015900344406941448565895366935342213980092278159446258357779584302624981530628818211796500551493773877596019329064870042307779261449326848191540919919427469866535868846611987908415995300290310061239131123995571556413378305915527712175629899212336598644763017352103683709544064325107509462527644159586002976542692618531971025065728050245864896152430438112826998565151158351102502191167945903911205695801872240426733079281290890283304382906161018144094920774782370620283480222265177799118217964773106745527925856651553196908623865655373487650897332322847797184795787503136008439105742034904632532957220981749384810983758086996067558639852808726220394832079831132078348889357010413589944423407256332023499796850558069279411162055665745688310900027423588778978169074865616436327541029189592451355122035221648598180933658469700456874638497092925922098368314052694260227325523465354128665646518020475864498262490612345363635306590439892653792024361416615607657897873319863971465592159134631362240844630352058575827507623418206389563921341763703862827160854351793257319912229987101771213449518711961735337752578542427875794512182307365401809456557033413991683619886478843281602849394372069356008612047800431898742993511454520037354918173162894291752867618406515618710057065268316373509530095896621393863709654748162248675942987667023735742522739959129312756418472583895647363349712177431984913349612503967655148514242744878491873526526712047448079897647295282307393737051996407006543125217254391376160353613706625053640317453456512968975513560193067623655284715180211025299131301343522011 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11808823100967699643029452962491407126861076690781265866826094073721706069397497314683856219488808517399206290249712872258840338465196243917122503266913638141940863585923708487301126911582752095986167975746969537574426436743781288567080952219476661179189806691854285505397287256337805910596460790478456835508043735319635569686176424339024628208845064748367846625142415417847572463112345595270570355815203333640322420516113007819337849276638374944838813923381626212391284963059972131803417800105670629513197369243480193001868607950857442374384853634133024081768075923527755496303604984924043010871084953653186709782476694765170620031878338074407826179077192421967855822047493940915939969928737153723325935400740581722617066678692790144702705093869297703783095356437924122545149993742319672497660596595734949462069892156797837267267447949305726101752957504553616433010222470634905326592154394549028297554626668158508264909793963939177389181228355395638179555752249405336932837953855812354929082349433939400163771890505540545502977634957356473062117845546544552467940173148921521491855220751436797861470770351762633920777283823562063219861494141464169087974480233748283008064228378639255422369789959123326181314216641991293040651340629575456255495600005455702170137108494268807834354329731128051229181587301091359792911984880552764481571134110079859425097106442626942732787600247117654186698609899931015810645663898358049533495350879491240401508431001574255420098823061804391423102166152648740391936422603676323479663179657905460946229343045118354914601536190996906489090923145525602959719527805133192852088197689176732172145459478708356028677878543474348619451575004772511480980105356546352866567890191820172300203709722122516888151208889006337015672404316750894961688430613998784448505187648137745431089129104470469848098812007343761505989844029875772610151603799667015432410143155963510464973812871413264417453811580560721829993767883001871724174541695320426994769196348198671836398360368414851849030867314955317580142132489560624262780720043499519537581204666052175724180354096253258151360167622036847325833428723568414204163765338513934855828108994549059743845633950995858546799432079663417229741159044429135323972585877555345075278016776496545377037320759888982125497042324219162852461459542217141658107216713933071055243831394629898028150320871548819615354157312604560754531662458435599272446322678457147643176905523449923457340482364768932786372883774593111403868058992858705671418347436466096030533407247014650874935656452475385158247252212173055609552383320620205558176176212349343108781447106734366696093562183535489049126471435165442641552782948808826118916219197976506943394592453396541369916376629745770187142926872219759138020283628254251274466804833621788508141717476474531511483264034810672512324412488371558240614325841740873334702822992044941055556831887919368165292740095144004181884488126057477101322183089900603038048345419074677827319668145115637880254673617352915602411921750895041848538859 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3604421208303059157547243926927658913690311690233065846411049712034522637321612706367644179358317311904950445014745123897868946078095285443908353614594003749819350015754047200215998020969196164621741927823007739920508230924778167349370022105361116404891082838163797758955914459514297120527090623264034845754439875253547224506625449760757832546930198964762672439344279807583667402628323974389026649374761215548621505898157008366632486002806611422705823095215378280064209563159615773825607985833780151214497064515159767805799697750979884550584750478631505043743048204869911489156026600353161194649016304197651200273414252598523614684106037445717734621652796408431550154663097551820468039953069754013122329853758771282456853001065793026116208247064829806231701102489312488003422787593037092529805816321958340046545437158775658769868812500523020777785069380232357789715290782858712173645628343630920185053930304647464324712329399412975209225813488947148475841555657557959675019905218914147768046237128451885861555775388434290369678950658169515919108946782928198743027352280595273391824249221282762411445524691325555010225962700698244726988419377106860952222277333598110930072555355736986405044616340317262196716135644090981602712703117879020064514454049370239257555523240095673165218342426514983007145669735906329113518822190669028430656199280701234550667863568588144756655875851658894117946580205772603161744138272508413569818950815703893713526325530833167335774019258369921916601575024421992523506887214564566285900599965171822220597314529813132152204811526829170766715734697405703152306720054101219310554775403541483058069380504368845936524116677161379132435139066433339845734618034066950811956267847939599733930828090836794660403763561507299121053967173965657011233909243311832979124531269254520999480812716881247379005425326731385619432322822587892163570990292835598352523178624545180365356993181398612750041770405839392508112301548357039532847414373119803350547807314162096752736388283919541059274286074567962946641530608123266938944090147866833072561634854570207970867126988303121141072741227997148576221577505395179450348363020537362012332266053559316731133694192347994706747143377742633158029380932698874873565967361289024918156566219498023210813174617257670468612314047057627397688830052720019871129188047144949628242130000635840089277271081862956302140215434767736940167188656479711934813934191759980508864763903462022280289448395903602720895063347514539184538669985186148516439408879263480678959906100040866716702686657356511330485901054224671491783364929390744941949073071574581057952797069125492402090907829949691517583614518887732352742194249790065598142912959496628172534932951007165643430700719375043105153137425565035020197250160954166492284344162386574159530124036629066887652534137540768389895012054162788860440714056047454311662458899446955375541331502233691211433142935242775818616241067454778532475885685052655572099728846458036429720561467378401170947851109951577571579084688011617119688484 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16195413198984989815289030826908120759438786393396145599001147836476565204529016244098072030976734851572706372789020337020747211077724214478796382827454027565421832574342985719965620476862381465740111348275394663808262609103137593930578966903103556297003768185456543209858643657474034529657263035596453879192864254536412457490829292336177904965852656315866268814135939434211441042794763248108257849885434971820062860598686461353615904595309340885744887484058655248241711535938735331348051545885978053840892010570712148367774631888029391104006890569367583922824703588879051312094235485838513701828657155203550584604859382192972474980576483487518020472697408675441677030012500128240959201148812734961836843746945674271950207852891951867188881241139962323986777858744591407263529197733756560227597047089740660815905082027484022699540362134523300034480623269819322215856725048531756558406141331599568856267118010423281993360219583961718108306600185065437733821537705193556649988994522184876352403151637574642773423806968312155796696114413146918099686431321131053845152432744549514229560470817748444423174336977855128064225771457032205754896488591334648379583641581636425553731019436019655700922344056944378281411622067219659586527033078543731108298553385124007717731453291011623821575433685819628216951460052148696032747144508397222300505595729482138867001733865501174462384406313629272253709016133979015623853900021830714043863532548032354375459333561877214799925878580762530339328736747946514528304547501989962212647118485709148511804489800157615735645422423620564436977825129190479204318691973042776790163487560416354670953222639863887748888785592510546108712114505961400894177796003354212921592111861915788052354658246327279554613875605541514541563012898645326950845110908984265940182249492470800622961563212238023229118780195529198273853282192048044729795640197691287592464354787538288214851867377181065963288844307971374951594434747430500805805340098629385389617972806376477260641379672926713925481518743703049514036864533826734181167294140457533171333221403371361492911516481087993570814426935683820818694571678479315609232094561386985481368623035170827017380098515953592072207075521688950055523247899979884948861831216373408726133311755229139178091839515220401542159901593558558624032460990234576251022208329559878904193212512437841504117963846168087385483080976050479675586266124096231356939373768797100057669619938580405412205363473021245834369939098188956846509229000852229965468529790524477202283746654753705456094511547971115807651817267209096739873430735158016145100470639993169284349502509860579684915385681496961830086884182740309797494396599297831030310771512298994200558826679984684131990929193078769020084234175620000735306352280221745510085862087513518343776397640320546919238733077571111632028240103296336155166444220900006205965465368502673923200685774141531346925061440830783671240782907945770432698975594535799514553274952318277476350059337180444747964565383268992420921152096936210041689658 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8616164934896463726208055627704869782869029491105361860932072882627759215604782832139061035020475671116869203057283296862817361844003205654889696169159435744476265699144327205362831692504550607612695720381943443878781490018492411029265552514815963701064026372214968407761152855730906809815697791540213027216817116812127144626423647436425130545805832681082664285148757040457268128329919887588426009848109297584548325853372338763460445945280397940907723137870346715088753277048776269252060917821642952493731359684738272009212846900713097498038106216198578270344122379471873530091866590810733906931713963568034259834683669412674846979069371045918599671382384558090637651953203075447996797843998635911115635080073509828902918534552588811665397007279328439582737188589633574889948451538790186596780787508353589539761358390318833132595633179153844742311613382311620457566803852592062934977878477163859724798491626450282789530243682092734859216533703816927302537345588007822489698067895187718570858669747029419620941515598265257801820073565511934282210020245434303364121716246510650583692266811259461928261451313299629033045553191637353764498557977509848529625598318795876142841087947618963093599939522422528550841386497143044184192489885598212779984447767466520233157083473144880878932333363370727538092714818715034372781434536115567626433691513803537005000196499312249758237085087265678104191259730992023363625972073892044333417098229780017579466110625304213550243372539464974483072065592817735237576987669853235084404607331972349224483667413653285108444932749820263154295716829341454197399110429222977621521100897268201985868627487521718420194706308765777516094296464423034824786280641420013534674594006378020795150589874042304792389958819574715647372129266379660233555235850091111746507084504442696192359943162075718780909002453825479281427545284834876318101245864036351198045815093329132617147068081877272531156556817765931402411852344421413548656710590101736046018146630681872511227179453625680082050289004191239258769976436305821627766490194169486743708094698667299666844630369550723716475619736753761268299617055569143147915227759395103498908850063018701666976625543157550800495931413173080363983748256415225330222640525206604580028220508529587041189193859470721572821013229392205250642985046697692077487575464353177249210664086120720338084071497955762497352150270604487383193400771342511785647344654400351905143280000727669939203633887489635301455822011015128462482625801291183238100533072353494591852557446114685717179120138929642204033749611070104727045245275081237016244488962577007533421647781948413646426190887120661671067959452972323235118445947867636314805759108176416982996372225390392978166796132185289495720005318984062344308433871186491990101643091105341280188546176629785926224017851421753143496696405955264726161785916695960814086842255695261071895914085602114465914795588681077108812507858891209088085117274341642904705763341985323448824072169464108532348868899632042061520614191732566434146739 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6251513961771042850662230473857293561524500410601784640988738378463841836477538338979560300984847968149861850276333083416071798175140246116561412230864127542558078959388562121885711722027676052971050415441469784944788146216815608314145948125870335635198371765505724490265424361318064611447211954382152827006597451677395296542925003102975517232246600211009996219728098141643160029991204049241415763421154904841740820683888578839401327706116901038665065031925016084127026894398614687282191050450662504505594908066255255858649696506210370512420737292440691504751946300486621271278565402916643325272127179346267248419949746749874620681164520839328175238604593889620540815040163977777150289063655862083056074664019762732254321680813228227941418278116185083812622823455027581466010878515127578634194301463873162658864422905055933722285194488669474680702554041095687265313544468741756900610813993808530160989909543994700787185089511753789252726781085832002890883476788536714467514758382028526320259831290279372378664973236628745667561877371931864835531479863568475389897598695839858100723911732918555245111793598092870681346002778572649199884784176114578636274931680793704388806277566400567554722958364120414521249673980129951546926302095843077157382073739577654622351408322331874588324263693330881319710213422994932443438480407132235909642435536979817682604323598694924980993240610829257605844325765604853973915605211615042317168124605007127491260385463594833511075932134070381201897255314533814498624084124229421404836926230670919178973569409176030467828601969927870055595638792173971192323013409804080978798613558140455651888362136241744610929651365980319114377880138076800123309411702054600008331696891588862936172117155305052429687368583457426809393895207030694102759580284967564191756968327209984772399376489450833834801579448060011611284474404271025678643921374216271947893914209090636565753776688585048117115221849991031667430112007025273544017062352428462141275815154166224356986742281382072704006109124708407114189567172034449757002318306797326242293386722608344266019453404245157079651964262571149957566823252464649250000549169659481317059292845509210694103728807932677602440130034551009627490675470020461575728088712662193450997400920149067578633947951639359261625508188505974155990896932405906290598481160456646178604896033439218852976637598214955898479669074102941224550114092497272967807093716180018839656663621589612853773896086010253231586575306777633622016765725002283140488009512686108056665169136805796882881930821977164231349772247535235821683272347185972312714639001660151895890516478187381097115247515346617860272575563064654055530050617177232235909296543951760390976067659636675980651945032801198030256660718865089551240256179076631744440823327226315486165442529262953125658993628299675666029045974685418509377347411859737926673086192048336892671067920341153790213890406582420725527472388724189237824144376005172525665641680725504539684050374847996294824483331598707213873616464505456077398978 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1603969141048434659957661531772885899010601539203802087869140978247291383938760335193964023612942241067839092110400131710255260554330523000470565589690754431025725244227029995752663142265685454310659470570872450093696666385767193189181610919698227226469328151892185143528339357512265652645537367816803537949592227678429377921030500659020740238383008592482013375783374773917431419539588247800167076276381918041715619533300534327903506649385786726948312304825063638447557508885686561062029671800729071391423779538537398943809526618109264313094763690822423331315644504590360178797309566117552007701197912455038397083930324443726198066658979018746066899075952504616581093356170116733067077257146899419142568247393356373641643196597981962796310545428618932650031711817798873367514761670491239009477656735293034934185987995834632795907690456064617395703307752052370112111033873671656989334585113971511314592310408091385600457863124659166041113996590474893791963639010725402161265498436989959587879434989701732069423145579328973842953781899588640060129258571387999053640196816081573814872203371576331578320906523459810161234288130851487358421824728644838305240713230386065144112987898785957649789024128489656358100732609324219512750641154737695082515591006042490523692632221803266796366228491945868115435299867954542657673671438228441202773769548852971466737845847248340268609887964115873128156932678022405854280977789244725333596795186968051859618364638240711048674171097663038996380693216138123543451085499929605643221058227459040061622072884259502559626534615148401778880214944737308483880699830398324189361897616319757776405831556070035034968620415267975335440066467937540577656134468469467651483645159634379655174196340106967919557954325028591414427316208316928838593293815739180745987876375488011796533138254499696631551936474436618242398888195429165048316639981483463710845237698937155497378809916850657516904052247048019661970716197493424323136028929889714487429349137913754516567051735644119276806899086869652567925474653339704119765366297193251645338233692254221081170692239126954408534782413985984207541305260695159866684293592453183627605440462618929314402260683191041184339656068737969972545415042492164577094685124180870090103546862424356860693116325519630939580960311867146412153301394597606178365067281532058284124767930794394577443127969462522769395537274620965416965428297321175718178052254207267971552741444454179340316038108101281442419947133155086637920002228488528023467955410510324068150599892562567859064533397046423495541053804097961232028657033397251284943869702117437708599471538431376121666304341945081698339073407133119341333830904831702526996722869107483910846153192298682225352460963538260408770146359331345382861866177851825447349239373725771972938919981973567639126378491442026233420549602352341312100969376862272218137435472600139109217593530744327569026461298302341711256640711700242872694189828559526440116918329548509069305978810702508153705281662587467966201738485632616055138121 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9746476934698564801267101443539207866711222020520488269999195677371941925884211181091455831208438268008910019452310331331288364800972599624163330939154922947129624782996928887961528407554932900336009481744912556492071714956517210498850377021270324133775315082569190562140342520292753674098967777509806500548748347717526863531350074625606711576843455874556640540545355669193179779545728642593121148706325601359853875412365705080647016223707644659628927830831421307127502868318063164847298958789698131863793078222159121985754835334697784961971716675801613873395930552830979374067290551451090858754382448511278981503710124204868910978834286644630953144702591706539973553067426904173560622574950029493243602168629307038035076033182407031427233918182407117259901179064862482205719179288957879243455642471250485567772013886249273891021482938194412650612524763177186019024667100877971362832087984560229599520996581156426827014991979688688403877061724715736804491962597008834560934735386388132264376863210697078192611308986903949156483095756082608228901316532333917329875435788385139180428684613215228528566779386952921898273074273012191668831583116866698462632270706016211759114315417183023550664549568790210854932573154122196214190406853871126556675954165620272496043832740631304922792492507749980466025272798745322796686853837116184250967111704415322819827643561029335598455945365640684130371731832139006588707017970721785881011216844203078598327381591961532742031902030253220527031577228222934351292779725971072970199890507710742790079023842977796445392918420356222956536711188934078881131328172071022134207001967970039454690017670391550496147859073927307837239521632156483600013586341370455250634951085235951132386142593813242453402427850120871394504390763037174095370402856196921409835896055035459571412086242185188114359614102400798541514203207915334743045912441948032631714292971090027304110330885700709208462968670085936992939420141380600692191152853916056381453461600312183487513218826844726862166573570127116890805645614985447747650309391748133571115082282939400127124793720022269750711736508255746873710304179762594759916650940546189631068695391108525123243345670567602266499594508754679589847435200390097334740002999459665434733980808877309248708134176454701244198005296929396425870561948017841955694403939727835144750617847204659324681942966888983372923816218749319061961915573313340252072849196745909142702058567541379681228203491842564600632243178104705142852131038395979264993016010408545297166769536688592574945379410663201850283660618625249340509174840281114230949366376569811201053486509232509610099882768696166762951523511791226604294713154164711536157927859341601137032479655119468026594640858495621491853494117752307638711900810628155259654393856642331705797223577531856400587140718914510206195627393093675681478059648809897316384313285565522816683486909320418328090875265506822162357515229805150627065211272817388821886379758315819648954746123259180835376375475694887376495675345551895896016984 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16271746752625590834093897923329932641111683450967425648413189048452453858808797939498238784280835543077013463389971425662286258190407635051506670727163307795565837128292944802049849787068942857442713294279056417113539063611961560062717970472269995164883519985319911263403225580295109222752964984325093749529151603946787537782435649900652898632356977395614857449493397476550810997326003753804566083929341429669439372466482353477914925196878511878399468728255704813058975919798232183267942458633800684591727878108465781774645920186114534158864860437413431948006952229906167282414512110179863572167192847847385442570917489703660870087969425663107589169506847643197999397713256196994535887001777241792369391495239233706738154968707644738030840984002252789375212064334300777088158571463350565278117485915990994731011982128832280507138074984332866250267659648087930736558036762572354898374594306017417239071627885615960430671309474897351402107856186923651541678331597337852793519076688084904604672511749508976005547636857545943830743145119756480137016190101936091482099839084619418976523999705668732878677391837065998922105507649525701715008664851120551462030325260991489188312938156620756720611814113702391164996371297337238571932606333984551599319962792850589422353184926540087981679770593740463344490960924594162864961346233904333474387768881068018113631240983376029529101849898771254159142883821331671854676483429561481410644970064235133508363049653940938084264727277243938609312716433178925627768613476836775030856975788884837687646730358365381110614030529844161888492805595677833801146565485775712467732885048889640994834246477198660348829524998569116106209774466598897015328635918493557427805672624479155723886146426464837604523116822978864686742546844970406782291270987832459535893214851108227735194676778436880143716100646006107046154390685960506529360894045185544505520876156077934326587814814857843732656330500631050624899169812079728893623484269609868766871619672741562689050068531943267700259777640514647316730302957383638326815288563043507785551456732918953795581595521478984122187154503361718435865543406822130609746844651372214754089546261279128756956877733459331531278713256325682440331885201642123126564107685399141491573863678018691092785027762992306061096801512795609508862778632286471534445690478838179313148086754379131339969794917541632582365623717148842137700689374171712956106593513810591608250972794894383412528351943403697366042978609496780557798471976990735171012860300748438798425482964733460432088510935170686194571396393826084194593645449000176666750896209561916671464530406603883671035520605878193793916622303643161063941693449508332030871848185939352047835220095242612907944895789207127466836247206945438738293803212602618279066598598089647962640680006655469516418128505324828523770885460427575555349069283513397535648508296458610402795363428361067839706478767673361258786341465840939582861332743639413212799173741011752181028295298762972966464689117553440460219107605525072640098414 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11237585710790417531629891555569299376595246505304367555689780105027427500847377863867402950187909408227640373290073175210349593457496951764386160901150387455013623204134456451281318827865388246410727080810822738814710158505330768614855472880745362403558428492663205044634149087680906843563564669551109909424982472195831886140588410136558137522477796096239331558119963591380534084989683384399611691636085884859553766045749430681829949077320486143827260370020884360601574322667012170585087585941546846293495887980595348081182297626352494678561106878391582495445374767860387372108441969662968141309607397376591005922760658863687825588057911948224991462297729656857212768537365067294650971819210310718953271244749847375627000250015018648134458431869514680440532835677442019430972762208257973655651408831265649576034755506789219810183958684826992515758978396546898126683254614018489405105899540278423381583293021075953365551772817141044241431002850294717563109448625037332405321788200022923375507515328002076703993171806225403630466284556200093151971047939135858282237308112850490659311478060402919837478406797439876502596923446782591130787201984159660645975742600255891068886419780267303688975936911368789872970589622124923270353635343023472825942810382153377386403913144110486521451337467297234788348716057719133931656229311856267736551627789781225846672417819349728274589661392206157371725462050060113214107544999650515442497594636362580654152726732892486965325478552379965343037913970313835869492785437568419200353535186233109775374044038098670968599008869840800176135284372093760293502286195922431855839125111539770096245719939207550672216190058793396718370658258209160734455695799245606803506794736063181004206129413204151014047663889057044274835924280525117317621074233092937130996752458740378962695280003034500358429698913513250579150251559748062703992378300039072939890803078428559889734399652225439847729485380869642557334034578644213716315749069974710218123811398342117589133123965692695803945262555271132813700158849067226648954788002026105021193528863128935490332173541570121257835249456061878836360596516675109447338878972554511288304928657137436911432194820972700194942923679908087269794140523473528820709529133799672113608640545160978940362503561913288132522679114282198341971132736704553502741673529486138612365338280142379258852503733674607573851828733910161606444205971554250661609436756652258576615296512949207997059143581709781325683023772911122114596721684758372554095440516645250149367315705268186341085144471971026921454171734324363482450254202961062229167116138512046844577575457361239259119807919352833870241645547921262994854919028811731346300262204796631427351073942833344456034026363418768937703266065837277678645143718126354793365757197681414156117666130226679539842632429187183429145706844501169176009215571852960554423869826433058478324572494187004676059780372731314389800814178414478774866301739692750733040693679978485342096413105910767310607645812821091417416514476976981316219835 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0]
[16420205800641190146079382370465522617412959385399873658930171294908210234624286271513979823697543776010641693542596746891517761486038166584630695502404433492564652684427241617287733991301508658693607352477407899836965473409280475651592571704909592297088830904192417247227540507230357984509348457499554052961359326257715833467100071108116923487210284517766447788996846097421714966033926194626862987477238042201847231387393372998681329242148742827603606220139891260258223182132302993923263125218329028847065673020394282923949227858833499467562776681818015820341336959844458476787957459342472014014634651793457788362448536196728399658303248708132680785042497509104432008656023726809034203925507477246746538805657663465786593980486482235044653869724570570760703580492920118789092687689420338005483813258050531205997254077100570253596497070553596119855268199935371230355435563366940130107894489976558847787513410608439049097576941582024476288608897889656519967200754724034210218822729883961878671231261032858365911114549874860000169867818488234055801858140966325477563239427726809846419605671157442305231622825596589594911270452925961851290827594496606664574313412174243303203134735998564827990294659323050422257594430169737914975072885750757208677163509293132289392322666921133105330584471280548829143698263413699478938569256860435012780722459980479747175847234125548791794743327165749917575252661164594090125891651901470713833276059470397437482623012705697249928252124221267100858070143153212694277684757058635083494234164254534415427066279078094038508311549198446023760143209365982053742920556444335288059646444576007366974656655468087738355092261815792542646631089879026237591793413926301637990974364937721780755527896648662875702515341093527674366349647266670121570956341135094792246480949526612927874941713291624133213106836199186286707172783449535867568554836857193413784721135092835462419604921458092542513681878025827220595597638690078126228743212119043603409964338492206976272635808591346554629299635274273660594630025498337753810840017352628864261221984277348436712735341693652645195796164378859670338966280989109945821643959025686021440260286321172795256086076723035110508665582127174306267931523389475489337040810539391031446747895358094648688917180640595763624550640458708423621110165264800171895061754448541042778116216408542440270989429107968360498419782280232252361889378887747734947473783448766058033617931324861320504141813267809525369435583697476463425048848549081750469130027958847057798180726180197460312156328979191894431987616129774558609036595946231594386568684724809520160560071126989572639006037911135166844198551564961256293292169364678630091385167114159659232971783318365334761695035358104059074450943190069554772571120090883557051753851241122266130247990435035548492699912903783241962723079156600268874311127558595501725061531247668875518111447628582958144386652901020490391712522865828656436793555045478129637679843309232337379835064481826837782023162568101668629935786671857774970300 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0]
[6263373020754255396777139267635309867088537286076949046223520652858845223944278341802996713913435575452605316572169377385076358307143160570902332779358131205428580740543264868144361569995982941828068266308324749065401812002168118678127538720018444790421444586833540786670821141777990097282958546705954209978976191611942107760129037042040169731165845822193341027697287459028293209193248546096807928504451962832906225152148171959195720244320741878136255823877530282695134857722107811428531004193950090429299890361708603114376162556665069064300520090431976501598960054314410525261406437082460918838503253822471911572986115750022121976169492959594182342520228420140076208877388273354831660215513323375911444585135648805391300018440752043083064007947199349188308836988066475300263476592657701786728161482663290140444019932448721513740776025736890638806573687962727441177628296271711676704896910620914162364895611982343726821638809642128901170776002045881700083606093606904985222475598981355916087511313926176798007552244171821023358001339302579159581064551482450269669685713674104488576466758965215653668617176797261250405167936340479916528736181336982939042922024015992576394839791848992078934998827203942760175129102351319440812005106659622251205079503892552645204316826805737843743691761229832762083701540394841005603362770322807341577132222382011995371231565376305204538494064248946654054560056796892466231559286846865561802682640666654418222960364136579971431246044380201650197003764861991148877688943080665511484743793968816869165158743330891664844304094504531046464288321174469614962163400463381577511680840707915497920354989609361250004762283000556269640758963004460264353610195507456091957187032089772332305631715587390005008568550527193582259891701937811778086581980296239168253394441740310922043220645449513034176721707361450113739915190801231571863438590039476168570567189765601927593055534704616855859559260929830686647835008817777872414073461038537459686627094816059759168281693044855484783652207833087455673487918715460518473751119945421507334869663818451880022026173331308915244330907983577035800509248402116273239445209923693018896254613262247458938149116929937711441796156709309350539114644739325237742347774283290203750628442780552365970695803969419093371132840179312231711769301799205298767487008753057918738613964147745696022451354269959298147058772465255106341497554092358499038650741205586401623721694248932474184790849014246046768374785622661668727744577734887662623106093980651514520217856735350627213446714046292628703741675071407518051808682069476974577727977493331109806912596914136289125422484686580529290289567990209754371986618560115512179800088984886461088219021066725213431342003167880400246919192421511011311418776656714516810045722764813435466684269977648336057894735097906796157227823470531183869034042175695246980048525827123952441813955959005166007293750513476292025776070251158429563855165647529663453502270887249104847664769731625197585758675681274992987580677312622696831319 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0]
[12297144803171495220329905999151926933324770217028243297628258494523660204042096398939382500773076358492486699299282291168161531646634745091704099725422774342829025538210468320002319848944476140028915537845872889431586664090264856444874788793616835637109934641719686795909670054361884594551714661844063245213986320181537051990837227800983241875845104884356355748796007010546997529910629223253746327045738480658421554712399707730161075624379115218930819539111662849176160038730806589479754768889444417910954975069215388937457259902104570510888059576459985071384827641417413148446256570461550335545563645374140363934456199862410723210089181962212950036250064242836963991206762948722040797121662899820914282321946556382543063278120475017961485056780556250618151931543596165168384120150065160679086743611306997943318996835943947458791819453001515689822926908622626790405382212596028665251643264964884061213671503740969661283635811447199598089620997656149321843645334024423855017679813920078431241502133862517687286976310732657678033708898461134064938011859614965782947924615780184107038083567493026807681901401843672922958074660966499968922189831242325471805444169110974553041427773122762684372513158405326533057596998844392680712139357134235803939550742571079335096616414103760485143398437565206514903645238389706822184974609802763395983542785035346371701802484314161221480052571066698400266115191796317443371868320726607194882490648872087872326281289001069704612079011917547268222282041941152969485316000023704066464167779978110279625878401808710915508155333261946127168717570815356635663359739623702462667892226428376726262747981692337145985430495481423172171164638605280435969825335784351330292886134649100191485087665871039904625092703826361126886193581664537970516475622709177247583159955674766295242787653281168834872822084976295941189007218888735915922795552056072982591818824255522355812181791900368847973411566102697034064549858160373887500997368731698082350112374354970674397736014262705997202268349735224443753340125349474766536314121774427883461070568035520039814385336331531459382138962683158109114068148233188672493375668692298641054218079169548693237271904010289815215500553337709021379120046327444546719833035450365675529770400894585702989139687923656697642797344149940500825491701025236244214881377702816827394220956611624688260914054848312449193063742139424168211832470712514312809604334641142656065308273015522072366602861065374648463723592042443504409628450151127762119138118794158235918109371489550447283878351715172869815076056368682862273615271622486832473050564316653887992660703831246874620492641647852150908833627836043918253264775235905805248281124323045500898051175852252036607952892949132476453660852757302113294436783350348825208733554561196998044073607503894328658732709628943540020913611467897877705306593816193420227850828116140416153743127920735416758246968204849919757346736954417189503703634420457522224153466232981573545174559494072605976351069894854343896255165585387731384248 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0]
[11507442227025755959091006661434317232232015593345671005334672895697055320755694404370219347618660635117727541592981391090012172292066510435788614486254667274384246022134981918836617740589518323283060068600296752418286393684061905584028488408858555661158049151043694025767627053320758310979835770134630596710522585603105290668702388388927503838903407824475516530037885676755005051071395073178340724007349109450333517888046516497597996925364411808655831885893238490720118845638521092350829484177783037625211583720449684352136976011383556956961569993453995182688480642771099585807964431300593178889904585946231860312889631987097246480391912612788404987068016260000723695400098269757048447936931765518739128255579471252157789776324487638603058820126306677798736732044607388113636822912435040830743210740782750464651034893077563672026355816486602101975404042407919651589895645323193564037543358271465376002458267957736567555449618583061391825591253035668112271892981737094401434592110290743737627589207586429192769029516410330006882229700471092186424000620441440457470550438208432367649803604197192695238269298909496170048243113315927745116012665434268005583470616922891598659549974261272212939096838623084362761696554201844737137321075017572576950529070690874282074282504730201565734698290476033947087545069183454187129313826112661986613193913256135255617637795526092551982534982893867161341948797428887598433681540989813667943314615594689856947936291384496197017669067246603243418325959938067344193048139975960792433351813870011213143241727413175838136133493306913865997205992525409126051571351264598771438910391735423242788908147434229876115539165644747283643782863912153885544340074752394107932624662692614963251071424729165506859638785083786565403913003754706724265378150708478891224027440670072960433122835360202663829440312788042529894779886423316269577058315318078205427006971055540114165860541486950572356583485493328419916335828444551028115276402830963387808896912775357632566039134282410557538923650550937118396838185508362348373817447592535540229677864403596605981666240776635794550249088382953981866064813514988262623645429919035152164518582416589066976009945089401952658869710556450479500746461492762291923486417886645670388789796010974016851437367403924670626538567670439314385749382986681100451329099977434553779781224312018962727497296594480354801279840210692801150769300383688829396182982633740148239676822664570391825961648170900047836524917044881659968954600240026788783977959694253466825094078542414999036698375023826409310308171863189353124821962018834009646873081020341892938611769560210266832253327502075803956838768719672018333562541253257209514454444980715482583477396651946139093291465173255558042510465171285435519742383129138289822910254884654938428728396193792857065576239204526433338554659426992206980856384063724166029465266799502253212654182056795905470784780397731736362633851923142264978656942769199164428888407046912305957337383102651434296208814850600341931973677386453196404176 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0]
[4621155925465919585993669886366859656095797755151744253528683222330140849242155689270526143783312010827593860956342297700517217718023416253710802315591563250224488668904254046150335304755220247616335881493461323150408453398142037067226624621250098418911815838943340944406943426995531672832841057003606895925125016957869916763220658126778398509385010365314056326209192767755225296476684652169764498959348046492445100415506267925898555170305670919923260987635083211926624789438338727333493221100863013681440826004997857737594375797354687590740238966519013187719624526069579072091863868400514513664528977069374526478448959398846892819406335733812617781060377848161607945552866846225998996750804772389658107837801236975212724691318606825149506166698733572732535930050422443651466316449099544672639577007441238210634003625974487305081064675405939821236462940273133974110925126447992634633541431118748617849026365510186240846173382598597368600372708509876975663088009199590179358281303381462484287359463665258142711831881158976132569780686613091193286395825657817510251493545191559646091919098820717027954071295390538298853484898323853168720292943772549820709637229600439650158510845623269882428236794255462428769493355366607592938525778068719191653692512267611010665823479345881443672743641124608540630009742444365323217307191189831614110657581712353991845068286805460333032426775363241182766139532229538184096939198990233108267440329028583239532466625577766377515396219098261944263430466596454209712913778084374132453957927263316487818066410385967010925888313309940239327676516343181265171475205320542940688716817225700361871198710227809430430714132365104056906488963491791152696230584825240735198656829984195365909795757604364205331696200766940306134200401761673026318745062755036381546889029557502530047073081028842548874457778841314086984655736758603274324960641640290954143918114370706671732718354985043162821000369078207994582276545816304520868061308339509986762950490251588738438939425614946042875356189120665370684381888780562167133772704585429454079155675394428142541015029724190401335229020518576176702698330407411778587851885372151767018993627157257997607990318279410891593964239837258907302624044397794994050800555519276110254941486054273558004083471559934225713591472613378287238869668100140051624557478103910589537913484663458839545566094306249506555889825874599665091743983238771115819406796576929204855247264407790615654579648423212551482138071736966870075188090863546639324298598786854956917105376756698949771112448171542590464292238911469151295713465675364554258747978592148425040783256160213252492175950531216478974625506016083612514764393271000134253538168041831656306297342676191768249554112665187592090947220659535085598737587997903790739284293847164297003036885896987401123523213696770264905889938168446511007303009569524025834498030411619411070997986087623920601532285443998589237826013201145050339976803470510992593876661118861760079313514573773259885456697844311876622004546101201867906139 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0]
[16207569508341260892075470397751622103517098460002279308163730445156757797361040225661435323389461616200270724314721240016169970740893604737995633535558796676270814718177644807409986156699843926235189740609271506723926987887321854220479577982391253271767466749358218725668317966652778030419793549523200315667696450769645206665604124546902348433219050401885968158045864516054292540258223493702088154413811214814890640208775878810739427026526641607059136356857584913102573457082231042159035897207015203020378970034143484958326549184556529756378263485742635204208494124850679538592942123300447270388646974750708233235376994561066049054765899447183540030337553919859854384786505283979903491038056528982494536843443168503527686522994549764392384709172776186826862610307269353268385143481076172311557876717626668100461948820495437426347384842498310610989259176614016502419518575723484131122361045619090481546684104387733710298943089694588451908714600161672410165812486483867454839036038659052742478687967416146879247469544857142222594136773381716779808065448048169108607092642352917428102524803533124143444594528228335214689775196659545718924434499361507773798670348008331254110965628285639730766079100635416639335040081681336952605867378967608667274829572268738263236424824398611776837036058997471361781697303722583296837579227352194622335903810830665388603158156410687207908060506208801383410055097268676328569553429401596055259016352054909435048284556339533114463373467021543650150780875466231753665443985551836908677341829956559254907379259481316262350077603340379936739957855678890454586077965722302973648329838810613055142031577630406412081428457012134713579483049780089954822980597682709516991584842275864527490257341882898655036658296224106184984878870246539323584576412594949070933888083553603172630594923006389512827077602370588883374438414937789619802994892098505878434105407241443011635117440306722643582544002322710532109819444008214678459049081966177073000596041108517112026783037307532651160815936540145668927979704111335350289019368132935114698056341046980815882078352190301414470460403444094210945575753353211496413647296011260904277238810209782121001265247026068404928259803949285957928230076104203332123168752264037880286466380207574752877451572969393750361903052265805750590419875370271161846746248423183463355814793909270880593554390532893527405821677221768119724840280005940397029443136416781430209978258281387585195674746578578088215915033539872167247241898483483472857474863006016690267626267714320827092470491488031501033847773749176663119958615905260612902281105486921710416057154941685372780892428368652494244086757774482421310866309945815869087601862194511053461525552214379678847762198249167566235280854728152817728855015758888565914931218719074131520825070485357232933450072952569364155553974877744420694356992998526557151251682104090799470609699473397563744917021204819157435304609958540170688151357765302766581022894033306414441329966750718792169047607405028248884922434108024429082238 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0]
[5122553160883121051991527867807856033606770879875984477025768734354352350828992605069234606854512463605164523114594064785244144125190989815507331482469420189613271561228545021183084889872951551354273327201258787037168825088330424358772141076248847915287858522630022779942624347768067897205693709955214248235438597097383615269254386782228690705080113175473184448121080762904158633071789388806140525548491588418449355623766927251196974607551729318696458807069573116037649812764492117930585609065783242865547211649532686694041763256529455506900874919940265728828794917329799012519147123514680627032722290894327821998701953405908061228971951554022322479952156174484326816158228823198460515524415294972119241332436951388531710387733673461181682493406646122379988508684301640803301285985316740595093694981649467047638624891226996967517805546217170536590069553640170422602523485498031463188634030451014855897324592562961333830282637115042226257793700763361798577867781667403351911085811835673988446088195053299223836557323738389332687439357796960268816294725867447055648126318561248427012213557983899094642369428482109628756676604444183113539831748526027707783177358418915636816967635390543145011671319915411740532893322585212461586789820064315434005238949137967472588151241639597063159505035955658126210309709617312528846422936348227451935461888143791448416486867206699308894473720387392286293585393880905978840420752562917718706634601407358847309835217391614062672724513877311573003933849913609881529435460861015202671406717693188472697194110399813668283621327594937815829235118031757996040370774413881822303503953779330480629818281103168882330096685830298836181198395484860385937459224885270340560576433873298637637962221443259730664474833241192804152290830009458829202254654211785875776421738399018363310933050700019381410045783653017982391071699289672243174626663402285936697487280102647121048853712094613500457374053138139108424815830397414992728710243213011219347421606463496363105449157674400649845113479341167394279246115303367300676154999856108029274639487721304096093024881573008449537971910556548561054320279550195767434669491694747294347407233013705741036670840156585826682841110019575569914271874260527380256663703198728390174660007532787197908474046570492308578534267659964847603739244197508260820043446832719306716226452007034054139928575813250594104114262390586057606079186078175297624012144001246032735072507052394428243874950941800670262523221244581212666360536917192543693509616324458891362976403927909449571575159367262111342419289113847968213102398635958898877628049478010840651250077964703133274005096832352645918522708302190343812638304396496630729803494611576324159096947279944659705305346066084227215726546868368711752690307593784352311697497091732273698813854869876367997260863552145407116820571570877084867103532478814510889013759474611781936706679185181176240820382573175391320993400139820755191197305666471444704880304003546607264738576056093824313628291635300239932656022176770552193753 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0]
[5600326454666220976172120752696927082066108217938370438575731099800556193031969865849943100416111159779303359188813998055055965827378483342980561637697048421150500292040724716778374002834346353482365832125705175948542790596434879641652605353978504957939857493315627742595494598274743934188699407888026643449745453413331102417869127141434362332743098589505107136946276956214653339005137328620185350100119294424821664756036667688165981397865663115171945557521478116477816754349109373089885412048912166389760977937740939084981996869378253203653931745832613973984432410406623297351724120047878482083913882451585545187372733511046034045955540666914415116191784842492466387962461242742058896745775180946532755034670503787709653862219537149875737930410179821916624862059510605844650333467592585340823876142560700313818773385722993605625931978982427345547051361628998456671781009588462975884395006658924580510689670924033687102530023601272679225872941426734139513288884873123177432265171905165295462825923608168548397777259220131111085318882938844376437189905491771465625143934887621276972824487570044382537020068444011160842851743045989839557523939957593386500023168354714771388231051485647006840596032433581495177946601760158307276073493406450016953523225873689382735260963046650927734345428282836947059874183144147273705762704064032066076370337076112309782059031943669315362455472685915720959111554877637810069476277160765486328817477972429287406576532553434464611133076300725419600675712956251642897777522371927056711484587831721400620497864695864232675951278406226506468187106834715654038710367939021757609624565737379209810547442874756322404644080605471328219347315453561620902884751513148414150392500264541832604576920777484370334563741232404211004160084687928431794705614586791132617279740871665149856661108679745750230730562029914209522010835884899222886054561780142324457499563899451303593442398140326220673856166855632394516776072582376178174312813272663404787390600393868279191679691995531028743461805889783406041495814762341156689285607384500682206017620428427751582588159570905890821884834173225166344658798992449985885705345825276665636738204490369370277552801184546119059339779774366328201696286520977806379864511160541028679213032642748267576183797682417741746540654917400907636920389441295794140348427321152399557219909623055597323128387280943813901776577612520683223117279165886062069344120182869791712617273180044178921640768594877982940557325373841510434740037313156117261267916843782048460705479470654055755126188643437589254594483057485517222412446252557724083925769076498451585034094036374633965268549875879472465009655687858502086561235533607608982603443783345939449983885987795393578263645346907054570264458455649203870732623876616218707343812274723618473306197084480808929718982684356883293267493183479503297308245826425006618271597434187573247918622749601182688288525074289856274224729032318479790240007449165664603791599994714338992316322117462784304274351837306170827260886901614326928169 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0]
[2340535923049601941277058812571996349332566905623071599658271247532553616118653766487834811824363320486100580906172033700439603625655886333241437016761992146942257051770710497432979887354926045544296825498606193350529391585725969956230116659483288486044195626622575893599635177355486169217463744801270988641444617047108526148322268984213368563072565741674252321674413701631118748256370877988600886562840422014716021259889276200300706379121846180763399062254890877357843271132589949430388587483940106010542559826891842173111954208519456601153815342363161143194230831920476801482677383044813734569286921937979324081436904632309813823368946032811053774420445930906217196311221755074361309658517559677173801248213907068540247363758962936814450942583780344162768862687028323540864376560574938373693631397204367972779460415293424373434072077779831762683071745529011207243733147310221131588306127295669817913766831621812576764387773419085194966439382539899215548057180365923709456413649591878202062854069478192299575211357007125037320337985430171050647301085937919959924134483107187772175547485087454066908853428666871942951450641136881635656923236768275167580935222719388762747937299428765077099423500390549379723645290291787538533877656893651288151497618261935805629664641103563452199607674718961055866520281712605375178731000131155214439072782680666725635546508450039475521155616884201822495414466815151873889155191136539822854297080161477383032741697834598192367067805487602962726311124118866021634914116029423666406441511054826235993249477210302680916537898951186485773291177921898966904356925902301235635531719942489771616760282365916858180276158500859842765273007749138201603435762970914045177749295776291952689812350869382243624903241704708694111568832403847031356832867971136498337695186618530497680811202781893103798575132820889919233706696338652159281721715169661704370210512717729283456189414235474493132903030721641904732447656976783966250830739724858950694362525219043583053301228541601550802208111666499318503093452244261628009146754285852880359301148628968379120407361074437581355941363747744700667832536190704392471535141618282262804779570379782937742773157676671918933647379989667241390234696389638429219694352410851160484266338062042672188265449138438774317731483124620697098041729701175091889258102570253137626012241087479084207906983910505604891069593524879232899873253359755579399186956327558143012380244393901724534566699698800630489590740783317844880084084362605301509055809574480848742618999061642599525106726456548705930162721540093798070436869115484656930338999944975310426433291716944789494496329111464275556225044889987744697214793592943480727517394648350738478361895350441950976841690908790154389794226140788014264431372636832518752479972770532981333290253254971918954726897807615460243350438940523635979638888895150010340215270381362228721947716214522481274245275340697426278542981428743875780847207916268011122029824198756118600892257113363647294785362225427219644054667482380002412386 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0]
[11172083815553780648278324861053180133897374765361806349401222442287879446563462928453039516387150459300661407819554189075150522103343423531869494257868902988824019580288535171351522079042596603392003822419224724911923892642808777007612546698952616281163627923895787012809158376510953875586355408352130563139620860854082755591293564023822236531023807365029614048585158547809558827892376835363918431522595135571798853246996457477426551688968453759800873833199730115929319189421795676531201320329464098147077547689364795736915754379676974337157548219487957358293879080444586998099446692491484164546657440876528029496181249736467391202200460651409659415405046650668208736855702120421916575953641363678701866115050478768931969435769709263860353614285408592741492081144222522037191736732568166272987831230470903130274758512596225897636728629250562453131877514245529205554996576563169841980473016797322131826224027890238783304803444964191625227641909874106903068006938578805827748673206948846857474886160740264658126244090701333408034537165506622335286734852204053137518592893807016337875093327366927670523109212486262411503979780895056096260975261043748300108165680083173867635437993594761545158057499628126093694201320742792063846007000110644597940193257575823624993236801529609532548390217045384175531523378462181694798736225996689121391528007158392224196759089544907320690705801760379286851044670014199220148920170629363988581450410622756337450884209305114764262388729556886533174315011828119021245576476910351746200525510575423250534085698693308228401827747054932200877683802009904544424432649369869327983059434750897292479561534921807034587712826766416606472091077535821273505284547706525600919768583706732623092656317056668057836719575176697942494741767536062456537960100986690661547477513697696988929757647762630974671193424601481433060998684226789711667440537760931105495362800909953602776066246686850329404046087377998512725576926127810004110613671307524345348076322439098733471805398661565598605798031025136918156835271635012338415206024057210925933470006883754076763300273811235228082181323004211405413237777815086039284105298310140924564915645067650714269265981561690861193885182587967610662186640737969240667030370699719268738408431552238638048630276587061729938440161637387370439718035317693928881920826161328503796164443990135892090906899681303229565144107580842518662227329781987972551745175551156637306665643702555164096462812559029542935954368646062745800274454888567313933674340879438005479571708028767323162120448863343365728220143239997061895719560018956487423904569276216791575225727287895358031984519197232777757125488542519145136439608776383397520182396706691284153740643901648934367968012856473350054080154361616168393341251667613129466541797089018646523242498803458643719640345328337494366289270178882065569803656426778562046145660937912628411800233242559652171479544793746376940056570069688813213391043551969962777034749632128928509399724298735613683957403277377988531373550208806749762006 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0]
[911985509424177462672079243258776402550789901574664922224298702835454372248741844631008306393466409074828163040242946332753898344545935659756496389594524140296307348714960945333355295816069459669915205613477900427595393844603471065395828863582376468757685679196617460647678140520657579123029482874257378870817205821724514580197352350882441302565519292864428979612225051233052898296787646737946790403553089167113853115340964501018232093073988297693087393140284261207517910800474582213422146293826067305655995329763314918925378520745480468543590167513374049194626630166448784321989440535608456489358570197591718037574656556569352797577929062678909870833306770279466158163592465401108490255027476132897050875241801874033748023985948817319007980490460221090895754763530375044078040334263399962235650486549173511949871221818162206265934365977631899383239391474668407852861115500996851741216812132848277437736461969046794708283841148797689017738852524298053192844703232446390382172924763707274753581220037956519216008822157825168604859113569204135666415970684098785166453017813863853788657023487138281355905396018947124201825926221421272481331509373437537904472288584376147988507330028959716267532917476212274697889721548426171140874005716690052429736786293272050205199045972022247384570848496306592935367048239007691877356771464969784856640381572700461192915221654005221674570718631823100413210341642432360329983052352914119099219913958778994920927288643151151435689279340660961495325818806449310031721376732084697594562132811999651711598214724615486578676729630869357225319254958620782482413665655983412314858338905110305142482123238236026502206473809427740487028482629671422644517367358033138509396745920353738161159908305798147213023847830950977320647050939509133869215360173568406940290092179443395058914104652663750301471382071497885287200995979649402907155828982933303664536820569773748395204072334434632104964322188409936822138220645902721030950567535478093349432491452769154776591859733513080632058999427503765495330414475698107400992598952971430229349616007057719218170809296792596426152116120641406046675429893243072812811811618707543875638266690511309572944584531951822610517157862918871414197287089084373103022272046076878664298173823047972549366049268462617438480314250664933399927646245195293105007543369305327055651614524456455822610146628653897707492957110835943367081358353663610798765194835235606685726043945845905495446859143913466900242476672368877704160543421352283548844767016200183378689269557083333632103882875943262255161764689944807609170928256153339567061096290566098618462055370934863220975414816299423071496603153745646863020745051865819162930006988755665086479173636992284976310588962504857330516506841505429572303523248685233285804585173195253532438312350256587967055313382915791894548443084133356170337990213467611054808511018580496593135222679976709551876044756510500408493199324073300993406991381948582317947431181802121304012873366313531504893118931340164889957651437482034669797 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0]
[616009345848180427476010448474893779618992927306328372090274505538649897264091249436409078650931576964124093591325244465879899999125183560737638164077685358951957366426763121755856276916079844086473469686233958919208198812539923766613764818395611000791092539078258652753614085147668073081158818085756789797646210488864272726183895296855428874372408100219456185472563744969753577988365760702159276963112856820589254321439446805608060998187605019766798538337083540554127259298561639496620831324348834562508109965699631828503305831745083293729348791817638131718325441240479172852774426786052928142363301565724964972755889535685908800412182467560584308447102544271284041758535194405534632508604624218155901269883149720106015383807687698749514404171571194134814157009679480022394485133131971710444610485059276493477669274106145561466755829783192913997517342630372113202227346456307918892976375608390691229350037161575048053057623368472344175072690446458379908760124851753513432404066576366413591842247582329503808081542951765787312105611848398011528359203752135642047701410731836805609629273630744873231033842900839454029099846586186130721528232819372039071943862494019277930330645068010851133871569347134097968320564566633575203466157132194652913384846366970691809888898469838132869237911115062231926821168108666378603866655583684274807649905796706864045824935519270200323888844673946670146856705785789794881107822324220269179402278568062499792026857899474171126004073607978171910744946391398047438124666861791896584688716643775047604420397447653933881325915308942257013456750519151923506351213214615339169407089918060710215784679931481662858641191748683822802586072393934170793431330257220085647556761286057349555881852637944079195977103485378973671368290942107693419778940630070784111514117034896569522039376065069914345707609553100024476742387908371135412157328526961790980395034097388201844290466830380990404413680629795994859397235494033730114727083796677721848770660762286557138148188861252697706304635461920854136023267469804351628237116193710242864185431806048645856932864891252406358725133028669696643515577746512919925508903567052630057955734767189912729270052062306352758589222192924476346477815933635178611655712365144288885942792671521019075469514517708814172397545157946409634348833820147250107991368767792415679685802578155182951977855601617673417540366163428911950214931465706079854315435353351547019625346461647950323019779234594118491428771431894201160357683060482625501702387491006570495052231300463064783745614851357217244605113885203275487691230731974381753639080555611340177184707547175439180541044667367429962633098666274141296257837730027937446679053078955802847869097223078574805719293624064086625327452387836826464891424313315153215082895007239851657438159648168502097981701874240454336424483157820607934059329229961151219222553697196779541090516590138655705483026437789420529099061927865347981651705632833398295576004685533369458968252989668558305920483301758367833668033217657849389054 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1]
]
1000 1875 0
[1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1]
